diff --git a/package/firmware/cypress-firmware/Makefile b/package/firmware/cypress-firmware/Makefile index 0ee3e5aa24..6bc21efa4c 100644 --- a/package/firmware/cypress-firmware/Makefile +++ b/package/firmware/cypress-firmware/Makefile @@ -209,42 +209,6 @@ endef $(eval $(call BuildPackage,cypress-firmware-43570-pcie)) -# Cypress 4359 PCIe Firmware -define Package/cypress-firmware-4359-pcie - $(Package/cypress-firmware-default) - TITLE:=CYW4359 FullMac PCIe firmware -endef - -define Package/cypress-firmware-4359-pcie/install - $(INSTALL_DIR) $(1)/lib/firmware/brcm - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/cyfmac4359-pcie.bin \ - $(1)/lib/firmware/brcm/brcmfmac4359-pcie.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/cyfmac4359-pcie.clm_blob \ - $(1)/lib/firmware/brcm/brcmfmac4359-pcie.clm_blob -endef - -$(eval $(call BuildPackage,cypress-firmware-4359-pcie)) - -# Cypress 4359 SDIO Firmware -define Package/cypress-firmware-4359-sdio - $(Package/cypress-firmware-default) - TITLE:=CYW4359 FullMac SDIO firmware -endef - -define Package/cypress-firmware-4359-sdio/install - $(INSTALL_DIR) $(1)/lib/firmware/brcm - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/cyfmac4359-sdio.bin \ - $(1)/lib/firmware/brcm/brcmfmac4359-sdio.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/cyfmac4359-sdio.clm_blob \ - $(1)/lib/firmware/brcm/brcmfmac4359-sdio.clm_blob -endef - -$(eval $(call BuildPackage,cypress-firmware-4359-sdio)) - # Cypress 4373 SDIO Firmware define Package/cypress-firmware-4373-sdio $(Package/cypress-firmware-default) @@ -299,20 +263,3 @@ endef $(eval $(call BuildPackage,cypress-firmware-54591-pcie)) -# Cypress 89459 PCIe Firmware -define Package/cypress-firmware-89459-pcie - $(Package/cypress-firmware-default) - TITLE:=CYW89459 FullMac PCIe firmware -endef - -define Package/cypress-firmware-89459-pcie/install - $(INSTALL_DIR) $(1)/lib/firmware/brcm - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/cyfmac89459-pcie.bin \ - $(1)/lib/firmware/brcm/brcmfmac89459-pcie.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/cyfmac89459-pcie.clm_blob \ - $(1)/lib/firmware/brcm/brcmfmac89459-pcie.clm_blob -endef - -$(eval $(call BuildPackage,cypress-firmware-89459-pcie)) diff --git a/package/kernel/linux/modules/netdevices.mk b/package/kernel/linux/modules/netdevices.mk index 194849584c..c8abec521e 100644 --- a/package/kernel/linux/modules/netdevices.mk +++ b/package/kernel/linux/modules/netdevices.mk @@ -916,6 +916,22 @@ endef $(eval $(call KernelPackage,macvlan)) +define KernelPackage/ipvlan + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=IP-VLAN support + KCONFIG:=CONFIG_IPVLAN + FILES:=$(LINUX_DIR)/drivers/net/ipvlan/ipvlan.ko + AUTOLOAD:=$(call AutoProbe,ipvlan) +endef + +define KernelPackage/ipvlan/description + A kernel module which allows one to create virtual interfaces that + map packets to or from specific IP addresses to a particular interface +endef + +$(eval $(call KernelPackage,ipvlan)) + + define KernelPackage/tulip TITLE:=Tulip family network device support DEPENDS:=@PCI_SUPPORT +kmod-mii diff --git a/package/kernel/nat46/Makefile b/package/kernel/nat46/Makefile index c2bf582cfa..29e03a04d5 100644 --- a/package/kernel/nat46/Makefile +++ b/package/kernel/nat46/Makefile @@ -3,11 +3,11 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=nat46 -PKG_MIRROR_HASH:=5cc35d11ad6937734f830be5e260eb17a7b0561e37f538e5fc99026d0f2ea517 +PKG_MIRROR_HASH:=aef3dae41e896c69b29d7fa3639c69f5a88db605a72dcd1133635980656a558c PKG_SOURCE_URL:=https://github.com/ayourtch/nat46.git -PKG_SOURCE_DATE:=2020-08-17 +PKG_SOURCE_DATE:=2021-04-15 PKG_SOURCE_PROTO:=git -PKG_SOURCE_VERSION:=362640b41ae52b732d9e9729e61ac555492442a3 +PKG_SOURCE_VERSION:=9df230a143477e8bc86968114439ee748ac9fd21 PKG_MAINTAINER:=Hans Dedecker PKG_LICENSE:=GPL-2.0 diff --git a/package/kernel/r8168/Makefile b/package/kernel/r8168/Makefile index 3d7313f7ea..6c7085a25a 100644 --- a/package/kernel/r8168/Makefile +++ b/package/kernel/r8168/Makefile @@ -1,8 +1,7 @@ -#Download realtek r8168 linux driver from official site [https://www.realtek.com/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software] -#Unpack source file -#Replace orginal Makefile with this file -#Put this source to 'package' folder of OpenWRT/LEDE SDK -#Build(make menuconfig, make defconfig, make) +# +# Download realtek r8168 linux driver from official site: +# [https://www.realtek.com/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software] +# include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk @@ -11,8 +10,15 @@ PKG_NAME:=r8168 PKG_VERSION:=8.048.03 PKG_RELEASE:=3 +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/BROBIRD/openwrt-r8168.git +PKG_SOURCE_VERSION:=93718d4ae69097a14a9e93ea8765f7767e2ddd9e +PKG_MIRROR_HASH:=d5cfe3184d84de5a686720c9855c295ab1cd1423777f70c5488eb7aa588a52e9 + PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +MAKE_PATH:=src + include $(INCLUDE_DIR)/package.mk define KernelPackage/r8168 @@ -20,15 +26,16 @@ define KernelPackage/r8168 SUBMENU:=Network Devices VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE) DEPENDS:=@LINUX_5_4 - FILES:= $(PKG_BUILD_DIR)/r8168.ko + FILES:= $(PKG_BUILD_DIR)/src/r8168.ko AUTOLOAD:=$(call AutoProbe,r8168) + CONFLICTS:=kmod-r8169 endef define Package/r8168/description This package contains a driver for Realtek r8168 chipsets. endef -R8168_MAKEOPTS= -C $(PKG_BUILD_DIR) \ +R8168_MAKEOPTS= -C $(PKG_BUILD_DIR)/src \ PATH="$(TARGET_PATH)" \ ARCH="$(LINUX_KARCH)" \ CROSS_COMPILE="$(TARGET_CROSS)" \ diff --git a/package/kernel/r8168/src/Makefile b/package/kernel/r8168/src/Makefile deleted file mode 100644 index cc4239d067..0000000000 --- a/package/kernel/r8168/src/Makefile +++ /dev/null @@ -1,161 +0,0 @@ -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2019 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ - -################################################################################ -# This product is covered by one or more of the following patents: -# US6,570,884, US6,115,776, and US6,327,625. -################################################################################ - -CONFIG_SOC_LAN = n -ENABLE_FIBER_SUPPORT = n -ENABLE_REALWOW_SUPPORT = n -ENABLE_DASH_SUPPORT = n -ENABLE_DASH_PRINTER_SUPPORT = n -CONFIG_DOWN_SPEED_100 = n -CONFIG_ASPM = y -ENABLE_S5WOL = y -ENABLE_S5_KEEP_CURR_MAC = n -ENABLE_EEE = y -ENABLE_S0_MAGIC_PACKET = n - -ifneq ($(KERNELRELEASE),) - obj-m := r8168.o - r8168-objs := r8168_n.o r8168_asf.o rtl_eeprom.o rtltool.o - ifeq ($(CONFIG_SOC_LAN), y) - EXTRA_CFLAGS += -DCONFIG_SOC_LAN - endif - ifeq ($(ENABLE_FIBER_SUPPORT), y) - r8168-objs += r8168_fiber.o - EXTRA_CFLAGS += -DENABLE_FIBER_SUPPORT - endif - ifeq ($(ENABLE_REALWOW_SUPPORT), y) - r8168-objs += r8168_realwow.o - EXTRA_CFLAGS += -DENABLE_REALWOW_SUPPORT - endif - ifeq ($(ENABLE_DASH_SUPPORT), y) - r8168-objs += r8168_dash.o - EXTRA_CFLAGS += -DENABLE_DASH_SUPPORT - endif - ifeq ($(ENABLE_DASH_PRINTER_SUPPORT), y) - r8168-objs += r8168_dash.o - EXTRA_CFLAGS += -DENABLE_DASH_SUPPORT -DENABLE_DASH_PRINTER_SUPPORT - endif - EXTRA_CFLAGS += -DCONFIG_R8168_NAPI - EXTRA_CFLAGS += -DCONFIG_R8168_VLAN - ifeq ($(CONFIG_DOWN_SPEED_100), y) - EXTRA_CFLAGS += -DCONFIG_DOWN_SPEED_100 - endif - ifeq ($(CONFIG_ASPM), y) - EXTRA_CFLAGS += -DCONFIG_ASPM - endif - ifeq ($(ENABLE_S5WOL), y) - EXTRA_CFLAGS += -DENABLE_S5WOL - endif - ifeq ($(ENABLE_S5_KEEP_CURR_MAC), y) - EXTRA_CFLAGS += -DENABLE_S5_KEEP_CURR_MAC - endif - ifeq ($(ENABLE_EEE), y) - EXTRA_CFLAGS += -DENABLE_EEE - endif - ifeq ($(ENABLE_S0_MAGIC_PACKET), y) - EXTRA_CFLAGS += -DENABLE_S0_MAGIC_PACKET - endif -else - BASEDIR := /lib/modules/$(shell uname -r) - KERNELDIR ?= $(BASEDIR)/build - PWD :=$(shell pwd) - DRIVERDIR := $(shell find $(BASEDIR)/kernel/drivers/net/ethernet -name realtek -type d) - ifeq ($(DRIVERDIR),) - DRIVERDIR := $(shell find $(BASEDIR)/kernel/drivers/net -name realtek -type d) - endif - ifeq ($(DRIVERDIR),) - DRIVERDIR := $(BASEDIR)/kernel/drivers/net - endif - RTKDIR := $(subst $(BASEDIR)/,,$(DRIVERDIR)) - - KERNEL_GCC_VERSION := $(shell cat /proc/version | sed -n 's/.*gcc version \([[:digit:]]\.[[:digit:]]\.[[:digit:]]\).*/\1/p') - CCVERSION = $(shell $(CC) -dumpversion) - - KVER = $(shell uname -r) - KMAJ = $(shell echo $(KVER) | \ - sed -e 's/^\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*.*/\1/') - KMIN = $(shell echo $(KVER) | \ - sed -e 's/^[0-9][0-9]*\.\([0-9][0-9]*\)\.[0-9][0-9]*.*/\1/') - KREV = $(shell echo $(KVER) | \ - sed -e 's/^[0-9][0-9]*\.[0-9][0-9]*\.\([0-9][0-9]*\).*/\1/') - - kver_ge = $(shell \ - echo test | awk '{if($(KMAJ) < $(1)) {print 0} else { \ - if($(KMAJ) > $(1)) {print 1} else { \ - if($(KMIN) < $(2)) {print 0} else { \ - if($(KMIN) > $(2)) {print 1} else { \ - if($(KREV) < $(3)) {print 0} else { print 1 } \ - }}}}}' \ - ) - -.PHONY: all -all: print_vars clean modules install - -print_vars: - @echo - @echo "CC: " $(CC) - @echo "CCVERSION: " $(CCVERSION) - @echo "KERNEL_GCC_VERSION: " $(KERNEL_GCC_VERSION) - @echo "KVER: " $(KVER) - @echo "KMAJ: " $(KMAJ) - @echo "KMIN: " $(KMIN) - @echo "KREV: " $(KREV) - @echo "BASEDIR: " $(BASEDIR) - @echo "DRIVERDIR: " $(DRIVERDIR) - @echo "PWD: " $(PWD) - @echo "RTKDIR: " $(RTKDIR) - @echo - -.PHONY:modules -modules: -#ifeq ($(call kver_ge,5,0,0),1) - $(MAKE) -C $(KERNELDIR) M=$(PWD) modules -#else -# $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) modules -#endif - -.PHONY:clean -clean: -#ifeq ($(call kver_ge,5,0,0),1) - $(MAKE) -C $(KERNELDIR) M=$(PWD) clean -#else -# $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) clean -#endif - -.PHONY:install -install: -#ifeq ($(call kver_ge,5,0,0),1) - $(MAKE) -C $(KERNELDIR) M=$(PWD) INSTALL_MOD_DIR=$(RTKDIR) modules_install -#else -# $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) INSTALL_MOD_DIR=$(RTKDIR) modules_install -#endif - -endif diff --git a/package/kernel/r8168/src/Makefile_linux24x b/package/kernel/r8168/src/Makefile_linux24x deleted file mode 100644 index 07fdbbbaa6..0000000000 --- a/package/kernel/r8168/src/Makefile_linux24x +++ /dev/null @@ -1,74 +0,0 @@ -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2019 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ - -################################################################################ -# This product is covered by one or more of the following patents: -# US6,570,884, US6,115,776, and US6,327,625. -################################################################################ - -CC := gcc -LD := ld -ARCH := $(shell uname -m | sed 's/i.86/i386/') -KSRC := /lib/modules/$(shell uname -r)/build -CONFIG_FILE := $(KSRC)/include/linux/autoconf.h -KMISC := /lib/modules/$(shell uname -r)/kernel/drivers/net/ - - -ifeq ($(ARCH),x86_64) - MODCFLAGS += -mcmodel=kernel -mno-red-zone -endif - -#standard flags for module builds -MODCFLAGS += -DLINUX -D__KERNEL__ -DMODULE -O2 -pipe -Wall -MODCFLAGS += -I$(KSRC)/include -I. -MODCFLAGS += -DMODVERSIONS -DEXPORT_SYMTAB -include $(KSRC)/include/linux/modversions.h -SOURCE := r8168_n.c r8168_asf.c rtl_eeprom.c rtltool.c -OBJS := $(SOURCE:.c=.o) - - -SMP := $(shell $(CC) $(MODCFLAGS) -E -dM $(CONFIG_FILE) | \ - grep CONFIG_SMP | awk '{print $$3}') - -ifneq ($(SMP),1) - SMP := 0 -endif - -ifeq ($(SMP),1) - MODCFLAGS += -D__SMP__ -endif - -modules: $(OBJS) - $(LD) -r $^ -o r8168.o - strip --strip-debug r8168.o - -%.o: %.c - $(CC) $(MODCFLAGS) -c $< -o $@ - -clean: - rm *.o -f - -install: - install -m 744 -c r8168.o $(KMISC) diff --git a/package/kernel/r8168/src/r8168.h b/package/kernel/r8168/src/r8168.h deleted file mode 100644 index b90f19fde2..0000000000 --- a/package/kernel/r8168/src/r8168.h +++ /dev/null @@ -1,1820 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#include -#include "r8168_dash.h" -#include "r8168_realwow.h" -#include "r8168_fiber.h" - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) -#define skb_transport_offset(skb) (skb->h.raw - skb->data) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26) -#define device_set_wakeup_enable(dev, val) do {} while (0) -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,14,0) -static inline void ether_addr_copy(u8 *dst, const u8 *src) -{ - u16 *a = (u16 *)dst; - const u16 *b = (const u16 *)src; - - a[0] = b[0]; - a[1] = b[1]; - a[2] = b[2]; -} -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0) -#define IS_ERR_OR_NULL(ptr) (!ptr) -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,13,0) -#define reinit_completion(x) ((x)->done = 0) -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,39) -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32) -#define pm_runtime_mark_last_busy(x) -#define pm_runtime_put_autosuspend(x) pm_runtime_put(x) -#define pm_runtime_put_sync_autosuspend(x) pm_runtime_put_sync(x) - -static inline bool pm_runtime_suspended(struct device *dev) -{ - return dev->power.runtime_status == RPM_SUSPENDED - && !dev->power.disable_depth; -} - -static inline bool pm_runtime_active(struct device *dev) -{ - return dev->power.runtime_status == RPM_ACTIVE - || dev->power.disable_depth; -} -#endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36) -#define queue_delayed_work(long_wq, work, delay) schedule_delayed_work(work, delay) -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,34) -#define netif_printk(priv, type, level, netdev, fmt, args...) \ - do { \ - if (netif_msg_##type(priv)) \ - printk(level "%s: " fmt,(netdev)->name , ##args); \ - } while (0) - -#define netif_emerg(priv, type, netdev, fmt, args...) \ - netif_printk(priv, type, KERN_EMERG, netdev, fmt, ##args) -#define netif_alert(priv, type, netdev, fmt, args...) \ - netif_printk(priv, type, KERN_ALERT, netdev, fmt, ##args) -#define netif_crit(priv, type, netdev, fmt, args...) \ - netif_printk(priv, type, KERN_CRIT, netdev, fmt, ##args) -#define netif_err(priv, type, netdev, fmt, args...) \ - netif_printk(priv, type, KERN_ERR, netdev, fmt, ##args) -#define netif_warn(priv, type, netdev, fmt, args...) \ - netif_printk(priv, type, KERN_WARNING, netdev, fmt, ##args) -#define netif_notice(priv, type, netdev, fmt, args...) \ - netif_printk(priv, type, KERN_NOTICE, netdev, fmt, ##args) -#define netif_info(priv, type, netdev, fmt, args...) \ - netif_printk(priv, type, KERN_INFO, (netdev), fmt, ##args) -#endif -#endif -#endif -#endif -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) -#define setup_timer(_timer, _function, _data) \ -do { \ - (_timer)->function = _function; \ - (_timer)->data = _data; \ - init_timer(_timer); \ -} while (0) -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0) -#if defined(skb_vlan_tag_present) && !defined(vlan_tx_tag_present) -#define vlan_tx_tag_present skb_vlan_tag_present -#endif -#if defined(skb_vlan_tag_get) && !defined(vlan_tx_tag_get) -#define vlan_tx_tag_get skb_vlan_tag_get -#endif -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0) - -#define RTL_ALLOC_SKB_INTR(tp, length) dev_alloc_skb(length) -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0) -#undef RTL_ALLOC_SKB_INTR -#define RTL_ALLOC_SKB_INTR(tp, length) napi_alloc_skb(&tp->napi, length) -#endif -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0) -#define netdev_features_t u32 -#endif -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,5,0) -#define NETIF_F_ALL_CSUM NETIF_F_CSUM_MASK -#else -#ifndef NETIF_F_ALL_CSUM -#define NETIF_F_ALL_CSUM NETIF_F_CSUM_MASK -#endif -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,37) -#define ENABLE_R8168_PROCFS -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) -#define NETIF_F_HW_VLAN_RX NETIF_F_HW_VLAN_CTAG_RX -#define NETIF_F_HW_VLAN_TX NETIF_F_HW_VLAN_CTAG_TX -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0) -#define __devinit -#define __devexit -#define __devexit_p(func) func -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) -#define CHECKSUM_PARTIAL CHECKSUM_HW -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -#define irqreturn_t void -#define IRQ_HANDLED 1 -#define IRQ_NONE 0 -#define IRQ_RETVAL(x) -#endif - -#ifndef NETIF_F_RXALL -#define NETIF_F_RXALL 0 -#endif - -#ifndef NETIF_F_RXFCS -#define NETIF_F_RXFCS 0 -#endif - -#ifndef HAVE_FREE_NETDEV -#define free_netdev(x) kfree(x) -#endif - -#ifndef SET_NETDEV_DEV -#define SET_NETDEV_DEV(net, pdev) -#endif - -#ifndef SET_MODULE_OWNER -#define SET_MODULE_OWNER(dev) -#endif - -#ifndef SA_SHIRQ -#define SA_SHIRQ IRQF_SHARED -#endif - -#ifndef NETIF_F_GSO -#define gso_size tso_size -#define gso_segs tso_segs -#endif - -#ifndef PCI_VENDOR_ID_DLINK -#define PCI_VENDOR_ID_DLINK 0x1186 -#endif - -#ifndef dma_mapping_error -#define dma_mapping_error(a,b) 0 -#endif - -#ifndef netif_err -#define netif_err(a,b,c,d) -#endif - -#ifndef AUTONEG_DISABLE -#define AUTONEG_DISABLE 0x00 -#endif - -#ifndef AUTONEG_ENABLE -#define AUTONEG_ENABLE 0x01 -#endif - -#ifndef BMCR_SPEED1000 -#define BMCR_SPEED1000 0x0040 -#endif - -#ifndef BMCR_SPEED100 -#define BMCR_SPEED100 0x2000 -#endif - -#ifndef BMCR_SPEED10 -#define BMCR_SPEED10 0x0000 -#endif - -#ifndef SPEED_UNKNOWN -#define SPEED_UNKNOWN -1 -#endif - -#ifndef DUPLEX_UNKNOWN -#define DUPLEX_UNKNOWN 0xff -#endif - -#ifndef SUPPORTED_Pause -#define SUPPORTED_Pause (1 << 13) -#endif - -#ifndef SUPPORTED_Asym_Pause -#define SUPPORTED_Asym_Pause (1 << 14) -#endif - -#ifndef MDIO_EEE_100TX -#define MDIO_EEE_100TX 0x0002 -#endif - -#ifndef MDIO_EEE_1000T -#define MDIO_EEE_1000T 0x0004 -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29) -#ifdef CONFIG_NET_POLL_CONTROLLER -#define RTL_NET_POLL_CONTROLLER dev->poll_controller=rtl8168_netpoll -#else -#define RTL_NET_POLL_CONTROLLER -#endif - -#ifdef CONFIG_R8168_VLAN -#define RTL_SET_VLAN dev->vlan_rx_register=rtl8168_vlan_rx_register -#else -#define RTL_SET_VLAN -#endif - -#define RTL_NET_DEVICE_OPS(ops) dev->open=rtl8168_open; \ - dev->hard_start_xmit=rtl8168_start_xmit; \ - dev->get_stats=rtl8168_get_stats; \ - dev->stop=rtl8168_close; \ - dev->tx_timeout=rtl8168_tx_timeout; \ - dev->set_multicast_list=rtl8168_set_rx_mode; \ - dev->change_mtu=rtl8168_change_mtu; \ - dev->set_mac_address=rtl8168_set_mac_address; \ - dev->do_ioctl=rtl8168_do_ioctl; \ - RTL_NET_POLL_CONTROLLER; \ - RTL_SET_VLAN; -#else -#define RTL_NET_DEVICE_OPS(ops) dev->netdev_ops=&ops -#endif - -#ifndef FALSE -#define FALSE 0 -#endif - -#ifndef TRUE -#define TRUE 1 -#endif - -#ifndef false -#define false 0 -#endif - -#ifndef true -#define true 1 -#endif - -//Hardware will continue interrupt 10 times after interrupt finished. -#define RTK_KEEP_INTERRUPT_COUNT (10) - -//Due to the hardware design of RTL8111B, the low 32 bit address of receive -//buffer must be 8-byte alignment. -#ifndef NET_IP_ALIGN -#define NET_IP_ALIGN 2 -#endif -#define RTK_RX_ALIGN 8 - -#ifdef CONFIG_R8168_NAPI -#define NAPI_SUFFIX "-NAPI" -#else -#define NAPI_SUFFIX "" -#endif -#ifdef ENABLE_FIBER_SUPPORT -#define FIBER_SUFFIX "-FIBER" -#else -#define FIBER_SUFFIX "" -#endif -#ifdef ENABLE_REALWOW_SUPPORT -#define REALWOW_SUFFIX "-REALWOW" -#else -#define REALWOW_SUFFIX "" -#endif -#if defined(ENABLE_DASH_PRINTER_SUPPORT) -#define DASH_SUFFIX "-PRINTER" -#elif defined(ENABLE_DASH_SUPPORT) -#define DASH_SUFFIX "-DASH" -#else -#define DASH_SUFFIX "" -#endif - -#define RTL8168_VERSION "8.048.03" NAPI_SUFFIX FIBER_SUFFIX REALWOW_SUFFIX DASH_SUFFIX -#define MODULENAME "r8168" -#define PFX MODULENAME ": " - -#define GPL_CLAIM "\ -r8168 Copyright (C) 2020 Realtek NIC software team \n \ -This program comes with ABSOLUTELY NO WARRANTY; for details, please see . \n \ -This is free software, and you are welcome to redistribute it under certain conditions; see . \n" - -#ifdef RTL8168_DEBUG -#define assert(expr) \ - if(!(expr)) { \ - printk( "Assertion failed! %s,%s,%s,line=%d\n", \ - #expr,__FILE__,__FUNCTION__,__LINE__); \ - } -#define dprintk(fmt, args...) do { printk(PFX fmt, ## args); } while (0) -#else -#define assert(expr) do {} while (0) -#define dprintk(fmt, args...) do {} while (0) -#endif /* RTL8168_DEBUG */ - -#define R8168_MSG_DEFAULT \ - (NETIF_MSG_DRV | NETIF_MSG_PROBE | NETIF_MSG_IFUP | NETIF_MSG_IFDOWN) - -#ifdef CONFIG_R8168_NAPI -#define rtl8168_rx_hwaccel_skb vlan_hwaccel_receive_skb -#define rtl8168_rx_quota(count, quota) min(count, quota) -#else -#define rtl8168_rx_hwaccel_skb vlan_hwaccel_rx -#define rtl8168_rx_quota(count, quota) count -#endif - -/* MAC address length */ -#ifndef MAC_ADDR_LEN -#define MAC_ADDR_LEN 6 -#endif - -#ifndef MAC_PROTOCOL_LEN -#define MAC_PROTOCOL_LEN 2 -#endif - -#ifndef ETH_FCS_LEN -#define ETH_FCS_LEN 4 -#endif - -#ifndef NETIF_F_TSO6 -#define NETIF_F_TSO6 0 -#endif - -#define Reserved2_data 7 -#define RX_DMA_BURST 7 /* Maximum PCI burst, '6' is 1024 */ -#define TX_DMA_BURST_unlimited 7 -#define TX_DMA_BURST_1024 6 -#define TX_DMA_BURST_512 5 -#define TX_DMA_BURST_256 4 -#define TX_DMA_BURST_128 3 -#define TX_DMA_BURST_64 2 -#define TX_DMA_BURST_32 1 -#define TX_DMA_BURST_16 0 -#define Reserved1_data 0x3F -#define RxPacketMaxSize 0x3FE8 /* 16K - 1 - ETH_HLEN - VLAN - CRC... */ -#define Jumbo_Frame_1k ETH_DATA_LEN -#define Jumbo_Frame_2k (2*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define Jumbo_Frame_3k (3*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define Jumbo_Frame_4k (4*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define Jumbo_Frame_5k (5*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define Jumbo_Frame_6k (6*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define Jumbo_Frame_7k (7*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define Jumbo_Frame_8k (8*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define Jumbo_Frame_9k (9*1024 - ETH_HLEN - VLAN_HLEN - ETH_FCS_LEN) -#define InterFrameGap 0x03 /* 3 means InterFrameGap = the shortest one */ -#define RxEarly_off_V1 (0x07 << 11) -#define RxEarly_off_V2 (1 << 11) -#define Rx_Single_fetch_V2 (1 << 14) - -#define R8168_REGS_SIZE (256) -#define R8168_MAC_REGS_SIZE (256) -#define R8168_PHY_REGS_SIZE (16*2) -#define R8168_EPHY_REGS_SIZE (31*2) -#define R8168_ERI_REGS_SIZE (0x100) -#define R8168_REGS_DUMP_SIZE (0x400) -#define R8168_PCI_REGS_SIZE (0x100) -#define R8168_NAPI_WEIGHT 64 - -#define RTL8168_TX_TIMEOUT (6 * HZ) -#define RTL8168_LINK_TIMEOUT (1 * HZ) -#define RTL8168_ESD_TIMEOUT (2 * HZ) - -#define NUM_TX_DESC 1024 /* Number of Tx descriptor registers */ -#define NUM_RX_DESC 1024 /* Number of Rx descriptor registers */ - -#define RX_BUF_SIZE 0x05F3 /* 0x05F3 = 1522bye + 1 */ -#define R8168_TX_RING_BYTES (NUM_TX_DESC * sizeof(struct TxDesc)) -#define R8168_RX_RING_BYTES (NUM_RX_DESC * sizeof(struct RxDesc)) - -#define NODE_ADDRESS_SIZE 6 - -#define SHORT_PACKET_PADDING_BUF_SIZE 256 - -#define RTK_MAGIC_DEBUG_VALUE 0x0badbeef - -/* write/read MMIO register */ -#define RTL_W8(tp, reg, val8) writeb((val8), tp->mmio_addr + (reg)) -#define RTL_W16(tp, reg, val16) writew((val16), tp->mmio_addr + (reg)) -#define RTL_W32(tp, reg, val32) writel((val32), tp->mmio_addr + (reg)) -#define RTL_R8(tp, reg) readb(tp->mmio_addr + (reg)) -#define RTL_R16(tp, reg) readw(tp->mmio_addr + (reg)) -#define RTL_R32(tp, reg) ((unsigned long) readl(tp->mmio_addr + (reg))) - -#ifndef DMA_64BIT_MASK -#define DMA_64BIT_MASK 0xffffffffffffffffULL -#endif - -#ifndef DMA_32BIT_MASK -#define DMA_32BIT_MASK 0x00000000ffffffffULL -#endif - -#ifndef NETDEV_TX_OK -#define NETDEV_TX_OK 0 /* driver took care of packet */ -#endif - -#ifndef NETDEV_TX_BUSY -#define NETDEV_TX_BUSY 1 /* driver tx path was busy*/ -#endif - -#ifndef NETDEV_TX_LOCKED -#define NETDEV_TX_LOCKED -1 /* driver tx lock was already taken */ -#endif - -#ifndef ADVERTISED_Pause -#define ADVERTISED_Pause (1 << 13) -#endif - -#ifndef ADVERTISED_Asym_Pause -#define ADVERTISED_Asym_Pause (1 << 14) -#endif - -#ifndef ADVERTISE_PAUSE_CAP -#define ADVERTISE_PAUSE_CAP 0x400 -#endif - -#ifndef ADVERTISE_PAUSE_ASYM -#define ADVERTISE_PAUSE_ASYM 0x800 -#endif - -#ifndef MII_CTRL1000 -#define MII_CTRL1000 0x09 -#endif - -#ifndef ADVERTISE_1000FULL -#define ADVERTISE_1000FULL 0x200 -#endif - -#ifndef ADVERTISE_1000HALF -#define ADVERTISE_1000HALF 0x100 -#endif - -/*****************************************************************************/ - -//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,3) -#if (( LINUX_VERSION_CODE < KERNEL_VERSION(2,4,27) ) || \ - (( LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) ) && \ - ( LINUX_VERSION_CODE < KERNEL_VERSION(2,6,3) ))) -/* copied from linux kernel 2.6.20 include/linux/netdev.h */ -#define NETDEV_ALIGN 32 -#define NETDEV_ALIGN_CONST (NETDEV_ALIGN - 1) - -static inline void *netdev_priv(struct net_device *dev) -{ - return (char *)dev + ((sizeof(struct net_device) - + NETDEV_ALIGN_CONST) - & ~NETDEV_ALIGN_CONST); -} -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,3) - -/*****************************************************************************/ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) -#define RTLDEV tp -#else -#define RTLDEV dev -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) -/*****************************************************************************/ - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) -typedef struct net_device *napi_ptr; -typedef int *napi_budget; - -#define napi dev -#define RTL_NAPI_CONFIG(ndev, priv, function, weig) ndev->poll=function; \ - ndev->weight=weig; -#define RTL_NAPI_QUOTA(budget, ndev) min(*budget, ndev->quota) -#define RTL_GET_PRIV(stuct_ptr, priv_struct) netdev_priv(stuct_ptr) -#define RTL_GET_NETDEV(priv_ptr) -#define RTL_RX_QUOTA(budget) *budget -#define RTL_NAPI_QUOTA_UPDATE(ndev, work_done, budget) *budget -= work_done; \ - ndev->quota -= work_done; -#define RTL_NETIF_RX_COMPLETE(dev, napi, work_done) netif_rx_complete(dev) -#define RTL_NETIF_RX_SCHEDULE_PREP(dev, napi) netif_rx_schedule_prep(dev) -#define __RTL_NETIF_RX_SCHEDULE(dev, napi) __netif_rx_schedule(dev) -#define RTL_NAPI_RETURN_VALUE work_done >= work_to_do -#define RTL_NAPI_ENABLE(dev, napi) netif_poll_enable(dev) -#define RTL_NAPI_DISABLE(dev, napi) netif_poll_disable(dev) -#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1)) -#else -typedef struct napi_struct *napi_ptr; -typedef int napi_budget; - -#define RTL_NAPI_CONFIG(ndev, priv, function, weight) netif_napi_add(ndev, &priv->napi, function, weight) -#define RTL_NAPI_QUOTA(budget, ndev) min(budget, budget) -#define RTL_GET_PRIV(stuct_ptr, priv_struct) container_of(stuct_ptr, priv_struct, stuct_ptr) -#define RTL_GET_NETDEV(priv_ptr) struct net_device *dev = priv_ptr->dev; -#define RTL_RX_QUOTA(budget) budget -#define RTL_NAPI_QUOTA_UPDATE(ndev, work_done, budget) -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29) -#define RTL_NETIF_RX_COMPLETE(dev, napi, work_done) netif_rx_complete(dev, napi) -#define RTL_NETIF_RX_SCHEDULE_PREP(dev, napi) netif_rx_schedule_prep(dev, napi) -#define __RTL_NETIF_RX_SCHEDULE(dev, napi) __netif_rx_schedule(dev, napi) -#endif -#if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,29) -#define RTL_NETIF_RX_COMPLETE(dev, napi, work_done) netif_rx_complete(napi) -#define RTL_NETIF_RX_SCHEDULE_PREP(dev, napi) netif_rx_schedule_prep(napi) -#define __RTL_NETIF_RX_SCHEDULE(dev, napi) __netif_rx_schedule(napi) -#endif -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,29) -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0) -#define RTL_NETIF_RX_COMPLETE(dev, napi, work_done) napi_complete_done(napi, work_done) -#else -#define RTL_NETIF_RX_COMPLETE(dev, napi, work_done) napi_complete(napi) -#endif -#define RTL_NETIF_RX_SCHEDULE_PREP(dev, napi) napi_schedule_prep(napi) -#define __RTL_NETIF_RX_SCHEDULE(dev, napi) __napi_schedule(napi) -#endif -#define RTL_NAPI_RETURN_VALUE work_done -#define RTL_NAPI_ENABLE(dev, napi) napi_enable(napi) -#define RTL_NAPI_DISABLE(dev, napi) napi_disable(napi) -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27) -#define RTL_NAPI_DEL(priv) -#else -#define RTL_NAPI_DEL(priv) netif_napi_del(&priv->napi) -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27) - -/*****************************************************************************/ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) -#ifdef __CHECKER__ -#define __iomem __attribute__((noderef, address_space(2))) -extern void __chk_io_ptr(void __iomem *); -#define __bitwise __attribute__((bitwise)) -#else -#define __iomem -#define __chk_io_ptr(x) (void)0 -#define __bitwise -#endif -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) - -/*****************************************************************************/ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,8) -#ifdef __CHECKER__ -#define __force __attribute__((force)) -#else -#define __force -#endif -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,8) - -#ifndef module_param -#define module_param(v,t,p) MODULE_PARM(v, "i"); -#endif - -#ifndef PCI_DEVICE -#define PCI_DEVICE(vend,dev) \ - .vendor = (vend), .device = (dev), \ - .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID -#endif - -/*****************************************************************************/ -/* 2.5.28 => 2.4.23 */ -#if ( LINUX_VERSION_CODE < KERNEL_VERSION(2,5,28) ) - -static inline void _kc_synchronize_irq(void) -{ - synchronize_irq(); -} -#undef synchronize_irq -#define synchronize_irq(X) _kc_synchronize_irq() - -#include -#define work_struct tq_struct -#undef INIT_WORK -#define INIT_WORK(a,b,c) INIT_TQUEUE(a,(void (*)(void *))b,c) -#undef container_of -#define container_of list_entry -#define schedule_work schedule_task -#define flush_scheduled_work flush_scheduled_tasks -#endif /* 2.5.28 => 2.4.17 */ - -/*****************************************************************************/ -/* 2.6.4 => 2.6.0 */ -#if ( LINUX_VERSION_CODE < KERNEL_VERSION(2,6,4) ) -#define MODULE_VERSION(_version) MODULE_INFO(version, _version) -#endif /* 2.6.4 => 2.6.0 */ -/*****************************************************************************/ -/* 2.6.0 => 2.5.28 */ -#if ( LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) ) -#define MODULE_INFO(version, _version) -#ifndef CONFIG_E1000_DISABLE_PACKET_SPLIT -#define CONFIG_E1000_DISABLE_PACKET_SPLIT 1 -#endif - -#define pci_set_consistent_dma_mask(dev,mask) 1 - -#undef dev_put -#define dev_put(dev) __dev_put(dev) - -#ifndef skb_fill_page_desc -#define skb_fill_page_desc _kc_skb_fill_page_desc -extern void _kc_skb_fill_page_desc(struct sk_buff *skb, int i, struct page *page, int off, int size); -#endif - -#ifndef pci_dma_mapping_error -#define pci_dma_mapping_error _kc_pci_dma_mapping_error -static inline int _kc_pci_dma_mapping_error(dma_addr_t dma_addr) -{ - return dma_addr == 0; -} -#endif - -#undef ALIGN -#define ALIGN(x,a) (((x)+(a)-1)&~((a)-1)) - -#endif /* 2.6.0 => 2.5.28 */ - -/*****************************************************************************/ -/* 2.4.22 => 2.4.17 */ -#if ( LINUX_VERSION_CODE < KERNEL_VERSION(2,4,22) ) -#define pci_name(x) ((x)->slot_name) -#endif /* 2.4.22 => 2.4.17 */ - -/*****************************************************************************/ -/* 2.6.5 => 2.6.0 */ -#if ( LINUX_VERSION_CODE < KERNEL_VERSION(2,6,5) ) -#define pci_dma_sync_single_for_cpu pci_dma_sync_single -#define pci_dma_sync_single_for_device pci_dma_sync_single_for_cpu -#endif /* 2.6.5 => 2.6.0 */ - -/*****************************************************************************/ - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -/* - * initialize a work-struct's func and data pointers: - */ -#define PREPARE_WORK(_work, _func, _data) \ - do { \ - (_work)->func = _func; \ - (_work)->data = _data; \ - } while (0) - -#endif -/*****************************************************************************/ -/* 2.6.4 => 2.6.0 */ -#if ((LINUX_VERSION_CODE < KERNEL_VERSION(2,4,25) && \ - LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22)) || \ - (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) && \ - LINUX_VERSION_CODE < KERNEL_VERSION(2,6,4))) -#define ETHTOOL_OPS_COMPAT -#endif /* 2.6.4 => 2.6.0 */ - -/*****************************************************************************/ -/* Installations with ethtool version without eeprom, adapter id, or statistics - * support */ - -#ifndef ETH_GSTRING_LEN -#define ETH_GSTRING_LEN 32 -#endif - -#ifndef ETHTOOL_GSTATS -#define ETHTOOL_GSTATS 0x1d -#undef ethtool_drvinfo -#define ethtool_drvinfo k_ethtool_drvinfo -struct k_ethtool_drvinfo { - u32 cmd; - char driver[32]; - char version[32]; - char fw_version[32]; - char bus_info[32]; - char reserved1[32]; - char reserved2[16]; - u32 n_stats; - u32 testinfo_len; - u32 eedump_len; - u32 regdump_len; -}; - -struct ethtool_stats { - u32 cmd; - u32 n_stats; - u64 data[0]; -}; -#endif /* ETHTOOL_GSTATS */ - -#ifndef ETHTOOL_PHYS_ID -#define ETHTOOL_PHYS_ID 0x1c -#endif /* ETHTOOL_PHYS_ID */ - -#ifndef ETHTOOL_GSTRINGS -#define ETHTOOL_GSTRINGS 0x1b -enum ethtool_stringset { - ETH_SS_TEST = 0, - ETH_SS_STATS, -}; -struct ethtool_gstrings { - u32 cmd; /* ETHTOOL_GSTRINGS */ - u32 string_set; /* string set id e.c. ETH_SS_TEST, etc*/ - u32 len; /* number of strings in the string set */ - u8 data[0]; -}; -#endif /* ETHTOOL_GSTRINGS */ - -#ifndef ETHTOOL_TEST -#define ETHTOOL_TEST 0x1a -enum ethtool_test_flags { - ETH_TEST_FL_OFFLINE = (1 << 0), - ETH_TEST_FL_FAILED = (1 << 1), -}; -struct ethtool_test { - u32 cmd; - u32 flags; - u32 reserved; - u32 len; - u64 data[0]; -}; -#endif /* ETHTOOL_TEST */ - -#ifndef ETHTOOL_GEEPROM -#define ETHTOOL_GEEPROM 0xb -#undef ETHTOOL_GREGS -struct ethtool_eeprom { - u32 cmd; - u32 magic; - u32 offset; - u32 len; - u8 data[0]; -}; - -struct ethtool_value { - u32 cmd; - u32 data; -}; -#endif /* ETHTOOL_GEEPROM */ - -#ifndef ETHTOOL_GLINK -#define ETHTOOL_GLINK 0xa -#endif /* ETHTOOL_GLINK */ - -#ifndef ETHTOOL_GREGS -#define ETHTOOL_GREGS 0x00000004 /* Get NIC registers */ -#define ethtool_regs _kc_ethtool_regs -/* for passing big chunks of data */ -struct _kc_ethtool_regs { - u32 cmd; - u32 version; /* driver-specific, indicates different chips/revs */ - u32 len; /* bytes */ - u8 data[0]; -}; -#endif /* ETHTOOL_GREGS */ - -#ifndef ETHTOOL_GMSGLVL -#define ETHTOOL_GMSGLVL 0x00000007 /* Get driver message level */ -#endif -#ifndef ETHTOOL_SMSGLVL -#define ETHTOOL_SMSGLVL 0x00000008 /* Set driver msg level, priv. */ -#endif -#ifndef ETHTOOL_NWAY_RST -#define ETHTOOL_NWAY_RST 0x00000009 /* Restart autonegotiation, priv */ -#endif -#ifndef ETHTOOL_GLINK -#define ETHTOOL_GLINK 0x0000000a /* Get link status */ -#endif -#ifndef ETHTOOL_GEEPROM -#define ETHTOOL_GEEPROM 0x0000000b /* Get EEPROM data */ -#endif -#ifndef ETHTOOL_SEEPROM -#define ETHTOOL_SEEPROM 0x0000000c /* Set EEPROM data */ -#endif -#ifndef ETHTOOL_GCOALESCE -#define ETHTOOL_GCOALESCE 0x0000000e /* Get coalesce config */ -/* for configuring coalescing parameters of chip */ -#define ethtool_coalesce _kc_ethtool_coalesce -struct _kc_ethtool_coalesce { - u32 cmd; /* ETHTOOL_{G,S}COALESCE */ - - /* How many usecs to delay an RX interrupt after - * a packet arrives. If 0, only rx_max_coalesced_frames - * is used. - */ - u32 rx_coalesce_usecs; - - /* How many packets to delay an RX interrupt after - * a packet arrives. If 0, only rx_coalesce_usecs is - * used. It is illegal to set both usecs and max frames - * to zero as this would cause RX interrupts to never be - * generated. - */ - u32 rx_max_coalesced_frames; - - /* Same as above two parameters, except that these values - * apply while an IRQ is being serviced by the host. Not - * all cards support this feature and the values are ignored - * in that case. - */ - u32 rx_coalesce_usecs_irq; - u32 rx_max_coalesced_frames_irq; - - /* How many usecs to delay a TX interrupt after - * a packet is sent. If 0, only tx_max_coalesced_frames - * is used. - */ - u32 tx_coalesce_usecs; - - /* How many packets to delay a TX interrupt after - * a packet is sent. If 0, only tx_coalesce_usecs is - * used. It is illegal to set both usecs and max frames - * to zero as this would cause TX interrupts to never be - * generated. - */ - u32 tx_max_coalesced_frames; - - /* Same as above two parameters, except that these values - * apply while an IRQ is being serviced by the host. Not - * all cards support this feature and the values are ignored - * in that case. - */ - u32 tx_coalesce_usecs_irq; - u32 tx_max_coalesced_frames_irq; - - /* How many usecs to delay in-memory statistics - * block updates. Some drivers do not have an in-memory - * statistic block, and in such cases this value is ignored. - * This value must not be zero. - */ - u32 stats_block_coalesce_usecs; - - /* Adaptive RX/TX coalescing is an algorithm implemented by - * some drivers to improve latency under low packet rates and - * improve throughput under high packet rates. Some drivers - * only implement one of RX or TX adaptive coalescing. Anything - * not implemented by the driver causes these values to be - * silently ignored. - */ - u32 use_adaptive_rx_coalesce; - u32 use_adaptive_tx_coalesce; - - /* When the packet rate (measured in packets per second) - * is below pkt_rate_low, the {rx,tx}_*_low parameters are - * used. - */ - u32 pkt_rate_low; - u32 rx_coalesce_usecs_low; - u32 rx_max_coalesced_frames_low; - u32 tx_coalesce_usecs_low; - u32 tx_max_coalesced_frames_low; - - /* When the packet rate is below pkt_rate_high but above - * pkt_rate_low (both measured in packets per second) the - * normal {rx,tx}_* coalescing parameters are used. - */ - - /* When the packet rate is (measured in packets per second) - * is above pkt_rate_high, the {rx,tx}_*_high parameters are - * used. - */ - u32 pkt_rate_high; - u32 rx_coalesce_usecs_high; - u32 rx_max_coalesced_frames_high; - u32 tx_coalesce_usecs_high; - u32 tx_max_coalesced_frames_high; - - /* How often to do adaptive coalescing packet rate sampling, - * measured in seconds. Must not be zero. - */ - u32 rate_sample_interval; -}; -#endif /* ETHTOOL_GCOALESCE */ - -#ifndef ETHTOOL_SCOALESCE -#define ETHTOOL_SCOALESCE 0x0000000f /* Set coalesce config. */ -#endif -#ifndef ETHTOOL_GRINGPARAM -#define ETHTOOL_GRINGPARAM 0x00000010 /* Get ring parameters */ -/* for configuring RX/TX ring parameters */ -#define ethtool_ringparam _kc_ethtool_ringparam -struct _kc_ethtool_ringparam { - u32 cmd; /* ETHTOOL_{G,S}RINGPARAM */ - - /* Read only attributes. These indicate the maximum number - * of pending RX/TX ring entries the driver will allow the - * user to set. - */ - u32 rx_max_pending; - u32 rx_mini_max_pending; - u32 rx_jumbo_max_pending; - u32 tx_max_pending; - - /* Values changeable by the user. The valid values are - * in the range 1 to the "*_max_pending" counterpart above. - */ - u32 rx_pending; - u32 rx_mini_pending; - u32 rx_jumbo_pending; - u32 tx_pending; -}; -#endif /* ETHTOOL_GRINGPARAM */ - -#ifndef ETHTOOL_SRINGPARAM -#define ETHTOOL_SRINGPARAM 0x00000011 /* Set ring parameters, priv. */ -#endif -#ifndef ETHTOOL_GPAUSEPARAM -#define ETHTOOL_GPAUSEPARAM 0x00000012 /* Get pause parameters */ -/* for configuring link flow control parameters */ -#define ethtool_pauseparam _kc_ethtool_pauseparam -struct _kc_ethtool_pauseparam { - u32 cmd; /* ETHTOOL_{G,S}PAUSEPARAM */ - - /* If the link is being auto-negotiated (via ethtool_cmd.autoneg - * being true) the user may set 'autonet' here non-zero to have the - * pause parameters be auto-negotiated too. In such a case, the - * {rx,tx}_pause values below determine what capabilities are - * advertised. - * - * If 'autoneg' is zero or the link is not being auto-negotiated, - * then {rx,tx}_pause force the driver to use/not-use pause - * flow control. - */ - u32 autoneg; - u32 rx_pause; - u32 tx_pause; -}; -#endif /* ETHTOOL_GPAUSEPARAM */ - -#ifndef ETHTOOL_SPAUSEPARAM -#define ETHTOOL_SPAUSEPARAM 0x00000013 /* Set pause parameters. */ -#endif -#ifndef ETHTOOL_GRXCSUM -#define ETHTOOL_GRXCSUM 0x00000014 /* Get RX hw csum enable (ethtool_value) */ -#endif -#ifndef ETHTOOL_SRXCSUM -#define ETHTOOL_SRXCSUM 0x00000015 /* Set RX hw csum enable (ethtool_value) */ -#endif -#ifndef ETHTOOL_GTXCSUM -#define ETHTOOL_GTXCSUM 0x00000016 /* Get TX hw csum enable (ethtool_value) */ -#endif -#ifndef ETHTOOL_STXCSUM -#define ETHTOOL_STXCSUM 0x00000017 /* Set TX hw csum enable (ethtool_value) */ -#endif -#ifndef ETHTOOL_GSG -#define ETHTOOL_GSG 0x00000018 /* Get scatter-gather enable -* (ethtool_value) */ -#endif -#ifndef ETHTOOL_SSG -#define ETHTOOL_SSG 0x00000019 /* Set scatter-gather enable -* (ethtool_value). */ -#endif -#ifndef ETHTOOL_TEST -#define ETHTOOL_TEST 0x0000001a /* execute NIC self-test, priv. */ -#endif -#ifndef ETHTOOL_GSTRINGS -#define ETHTOOL_GSTRINGS 0x0000001b /* get specified string set */ -#endif -#ifndef ETHTOOL_PHYS_ID -#define ETHTOOL_PHYS_ID 0x0000001c /* identify the NIC */ -#endif -#ifndef ETHTOOL_GSTATS -#define ETHTOOL_GSTATS 0x0000001d /* get NIC-specific statistics */ -#endif -#ifndef ETHTOOL_GTSO -#define ETHTOOL_GTSO 0x0000001e /* Get TSO enable (ethtool_value) */ -#endif -#ifndef ETHTOOL_STSO -#define ETHTOOL_STSO 0x0000001f /* Set TSO enable (ethtool_value) */ -#endif - -#ifndef ETHTOOL_BUSINFO_LEN -#define ETHTOOL_BUSINFO_LEN 32 -#endif - -/*****************************************************************************/ - -enum RTL8168_DSM_STATE { - DSM_MAC_INIT = 1, - DSM_NIC_GOTO_D3 = 2, - DSM_IF_DOWN = 3, - DSM_NIC_RESUME_D3 = 4, - DSM_IF_UP = 5, -}; - -enum RTL8168_registers { - MAC0 = 0x00, /* Ethernet hardware address. */ - MAC4 = 0x04, - MAR0 = 0x08, /* Multicast filter. */ - CounterAddrLow = 0x10, - CounterAddrHigh = 0x14, - CustomLED = 0x18, - TxDescStartAddrLow = 0x20, - TxDescStartAddrHigh = 0x24, - TxHDescStartAddrLow = 0x28, - TxHDescStartAddrHigh = 0x2c, - FLASH = 0x30, - ERSR = 0x36, - ChipCmd = 0x37, - TxPoll = 0x38, - IntrMask = 0x3C, - IntrStatus = 0x3E, - TxConfig = 0x40, - RxConfig = 0x44, - TCTR = 0x48, - Cfg9346 = 0x50, - Config0 = 0x51, - Config1 = 0x52, - Config2 = 0x53, - Config3 = 0x54, - Config4 = 0x55, - Config5 = 0x56, - TDFNR = 0x57, - TimeInt0 = 0x58, - TimeInt1 = 0x5C, - PHYAR = 0x60, - CSIDR = 0x64, - CSIAR = 0x68, - PHYstatus = 0x6C, - MACDBG = 0x6D, - GPIO = 0x6E, - PMCH = 0x6F, - ERIDR = 0x70, - ERIAR = 0x74, - EPHY_RXER_NUM = 0x7C, - EPHYAR = 0x80, - TimeInt2 = 0x8C, - OCPDR = 0xB0, - MACOCP = 0xB0, - OCPAR = 0xB4, - SecMAC0 = 0xB4, - SecMAC4 = 0xB8, - PHYOCP = 0xB8, - DBG_reg = 0xD1, - TwiCmdReg = 0xD2, - MCUCmd_reg = 0xD3, - RxMaxSize = 0xDA, - EFUSEAR = 0xDC, - CPlusCmd = 0xE0, - IntrMitigate = 0xE2, - RxDescAddrLow = 0xE4, - RxDescAddrHigh = 0xE8, - MTPS = 0xEC, - FuncEvent = 0xF0, - PPSW = 0xF2, - FuncEventMask = 0xF4, - TimeInt3 = 0xF4, - FuncPresetState = 0xF8, - CMAC_IBCR0 = 0xF8, - CMAC_IBCR2 = 0xF9, - CMAC_IBIMR0 = 0xFA, - CMAC_IBISR0 = 0xFB, - FuncForceEvent = 0xFC, -}; - -enum RTL8168_register_content { - /* InterruptStatusBits */ - SYSErr = 0x8000, - PCSTimeout = 0x4000, - SWInt = 0x0100, - TxDescUnavail = 0x0080, - RxFIFOOver = 0x0040, - LinkChg = 0x0020, - RxDescUnavail = 0x0010, - TxErr = 0x0008, - TxOK = 0x0004, - RxErr = 0x0002, - RxOK = 0x0001, - - /* RxStatusDesc */ - RxRWT = (1 << 22), - RxRES = (1 << 21), - RxRUNT = (1 << 20), - RxCRC = (1 << 19), - - /* ChipCmdBits */ - StopReq = 0x80, - CmdReset = 0x10, - CmdRxEnb = 0x08, - CmdTxEnb = 0x04, - RxBufEmpty = 0x01, - - /* Cfg9346Bits */ - Cfg9346_Lock = 0x00, - Cfg9346_Unlock = 0xC0, - Cfg9346_EEDO = (1 << 0), - Cfg9346_EEDI = (1 << 1), - Cfg9346_EESK = (1 << 2), - Cfg9346_EECS = (1 << 3), - Cfg9346_EEM0 = (1 << 6), - Cfg9346_EEM1 = (1 << 7), - - /* rx_mode_bits */ - AcceptErr = 0x20, - AcceptRunt = 0x10, - AcceptBroadcast = 0x08, - AcceptMulticast = 0x04, - AcceptMyPhys = 0x02, - AcceptAllPhys = 0x01, - - /* Transmit Priority Polling*/ - HPQ = 0x80, - NPQ = 0x40, - FSWInt = 0x01, - - /* RxConfigBits */ - Reserved2_shift = 13, - RxCfgDMAShift = 8, - RxCfg_128_int_en = (1 << 15), - RxCfg_fet_multi_en = (1 << 14), - RxCfg_half_refetch = (1 << 13), - RxCfg_9356SEL = (1 << 6), - - /* TxConfigBits */ - TxInterFrameGapShift = 24, - TxDMAShift = 8, /* DMA burst value (0-7) is shift this many bits */ - TxMACLoopBack = (1 << 17), /* MAC loopback */ - - /* Config1 register */ - LEDS1 = (1 << 7), - LEDS0 = (1 << 6), - Speed_down = (1 << 4), - MEMMAP = (1 << 3), - IOMAP = (1 << 2), - VPD = (1 << 1), - PMEnable = (1 << 0), /* Power Management Enable */ - - /* Config2 register */ - PMSTS_En = (1 << 5), - - /* Config3 register */ - Isolate_en = (1 << 12), /* Isolate enable */ - MagicPacket = (1 << 5), /* Wake up when receives a Magic Packet */ - LinkUp = (1 << 4), /* This bit is reserved in RTL8168B.*/ - /* Wake up when the cable connection is re-established */ - ECRCEN = (1 << 3), /* This bit is reserved in RTL8168B*/ - Jumbo_En0 = (1 << 2), /* This bit is reserved in RTL8168B*/ - RDY_TO_L23 = (1 << 1), /* This bit is reserved in RTL8168B*/ - Beacon_en = (1 << 0), /* This bit is reserved in RTL8168B*/ - - /* Config4 register */ - Jumbo_En1 = (1 << 1), /* This bit is reserved in RTL8168B*/ - - /* Config5 register */ - BWF = (1 << 6), /* Accept Broadcast wakeup frame */ - MWF = (1 << 5), /* Accept Multicast wakeup frame */ - UWF = (1 << 4), /* Accept Unicast wakeup frame */ - LanWake = (1 << 1), /* LanWake enable/disable */ - PMEStatus = (1 << 0), /* PME status can be reset by PCI RST# */ - - /* CPlusCmd */ - EnableBist = (1 << 15), - Macdbgo_oe = (1 << 14), - Normal_mode = (1 << 13), - Force_halfdup = (1 << 12), - Force_rxflow_en = (1 << 11), - Force_txflow_en = (1 << 10), - Cxpl_dbg_sel = (1 << 9),//This bit is reserved in RTL8168B - ASF = (1 << 8),//This bit is reserved in RTL8168C - PktCntrDisable = (1 << 7), - RxVlan = (1 << 6), - RxChkSum = (1 << 5), - Macdbgo_sel = 0x001C, - INTT_0 = 0x0000, - INTT_1 = 0x0001, - INTT_2 = 0x0002, - INTT_3 = 0x0003, - - /* rtl8168_PHYstatus */ - PowerSaveStatus = 0x80, - TxFlowCtrl = 0x40, - RxFlowCtrl = 0x20, - _1000bpsF = 0x10, - _100bps = 0x08, - _10bps = 0x04, - LinkStatus = 0x02, - FullDup = 0x01, - - /* DBG_reg */ - Fix_Nak_1 = (1 << 4), - Fix_Nak_2 = (1 << 3), - DBGPIN_E2 = (1 << 0), - - /* ResetCounterCommand */ - CounterReset = 0x1, - /* DumpCounterCommand */ - CounterDump = 0x8, - - /* PHY access */ - PHYAR_Flag = 0x80000000, - PHYAR_Write = 0x80000000, - PHYAR_Read = 0x00000000, - PHYAR_Reg_Mask = 0x1f, - PHYAR_Reg_shift = 16, - PHYAR_Data_Mask = 0xffff, - - /* EPHY access */ - EPHYAR_Flag = 0x80000000, - EPHYAR_Write = 0x80000000, - EPHYAR_Read = 0x00000000, - EPHYAR_Reg_Mask = 0x3f, - EPHYAR_Reg_shift = 16, - EPHYAR_Data_Mask = 0xffff, - - /* CSI access */ - CSIAR_Flag = 0x80000000, - CSIAR_Write = 0x80000000, - CSIAR_Read = 0x00000000, - CSIAR_ByteEn = 0x0f, - CSIAR_ByteEn_shift = 12, - CSIAR_Addr_Mask = 0x0fff, - - /* ERI access */ - ERIAR_Flag = 0x80000000, - ERIAR_Write = 0x80000000, - ERIAR_Read = 0x00000000, - ERIAR_Addr_Align = 4, /* ERI access register address must be 4 byte alignment */ - ERIAR_ExGMAC = 0, - ERIAR_MSIX = 1, - ERIAR_ASF = 2, - ERIAR_OOB = 2, - ERIAR_Type_shift = 16, - ERIAR_ByteEn = 0x0f, - ERIAR_ByteEn_shift = 12, - - /* OCP GPHY access */ - OCPDR_Write = 0x80000000, - OCPDR_Read = 0x00000000, - OCPDR_Reg_Mask = 0xFF, - OCPDR_Data_Mask = 0xFFFF, - OCPDR_GPHY_Reg_shift = 16, - OCPAR_Flag = 0x80000000, - OCPAR_GPHY_Write = 0x8000F060, - OCPAR_GPHY_Read = 0x0000F060, - OCPR_Write = 0x80000000, - OCPR_Read = 0x00000000, - OCPR_Addr_Reg_shift = 16, - OCPR_Flag = 0x80000000, - OCP_STD_PHY_BASE_PAGE = 0x0A40, - - /* MCU Command */ - Now_is_oob = (1 << 7), - Txfifo_empty = (1 << 5), - Rxfifo_empty = (1 << 4), - - /* E-FUSE access */ - EFUSE_WRITE = 0x80000000, - EFUSE_WRITE_OK = 0x00000000, - EFUSE_READ = 0x00000000, - EFUSE_READ_OK = 0x80000000, - EFUSE_WRITE_V3 = 0x40000000, - EFUSE_WRITE_OK_V3 = 0x00000000, - EFUSE_READ_V3 = 0x80000000, - EFUSE_READ_OK_V3 = 0x00000000, - EFUSE_Reg_Mask = 0x03FF, - EFUSE_Reg_Shift = 8, - EFUSE_Check_Cnt = 300, - EFUSE_READ_FAIL = 0xFF, - EFUSE_Data_Mask = 0x000000FF, - - /* GPIO */ - GPIO_en = (1 << 0), - -}; - -enum _DescStatusBit { - DescOwn = (1 << 31), /* Descriptor is owned by NIC */ - RingEnd = (1 << 30), /* End of descriptor ring */ - FirstFrag = (1 << 29), /* First segment of a packet */ - LastFrag = (1 << 28), /* Final segment of a packet */ - - /* Tx private */ - /*------ offset 0 of tx descriptor ------*/ - LargeSend = (1 << 27), /* TCP Large Send Offload (TSO) */ - GiantSendv4 = (1 << 26), /* TCP Giant Send Offload V4 (GSOv4) */ - GiantSendv6 = (1 << 25), /* TCP Giant Send Offload V6 (GSOv6) */ - LargeSend_DP = (1 << 16), /* TCP Large Send Offload (TSO) */ - MSSShift = 16, /* MSS value position */ - MSSMask = 0x7FFU, /* MSS value 11 bits */ - TxIPCS = (1 << 18), /* Calculate IP checksum */ - TxUDPCS = (1 << 17), /* Calculate UDP/IP checksum */ - TxTCPCS = (1 << 16), /* Calculate TCP/IP checksum */ - TxVlanTag = (1 << 17), /* Add VLAN tag */ - - /*@@@@@@ offset 4 of tx descriptor => bits for RTL8168C/CP only begin @@@@@@*/ - TxUDPCS_C = (1 << 31), /* Calculate UDP/IP checksum */ - TxTCPCS_C = (1 << 30), /* Calculate TCP/IP checksum */ - TxIPCS_C = (1 << 29), /* Calculate IP checksum */ - TxIPV6F_C = (1 << 28), /* Indicate it is an IPv6 packet */ - /*@@@@@@ offset 4 of tx descriptor => bits for RTL8168C/CP only end @@@@@@*/ - - - /* Rx private */ - /*------ offset 0 of rx descriptor ------*/ - PID1 = (1 << 18), /* Protocol ID bit 1/2 */ - PID0 = (1 << 17), /* Protocol ID bit 2/2 */ - -#define RxProtoUDP (PID1) -#define RxProtoTCP (PID0) -#define RxProtoIP (PID1 | PID0) -#define RxProtoMask RxProtoIP - - RxIPF = (1 << 16), /* IP checksum failed */ - RxUDPF = (1 << 15), /* UDP/IP checksum failed */ - RxTCPF = (1 << 14), /* TCP/IP checksum failed */ - RxVlanTag = (1 << 16), /* VLAN tag available */ - - /*@@@@@@ offset 0 of rx descriptor => bits for RTL8168C/CP only begin @@@@@@*/ - RxUDPT = (1 << 18), - RxTCPT = (1 << 17), - /*@@@@@@ offset 0 of rx descriptor => bits for RTL8168C/CP only end @@@@@@*/ - - /*@@@@@@ offset 4 of rx descriptor => bits for RTL8168C/CP only begin @@@@@@*/ - RxV6F = (1 << 31), - RxV4F = (1 << 30), - /*@@@@@@ offset 4 of rx descriptor => bits for RTL8168C/CP only end @@@@@@*/ -}; - -enum features { -// RTL_FEATURE_WOL = (1 << 0), - RTL_FEATURE_MSI = (1 << 1), -}; - -enum wol_capability { - WOL_DISABLED = 0, - WOL_ENABLED = 1 -}; - -enum bits { - BIT_0 = (1 << 0), - BIT_1 = (1 << 1), - BIT_2 = (1 << 2), - BIT_3 = (1 << 3), - BIT_4 = (1 << 4), - BIT_5 = (1 << 5), - BIT_6 = (1 << 6), - BIT_7 = (1 << 7), - BIT_8 = (1 << 8), - BIT_9 = (1 << 9), - BIT_10 = (1 << 10), - BIT_11 = (1 << 11), - BIT_12 = (1 << 12), - BIT_13 = (1 << 13), - BIT_14 = (1 << 14), - BIT_15 = (1 << 15), - BIT_16 = (1 << 16), - BIT_17 = (1 << 17), - BIT_18 = (1 << 18), - BIT_19 = (1 << 19), - BIT_20 = (1 << 20), - BIT_21 = (1 << 21), - BIT_22 = (1 << 22), - BIT_23 = (1 << 23), - BIT_24 = (1 << 24), - BIT_25 = (1 << 25), - BIT_26 = (1 << 26), - BIT_27 = (1 << 27), - BIT_28 = (1 << 28), - BIT_29 = (1 << 29), - BIT_30 = (1 << 30), - BIT_31 = (1 << 31) -}; - -enum effuse { - EFUSE_NOT_SUPPORT = 0, - EFUSE_SUPPORT_V1, - EFUSE_SUPPORT_V2, - EFUSE_SUPPORT_V3, -}; -#define RsvdMask 0x3fffc000 - -struct TxDesc { - u32 opts1; - u32 opts2; - u64 addr; -}; - -struct RxDesc { - u32 opts1; - u32 opts2; - u64 addr; -}; - -struct ring_info { - struct sk_buff *skb; - u32 len; - u8 __pad[sizeof(void *) - sizeof(u32)]; -}; - -struct pci_resource { - u8 cmd; - u8 cls; - u16 io_base_h; - u16 io_base_l; - u16 mem_base_h; - u16 mem_base_l; - u8 ilr; - u16 resv_0x1c_h; - u16 resv_0x1c_l; - u16 resv_0x20_h; - u16 resv_0x20_l; - u16 resv_0x24_h; - u16 resv_0x24_l; - u16 resv_0x2c_h; - u16 resv_0x2c_l; - u32 pci_sn_l; - u32 pci_sn_h; -}; - -struct rtl8168_private { - void __iomem *mmio_addr; /* memory map physical address */ - struct pci_dev *pci_dev; /* Index of PCI device */ - struct net_device *dev; -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) - struct napi_struct napi; -#endif -#endif - struct net_device_stats stats; /* statistics of net device */ - spinlock_t lock; /* spin lock flag */ - u32 msg_enable; - u32 tx_tcp_csum_cmd; - u32 tx_udp_csum_cmd; - u32 tx_ip_csum_cmd; - u32 tx_ipv6_csum_cmd; - int max_jumbo_frame_size; - int chipset; - u32 mcfg; - u32 cur_rx; /* Index into the Rx descriptor buffer of next Rx pkt. */ - u32 cur_tx; /* Index into the Tx descriptor buffer of next Rx pkt. */ - u32 dirty_rx; - u32 dirty_tx; - struct TxDesc *TxDescArray; /* 256-aligned Tx descriptor ring */ - struct RxDesc *RxDescArray; /* 256-aligned Rx descriptor ring */ - dma_addr_t TxPhyAddr; - dma_addr_t RxPhyAddr; - struct sk_buff *Rx_skbuff[NUM_RX_DESC]; /* Rx data buffers */ - struct ring_info tx_skb[NUM_TX_DESC]; /* Tx data buffers */ - unsigned rx_buf_sz; - struct timer_list esd_timer; - struct timer_list link_timer; - struct pci_resource pci_cfg_space; - unsigned int esd_flag; - unsigned int pci_cfg_is_read; - unsigned int rtl8168_rx_config; - u16 cp_cmd; - u16 intr_mask; - u16 timer_intr_mask; - int phy_auto_nego_reg; - int phy_1000_ctrl_reg; - u8 org_mac_addr[NODE_ADDRESS_SIZE]; - struct rtl8168_counters *tally_vaddr; - dma_addr_t tally_paddr; - -#ifdef CONFIG_R8168_VLAN - struct vlan_group *vlgrp; -#endif - u8 wol_enabled; - u32 wol_opts; - u8 efuse_ver; - u8 eeprom_type; - u8 autoneg; - u8 duplex; - u32 speed; - u32 advertising; - u16 eeprom_len; - u16 cur_page; - u32 bios_setting; - - int (*set_speed)(struct net_device *, u8 autoneg, u32 speed, u8 duplex, u32 adv); -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0) - void (*get_settings)(struct net_device *, struct ethtool_cmd *); -#else - void (*get_settings)(struct net_device *, struct ethtool_link_ksettings *); -#endif - void (*phy_reset_enable)(struct net_device *); - unsigned int (*phy_reset_pending)(struct net_device *); - unsigned int (*link_ok)(struct net_device *); -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) - struct work_struct task; -#else - struct delayed_work task; -#endif - unsigned features; - - u8 org_pci_offset_99; - u8 org_pci_offset_180; - u8 issue_offset_99_event; - - u8 org_pci_offset_80; - u8 org_pci_offset_81; - u8 use_timer_interrrupt; - - u32 keep_intr_cnt; - - u8 HwIcVerUnknown; - u8 NotWrRamCodeToMicroP; - u8 NotWrMcuPatchCode; - u8 HwHasWrRamCodeToMicroP; - - u16 sw_ram_code_ver; - u16 hw_ram_code_ver; - - u8 rtk_enable_diag; - - u8 ShortPacketSwChecksum; - - u8 UseSwPaddingShortPkt; - - void *ShortPacketEmptyBuffer; - dma_addr_t ShortPacketEmptyBufferPhy; - - u8 RequireAdcBiasPatch; - u16 AdcBiasPatchIoffset; - - u8 RequireAdjustUpsTxLinkPulseTiming; - u16 SwrCnt1msIni; - - u8 HwSuppNowIsOobVer; - - u8 RequiredSecLanDonglePatch; - - u32 HwFiberModeVer; - u32 HwFiberStat; - u8 HwSwitchMdiToFiber; - - u8 HwSuppSerDesPhyVer; - - u8 HwSuppPhyOcpVer; - - u16 NicCustLedValue; - - u8 HwSuppMagicPktVer; - - u8 HwSuppCheckPhyDisableModeVer; - - u8 random_mac; - - u8 HwSuppGigaForceMode; - - u16 phy_reg_anlpar; - - u32 HwPcieSNOffset; - - //Dash+++++++++++++++++ - u8 HwSuppDashVer; - u8 DASH; - u8 dash_printer_enabled; - u8 HwPkgDet; - void __iomem *mapped_cmac_ioaddr; /* mapped cmac memory map physical address */ - void __iomem *cmac_ioaddr; /* cmac memory map physical address */ - -#ifdef ENABLE_DASH_SUPPORT - u16 AfterRecvFromFwBufLen; - u8 AfterRecvFromFwBuf[RECV_FROM_FW_BUF_SIZE]; - u16 AfterSendToFwBufLen; - u8 AfterSendToFwBuf[SEND_TO_FW_BUF_SIZE]; - u16 SendToFwBufferLen; - u32 SizeOfSendToFwBuffer ; - u32 SizeOfSendToFwBufferMemAlloc ; - u32 NumOfSendToFwBuffer ; - - u8 OobReq; - u8 OobAck; - u32 OobReqComplete; - u32 OobAckComplete; - - u8 RcvFwReqSysOkEvt; - u8 RcvFwDashOkEvt; - u8 SendFwHostOkEvt; - - u8 DashFwDisableRx; - - void *UnalignedSendToFwBufferVa; - void *SendToFwBuffer ; - u64 SendToFwBufferPhy ; - u8 SendingToFw; - dma_addr_t UnalignedSendToFwBufferPa; - PTX_DASH_SEND_FW_DESC TxDashSendFwDesc; - u64 TxDashSendFwDescPhy; - u8 *UnalignedTxDashSendFwDescVa; - u32 SizeOfTxDashSendFwDescMemAlloc; - u32 SizeOfTxDashSendFwDesc ; - u32 NumTxDashSendFwDesc ; - u32 CurrNumTxDashSendFwDesc ; - u32 LastSendNumTxDashSendFwDesc ; - dma_addr_t UnalignedTxDashSendFwDescPa; - - u32 NumRecvFromFwBuffer ; - u32 SizeOfRecvFromFwBuffer ; - u32 SizeOfRecvFromFwBufferMemAlloc ; - void *RecvFromFwBuffer ; - u64 RecvFromFwBufferPhy ; - - void *UnalignedRecvFromFwBufferVa; - dma_addr_t UnalignedRecvFromFwBufferPa; - PRX_DASH_FROM_FW_DESC RxDashRecvFwDesc; - u64 RxDashRecvFwDescPhy; - u8 *UnalignedRxDashRecvFwDescVa; - u32 SizeOfRxDashRecvFwDescMemAlloc; - u32 SizeOfRxDashRecvFwDesc ; - u32 NumRxDashRecvFwDesc ; - u32 CurrNumRxDashRecvFwDesc ; - dma_addr_t UnalignedRxDashRecvFwDescPa; - u8 DashReqRegValue; - u16 HostReqValue; - - u32 CmacResetIsrCounter; - u8 CmacResetIntr ; - u8 CmacResetting ; - u8 CmacOobIssueCmacReset ; - u32 CmacResetbyFwCnt; - -#if defined(ENABLE_DASH_PRINTER_SUPPORT) - struct completion fw_ack; - struct completion fw_req; - struct completion fw_host_ok; -#endif - //Dash----------------- -#endif //ENABLE_DASH_SUPPORT - - //Realwow++++++++++++++ - u8 HwSuppKCPOffloadVer; - - u8 EnableDhcpTimeoutWake; - u8 EnableTeredoOffload; - u8 EnableKCPOffload; -#ifdef ENABLE_REALWOW_SUPPORT - u32 DhcpTimeout; - MP_KCP_INFO MpKCPInfo; - //Realwow-------------- -#endif //ENABLE_REALWOW_SUPPORT - - u32 eee_adv_t; - u8 eee_enabled; - -#ifdef ENABLE_R8168_PROCFS - //Procfs support - struct proc_dir_entry *proc_dir; -#endif -}; - -enum eetype { - EEPROM_TYPE_NONE=0, - EEPROM_TYPE_93C46, - EEPROM_TYPE_93C56, - EEPROM_TWSI -}; - -enum mcfg { - CFG_METHOD_1=0, - CFG_METHOD_2, - CFG_METHOD_3, - CFG_METHOD_4, - CFG_METHOD_5, - CFG_METHOD_6, - CFG_METHOD_7, - CFG_METHOD_8, - CFG_METHOD_9 , - CFG_METHOD_10, - CFG_METHOD_11, - CFG_METHOD_12, - CFG_METHOD_13, - CFG_METHOD_14, - CFG_METHOD_15, - CFG_METHOD_16, - CFG_METHOD_17, - CFG_METHOD_18, - CFG_METHOD_19, - CFG_METHOD_20, - CFG_METHOD_21, - CFG_METHOD_22, - CFG_METHOD_23, - CFG_METHOD_24, - CFG_METHOD_25, - CFG_METHOD_26, - CFG_METHOD_27, - CFG_METHOD_28, - CFG_METHOD_29, - CFG_METHOD_30, - CFG_METHOD_31, - CFG_METHOD_32, - CFG_METHOD_33, - CFG_METHOD_MAX, - CFG_METHOD_DEFAULT = 0xFF -}; - -#define LSO_32K 32000 -#define LSO_64K 64000 - -#define NIC_MIN_PHYS_BUF_COUNT (2) -#define NIC_MAX_PHYS_BUF_COUNT_LSO_64K (24) -#define NIC_MAX_PHYS_BUF_COUNT_LSO2 (16*4) - -#define GTTCPHO_SHIFT 18 -#define GTTCPHO_MAX 0x7fU -#define GTPKTSIZE_MAX 0x3ffffU -#define TCPHO_SHIFT 18 -#define TCPHO_MAX 0x3ffU -#define LSOPKTSIZE_MAX 0xffffU -#define MSS_MAX 0x07ffu /* MSS value */ - -#define OOB_CMD_RESET 0x00 -#define OOB_CMD_DRIVER_START 0x05 -#define OOB_CMD_DRIVER_STOP 0x06 -#define OOB_CMD_SET_IPMAC 0x41 - -#define WAKEUP_MAGIC_PACKET_NOT_SUPPORT (0) -#define WAKEUP_MAGIC_PACKET_V1 (1) -#define WAKEUP_MAGIC_PACKET_V2 (2) - -//Ram Code Version -#define NIC_RAMCODE_VERSION_CFG_METHOD_14 (0x0057) -#define NIC_RAMCODE_VERSION_CFG_METHOD_16 (0x0055) -#define NIC_RAMCODE_VERSION_CFG_METHOD_18 (0x0052) -#define NIC_RAMCODE_VERSION_CFG_METHOD_20 (0x0044) -#define NIC_RAMCODE_VERSION_CFG_METHOD_21 (0x0042) -#define NIC_RAMCODE_VERSION_CFG_METHOD_24 (0x0001) -#define NIC_RAMCODE_VERSION_CFG_METHOD_23 (0x0015) -#define NIC_RAMCODE_VERSION_CFG_METHOD_26 (0x0012) -#define NIC_RAMCODE_VERSION_CFG_METHOD_28 (0x0019) -#define NIC_RAMCODE_VERSION_CFG_METHOD_29 (0x0055) -#define NIC_RAMCODE_VERSION_CFG_METHOD_31 (0x0003) - -//hwoptimize -#define HW_PATCH_SOC_LAN (BIT_0) -#define HW_PATCH_SAMSUNG_LAN_DONGLE (BIT_2) - -void rtl8168_mdio_write(struct rtl8168_private *tp, u32 RegAddr, u32 value); -void rtl8168_mdio_prot_write(struct rtl8168_private *tp, u32 RegAddr, u32 value); -void rtl8168_mdio_prot_direct_write_phy_ocp(struct rtl8168_private *tp, u32 RegAddr, u32 value); -u32 rtl8168_mdio_read(struct rtl8168_private *tp, u32 RegAddr); -u32 rtl8168_mdio_prot_read(struct rtl8168_private *tp, u32 RegAddr); -u32 rtl8168_mdio_prot_direct_read_phy_ocp(struct rtl8168_private *tp, u32 RegAddr); -void rtl8168_ephy_write(struct rtl8168_private *tp, int RegAddr, int value); -void rtl8168_mac_ocp_write(struct rtl8168_private *tp, u16 reg_addr, u16 value); -u16 rtl8168_mac_ocp_read(struct rtl8168_private *tp, u16 reg_addr); -void rtl8168_clear_eth_phy_bit(struct rtl8168_private *tp, u8 addr, u16 mask); -void rtl8168_set_eth_phy_bit(struct rtl8168_private *tp, u8 addr, u16 mask); -void rtl8168_ocp_write(struct rtl8168_private *tp, u16 addr, u8 len, u32 data); -void rtl8168_oob_notify(struct rtl8168_private *tp, u8 cmd); -void rtl8168_init_ring_indexes(struct rtl8168_private *tp); -int rtl8168_eri_write(struct rtl8168_private *tp, int addr, int len, u32 value, int type); -void rtl8168_oob_mutex_lock(struct rtl8168_private *tp); -u32 rtl8168_mdio_read(struct rtl8168_private *tp, u32 RegAddr); -u32 rtl8168_ocp_read(struct rtl8168_private *tp, u16 addr, u8 len); -u32 rtl8168_ocp_read_with_oob_base_address(struct rtl8168_private *tp, u16 addr, u8 len, u32 base_address); -u32 rtl8168_ocp_write_with_oob_base_address(struct rtl8168_private *tp, u16 addr, u8 len, u32 value, u32 base_address); -u32 rtl8168_eri_read(struct rtl8168_private *tp, int addr, int len, int type); -u32 rtl8168_eri_read_with_oob_base_address(struct rtl8168_private *tp, int addr, int len, int type, u32 base_address); -int rtl8168_eri_write_with_oob_base_address(struct rtl8168_private *tp, int addr, int len, u32 value, int type, u32 base_address); -u16 rtl8168_ephy_read(struct rtl8168_private *tp, int RegAddr); -void rtl8168_wait_txrx_fifo_empty(struct net_device *dev); -void rtl8168_wait_ll_share_fifo_ready(struct net_device *dev); -void rtl8168_enable_now_is_oob(struct rtl8168_private *tp); -void rtl8168_disable_now_is_oob(struct rtl8168_private *tp); -void rtl8168_oob_mutex_unlock(struct rtl8168_private *tp); -void rtl8168_dash2_disable_tx(struct rtl8168_private *tp); -void rtl8168_dash2_enable_tx(struct rtl8168_private *tp); -void rtl8168_dash2_disable_rx(struct rtl8168_private *tp); -void rtl8168_dash2_enable_rx(struct rtl8168_private *tp); -void rtl8168_hw_disable_mac_mcu_bps(struct net_device *dev); - -#define HW_SUPPORT_CHECK_PHY_DISABLE_MODE(_M) ((_M)->HwSuppCheckPhyDisableModeVer > 0 ) -#define HW_SUPP_SERDES_PHY(_M) ((_M)->HwSuppSerDesPhyVer > 0) -#define HW_HAS_WRITE_PHY_MCU_RAM_CODE(_M) (((_M)->HwHasWrRamCodeToMicroP == TRUE) ? 1 : 0) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,34) -#define netdev_mc_count(dev) ((dev)->mc_count) -#define netdev_mc_empty(dev) (netdev_mc_count(dev) == 0) -#define netdev_for_each_mc_addr(mclist, dev) \ - for (mclist = dev->mc_list; mclist; mclist = mclist->next) -#endif diff --git a/package/kernel/r8168/src/r8168_asf.c b/package/kernel/r8168/src/r8168_asf.c deleted file mode 100644 index cc14e76fe8..0000000000 --- a/package/kernel/r8168/src/r8168_asf.c +++ /dev/null @@ -1,421 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "r8168.h" -#include "r8168_asf.h" -#include "rtl_eeprom.h" - -int rtl8168_asf_ioctl(struct net_device *dev, - struct ifreq *ifr) -{ - struct rtl8168_private *tp = netdev_priv(dev); - void *user_data = ifr->ifr_data; - struct asf_ioctl_struct asf_usrdata; - unsigned long flags; - - if (tp->mcfg != CFG_METHOD_7 && tp->mcfg != CFG_METHOD_8) - return -EOPNOTSUPP; - - if (copy_from_user(&asf_usrdata, user_data, sizeof(struct asf_ioctl_struct))) - return -EFAULT; - - spin_lock_irqsave(&tp->lock, flags); - - switch (asf_usrdata.offset) { - case HBPeriod: - rtl8168_asf_hbperiod(tp, asf_usrdata.arg, asf_usrdata.u.data); - break; - case WD8Timer: - break; - case WD16Rst: - rtl8168_asf_wd16rst(tp, asf_usrdata.arg, asf_usrdata.u.data); - break; - case WD8Rst: - rtl8168_asf_time_period(tp, asf_usrdata.arg, WD8Rst, asf_usrdata.u.data); - break; - case LSnsrPollCycle: - rtl8168_asf_time_period(tp, asf_usrdata.arg, LSnsrPollCycle, asf_usrdata.u.data); - break; - case ASFSnsrPollPrd: - rtl8168_asf_time_period(tp, asf_usrdata.arg, ASFSnsrPollPrd, asf_usrdata.u.data); - break; - case AlertReSendItvl: - rtl8168_asf_time_period(tp, asf_usrdata.arg, AlertReSendItvl, asf_usrdata.u.data); - break; - case SMBAddr: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, SMBAddr, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case ASFConfigR0: - rtl8168_asf_config_regs(tp, asf_usrdata.arg, ASFConfigR0, asf_usrdata.u.data); - break; - case ASFConfigR1: - rtl8168_asf_config_regs(tp, asf_usrdata.arg, ASFConfigR1, asf_usrdata.u.data); - break; - case ConsoleMA: - rtl8168_asf_console_mac(tp, asf_usrdata.arg, asf_usrdata.u.data); - break; - case ConsoleIP: - rtl8168_asf_ip_address(tp, asf_usrdata.arg, ConsoleIP, asf_usrdata.u.data); - break; - case IPAddr: - rtl8168_asf_ip_address(tp, asf_usrdata.arg, IPAddr, asf_usrdata.u.data); - break; - case UUID: - rtl8168_asf_rw_uuid(tp, asf_usrdata.arg, asf_usrdata.u.data); - break; - case IANA: - rtl8168_asf_rw_iana(tp, asf_usrdata.arg, asf_usrdata.u.data); - break; - case SysID: - rtl8168_asf_rw_systemid(tp, asf_usrdata.arg, asf_usrdata.u.data); - break; - case Community: - rtl8168_asf_community_string(tp, asf_usrdata.arg, asf_usrdata.u.string); - break; - case StringLength: - rtl8168_asf_community_string_len(tp, asf_usrdata.arg, asf_usrdata.u.data); - break; - case FmCapMsk: - rtl8168_asf_capability_masks(tp, asf_usrdata.arg, FmCapMsk, asf_usrdata.u.data); - break; - case SpCMDMsk: - rtl8168_asf_capability_masks(tp, asf_usrdata.arg, SpCMDMsk, asf_usrdata.u.data); - break; - case SysCapMsk: - rtl8168_asf_capability_masks(tp, asf_usrdata.arg, SysCapMsk, asf_usrdata.u.data); - break; - case RmtRstAddr: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtRstAddr, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtRstCmd: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtRstCmd, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtRstData: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtRstData, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPwrOffAddr: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPwrOffAddr, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPwrOffCmd: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPwrOffCmd, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPwrOffData: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPwrOffData, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPwrOnAddr: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPwrOnAddr, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPwrOnCmd: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPwrOnCmd, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPwrOnData: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPwrOnData, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPCRAddr: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPCRAddr, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPCRCmd: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPCRCmd, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case RmtPCRData: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, RmtPCRData, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case ASFSnsr0Addr: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, ASFSnsr0Addr, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case LSnsrAddr0: - rtl8168_asf_rw_hexadecimal(tp, asf_usrdata.arg, LSnsrAddr0, RW_ONE_BYTE, asf_usrdata.u.data); - break; - case KO: - /* Get/Set Key Operation */ - rtl8168_asf_key_access(tp, asf_usrdata.arg, KO, asf_usrdata.u.data); - break; - case KA: - /* Get/Set Key Administrator */ - rtl8168_asf_key_access(tp, asf_usrdata.arg, KA, asf_usrdata.u.data); - break; - case KG: - /* Get/Set Key Generation */ - rtl8168_asf_key_access(tp, asf_usrdata.arg, KG, asf_usrdata.u.data); - break; - case KR: - /* Get/Set Key Random */ - rtl8168_asf_key_access(tp, asf_usrdata.arg, KR, asf_usrdata.u.data); - break; - default: - spin_unlock_irqrestore(&tp->lock, flags); - return -EOPNOTSUPP; - } - - spin_unlock_irqrestore(&tp->lock, flags); - - if (copy_to_user(user_data, &asf_usrdata, sizeof(struct asf_ioctl_struct))) - return -EFAULT; - - return 0; -} - -void rtl8168_asf_hbperiod(struct rtl8168_private *tp, int arg, unsigned int *data) -{ - if (arg == ASF_GET) - data[ASFHBPERIOD] = rtl8168_eri_read(tp, HBPeriod, RW_TWO_BYTES, ERIAR_ASF); - else if (arg == ASF_SET) { - rtl8168_eri_write(tp, HBPeriod, RW_TWO_BYTES, data[ASFHBPERIOD], ERIAR_ASF); - rtl8168_eri_write(tp, 0x1EC, RW_ONE_BYTE, 0x07, ERIAR_ASF); - } -} - -void rtl8168_asf_wd16rst(struct rtl8168_private *tp, int arg, unsigned int *data) -{ - data[ASFWD16RST] = rtl8168_eri_read(tp, WD16Rst, RW_TWO_BYTES, ERIAR_ASF); -} - -void rtl8168_asf_console_mac(struct rtl8168_private *tp, int arg, unsigned int *data) -{ - int i; - - if (arg == ASF_GET) { - for (i = 0; i < 6; i++) - data[i] = rtl8168_eri_read(tp, ConsoleMA + i, RW_ONE_BYTE, ERIAR_ASF); - } else if (arg == ASF_SET) { - for (i = 0; i < 6; i++) - rtl8168_eri_write(tp, ConsoleMA + i, RW_ONE_BYTE, data[i], ERIAR_ASF); - - /* write the new console MAC address to EEPROM */ - rtl8168_eeprom_write_sc(tp, 70, (data[1] << 8) | data[0]); - rtl8168_eeprom_write_sc(tp, 71, (data[3] << 8) | data[2]); - rtl8168_eeprom_write_sc(tp, 72, (data[5] << 8) | data[4]); - } -} - -void rtl8168_asf_ip_address(struct rtl8168_private *tp, int arg, int offset, unsigned int *data) -{ - int i; - int eeprom_off = 0; - - if (arg == ASF_GET) { - for (i = 0; i < 4; i++) - data[i] = rtl8168_eri_read(tp, offset + i, RW_ONE_BYTE, ERIAR_ASF); - } else if (arg == ASF_SET) { - for (i = 0; i < 4; i++) - rtl8168_eri_write(tp, offset + i, RW_ONE_BYTE, data[i], ERIAR_ASF); - - if (offset == ConsoleIP) - eeprom_off = 73; - else if (offset == IPAddr) - eeprom_off = 75; - - /* write the new IP address to EEPROM */ - rtl8168_eeprom_write_sc(tp, eeprom_off, (data[1] << 8) | data[0]); - rtl8168_eeprom_write_sc(tp, eeprom_off + 1, (data[3] << 8) | data[2]); - - } -} - -void rtl8168_asf_config_regs(struct rtl8168_private *tp, int arg, int offset, unsigned int *data) -{ - unsigned int value; - - if (arg == ASF_GET) { - data[ASFCAPABILITY] = (rtl8168_eri_read(tp, offset, RW_ONE_BYTE, ERIAR_ASF) & data[ASFCONFIG]) ? FUNCTION_ENABLE : FUNCTION_DISABLE; - } else if (arg == ASF_SET) { - value = rtl8168_eri_read(tp, offset, RW_ONE_BYTE, ERIAR_ASF); - - if (data[ASFCAPABILITY] == FUNCTION_ENABLE) - value |= data[ASFCONFIG]; - else if (data[ASFCAPABILITY] == FUNCTION_DISABLE) - value &= ~data[ASFCONFIG]; - - rtl8168_eri_write(tp, offset, RW_ONE_BYTE, value, ERIAR_ASF); - } -} - -void rtl8168_asf_capability_masks(struct rtl8168_private *tp, int arg, int offset, unsigned int *data) -{ - unsigned int len, bit_mask; - - bit_mask = DISABLE_MASK; - - if (offset == FmCapMsk) { - /* System firmware capabilities */ - len = RW_FOUR_BYTES; - if (data[ASFCAPMASK] == FUNCTION_ENABLE) - bit_mask = FMW_CAP_MASK; - } else if (offset == SpCMDMsk) { - /* Special commands */ - len = RW_TWO_BYTES; - if (data[ASFCAPMASK] == FUNCTION_ENABLE) - bit_mask = SPC_CMD_MASK; - } else { - /* System capability (offset == SysCapMsk)*/ - len = RW_ONE_BYTE; - if (data[ASFCAPMASK] == FUNCTION_ENABLE) - bit_mask = SYS_CAP_MASK; - } - - if (arg == ASF_GET) - data[ASFCAPMASK] = rtl8168_eri_read(tp, offset, len, ERIAR_ASF) ? FUNCTION_ENABLE : FUNCTION_DISABLE; - else /* arg == ASF_SET */ - rtl8168_eri_write(tp, offset, len, bit_mask, ERIAR_ASF); -} - -void rtl8168_asf_community_string(struct rtl8168_private *tp, int arg, char *string) -{ - int i; - - if (arg == ASF_GET) { - for (i = 0; i < COMMU_STR_MAX_LEN; i++) - string[i] = rtl8168_eri_read(tp, Community + i, RW_ONE_BYTE, ERIAR_ASF); - } else { /* arg == ASF_SET */ - for (i = 0; i < COMMU_STR_MAX_LEN; i++) - rtl8168_eri_write(tp, Community + i, RW_ONE_BYTE, string[i], ERIAR_ASF); - } -} - -void rtl8168_asf_community_string_len(struct rtl8168_private *tp, int arg, unsigned int *data) -{ - if (arg == ASF_GET) - data[ASFCOMMULEN] = rtl8168_eri_read(tp, StringLength, RW_ONE_BYTE, ERIAR_ASF); - else /* arg == ASF_SET */ - rtl8168_eri_write(tp, StringLength, RW_ONE_BYTE, data[ASFCOMMULEN], ERIAR_ASF); -} - -void rtl8168_asf_time_period(struct rtl8168_private *tp, int arg, int offset, unsigned int *data) -{ - int pos = 0; - - if (offset == WD8Rst) - pos = ASFWD8RESET; - else if (offset == LSnsrPollCycle) - pos = ASFLSNRPOLLCYC; - else if (offset == ASFSnsrPollPrd) - pos = ASFSNRPOLLCYC; - else if (offset == AlertReSendItvl) - pos = ASFALERTRESND; - - if (arg == ASF_GET) - data[pos] = rtl8168_eri_read(tp, offset, RW_ONE_BYTE, ERIAR_ASF); - else /* arg == ASF_SET */ - rtl8168_eri_write(tp, offset, RW_ONE_BYTE, data[pos], ERIAR_ASF); - -} - -void rtl8168_asf_key_access(struct rtl8168_private *tp, int arg, int offset, unsigned int *data) -{ - int i, j; - int key_off = 0; - - if (arg == ASF_GET) { - for (i = 0; i < KEY_LEN; i++) - data[i] = rtl8168_eri_read(tp, offset + KEY_LEN - (i + 1), RW_ONE_BYTE, ERIAR_ASF); - } else { - if (offset == KO) - key_off = 162; - else if (offset == KA) - key_off = 172; - else if (offset == KG) - key_off = 182; - else if (offset == KR) - key_off = 192; - - /* arg == ASF_SET */ - for (i = 0; i < KEY_LEN; i++) - rtl8168_eri_write(tp, offset + KEY_LEN - (i + 1), RW_ONE_BYTE, data[i], ERIAR_ASF); - - /* write the new key to EEPROM */ - for (i = 0, j = 19; i < 10; i++, j = j - 2) - rtl8168_eeprom_write_sc(tp, key_off + i, (data[j - 1] << 8) | data[j]); - } -} - -void rtl8168_asf_rw_hexadecimal(struct rtl8168_private *tp, int arg, int offset, int len, unsigned int *data) -{ - if (arg == ASF_GET) - data[ASFRWHEXNUM] = rtl8168_eri_read(tp, offset, len, ERIAR_ASF); - else /* arg == ASF_SET */ - rtl8168_eri_write(tp, offset, len, data[ASFRWHEXNUM], ERIAR_ASF); -} - -void rtl8168_asf_rw_systemid(struct rtl8168_private *tp, int arg, unsigned int *data) -{ - int i; - - if (arg == ASF_GET) - for (i = 0; i < SYSID_LEN ; i++) - data[i] = rtl8168_eri_read(tp, SysID + i, RW_ONE_BYTE, ERIAR_ASF); - else /* arg == ASF_SET */ - for (i = 0; i < SYSID_LEN ; i++) - rtl8168_eri_write(tp, SysID + i, RW_ONE_BYTE, data[i], ERIAR_ASF); -} - -void rtl8168_asf_rw_iana(struct rtl8168_private *tp, int arg, unsigned int *data) -{ - int i; - - if (arg == ASF_GET) - for (i = 0; i < RW_FOUR_BYTES; i++) - data[i] = rtl8168_eri_read(tp, IANA + i, RW_ONE_BYTE, ERIAR_ASF); - else /* arg == ASF_SET */ - for (i = 0; i < RW_FOUR_BYTES; i++) - rtl8168_eri_write(tp, IANA + i, RW_ONE_BYTE, data[i], ERIAR_ASF); -} - -void rtl8168_asf_rw_uuid(struct rtl8168_private *tp, int arg, unsigned int *data) -{ - int i, j; - - if (arg == ASF_GET) - for (i = UUID_LEN - 1, j = 0; i >= 0 ; i--, j++) - data[j] = rtl8168_eri_read(tp, UUID + i, RW_ONE_BYTE, ERIAR_ASF); - else /* arg == ASF_SET */ - for (i = UUID_LEN - 1, j = 0; i >= 0 ; i--, j++) - rtl8168_eri_write(tp, UUID + i, RW_ONE_BYTE, data[j], ERIAR_ASF); -} diff --git a/package/kernel/r8168/src/r8168_asf.h b/package/kernel/r8168/src/r8168_asf.h deleted file mode 100644 index 4ad55956a6..0000000000 --- a/package/kernel/r8168/src/r8168_asf.h +++ /dev/null @@ -1,294 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#define SIOCDEVPRIVATE_RTLASF SIOCDEVPRIVATE - -#define FUNCTION_ENABLE 1 -#define FUNCTION_DISABLE 0 - -#define ASFCONFIG 0 -#define ASFCAPABILITY 1 -#define ASFCOMMULEN 0 -#define ASFHBPERIOD 0 -#define ASFWD16RST 0 -#define ASFCAPMASK 0 -#define ASFALERTRESND 0 -#define ASFLSNRPOLLCYC 0 -#define ASFSNRPOLLCYC 0 -#define ASFWD8RESET 0 -#define ASFRWHEXNUM 0 - -#define FMW_CAP_MASK 0x0000F867 -#define SPC_CMD_MASK 0x1F00 -#define SYS_CAP_MASK 0xFF -#define DISABLE_MASK 0x00 - -#define MAX_DATA_LEN 200 -#define MAX_STR_LEN 200 - -#define COMMU_STR_MAX_LEN 23 - -#define KEY_LEN 20 -#define UUID_LEN 16 -#define SYSID_LEN 2 - -#define RW_ONE_BYTE 1 -#define RW_TWO_BYTES 2 -#define RW_FOUR_BYTES 4 - -enum asf_registers { - HBPeriod = 0x0000, - WD8Rst = 0x0002, - WD8Timer = 0x0003, - WD16Rst = 0x0004, - LSnsrPollCycle = 0x0006, - ASFSnsrPollPrd = 0x0007, - AlertReSendCnt = 0x0008, - AlertReSendItvl = 0x0009, - SMBAddr = 0x000A, - SMBCap = 0x000B, - ASFConfigR0 = 0x000C, - ASFConfigR1 = 0x000D, - WD16Timer = 0x000E, - ConsoleMA = 0x0010, - ConsoleIP = 0x0016, - IPAddr = 0x001A, - - UUID = 0x0020, - IANA = 0x0030, - SysID = 0x0034, - Community = 0x0036, - StringLength = 0x004D, - LC = 0x004E, - EntityInst = 0x004F, - FmCapMsk = 0x0050, - SpCMDMsk = 0x0054, - SysCapMsk = 0x0056, - WDSysSt = 0x0057, - RxMsgType = 0x0058, - RxSpCMD = 0x0059, - RxSpCMDPa = 0x005A, - RxBtOpMsk = 0x005C, - RmtRstAddr = 0x005E, - RmtRstCmd = 0x005F, - RmtRstData = 0x0060, - RmtPwrOffAddr = 0x0061, - RmtPwrOffCmd = 0x0062, - RmtPwrOffData = 0x0063, - RmtPwrOnAddr = 0x0064, - RmtPwrOnCmd = 0x0065, - RmtPwrOnData = 0x0066, - RmtPCRAddr = 0x0067, - RmtPCRCmd = 0x0068, - RmtPCRData = 0x0069, - RMCP_IANA = 0x006A, - RMCP_OEM = 0x006E, - ASFSnsr0Addr = 0x0070, - - ASFSnsrEvSt = 0x0073, - ASFSnsrEvAlert = 0x0081, - - LSnsrNo = 0x00AD, - AssrtEvntMsk = 0x00AE, - DeAssrtEvntMsk = 0x00AF, - - LSnsrAddr0 = 0x00B0, - LAlertCMD0 = 0x00B1, - LAlertDataMsk0 = 0x00B2, - LAlertCmp0 = 0x00B3, - LAlertESnsrT0 = 0x00B4, - LAlertET0 = 0x00B5, - LAlertEOffset0 = 0x00B6, - LAlertES0 = 0x00B7, - LAlertSN0 = 0x00B8, - LAlertEntity0 = 0x00B9, - LAlertEI0 = 0x00BA, - LSnsrState0 = 0x00BB, - - LSnsrAddr1 = 0x00BD, - LAlertCMD1 = 0x00BE, - LAlertDataMsk1 = 0x00BF, - LAlertCmp1 = 0x00C0, - LAlertESnsrT1 = 0x00C1, - LAlertET1 = 0x00C2, - LAlertEOffset1 = 0x00C3, - LAlertES1 = 0x00C4, - LAlertSN1 = 0x00C5, - LAlertEntity1 = 0x00C6, - LAlertEI1 = 0x00C7, - LSnsrState1 = 0x00C8, - - LSnsrAddr2 = 0x00CA, - LAlertCMD2 = 0x00CB, - LAlertDataMsk2 = 0x00CC, - LAlertCmp2 = 0x00CD, - LAlertESnsrT2 = 0x00CE, - LAlertET2 = 0x00CF, - LAlertEOffset2 = 0x00D0, - LAlertES2 = 0x00D1, - LAlertSN2 = 0x00D2, - LAlertEntity2 = 0x00D3, - LAlertEI2 = 0x00D4, - LSnsrState2 = 0x00D5, - - LSnsrAddr3 = 0x00D7, - LAlertCMD3 = 0x00D8, - LAlertDataMsk3 = 0x00D9, - LAlertCmp3 = 0x00DA, - LAlertESnsrT3 = 0x00DB, - LAlertET3 = 0x00DC, - LAlertEOffset3 = 0x00DD, - LAlertES3 = 0x00DE, - LAlertSN3 = 0x00DF, - LAlertEntity3 = 0x00E0, - LAlertEI3 = 0x00E1, - LSnsrState3 = 0x00E2, - - LSnsrAddr4 = 0x00E4, - LAlertCMD4 = 0x00E5, - LAlertDataMsk4 = 0x00E6, - LAlertCmp4 = 0x00E7, - LAlertESnsrT4 = 0x00E8, - LAlertET4 = 0x00E9, - LAlertEOffset4 = 0x00EA, - LAlertES4 = 0x00EB, - LAlertSN4 = 0x00EC, - LAlertEntity4 = 0x00ED, - LAlertEI4 = 0x00EE, - LSnsrState4 = 0x00EF, - - LSnsrAddr5 = 0x00F1, - LAlertCMD5 = 0x00F2, - LAlertDataMsk5 = 0x00F3, - LAlertCmp5 = 0x00F4, - LAlertESnsrT5 = 0x00F5, - LAlertET5 = 0x00F6, - LAlertEOffset5 = 0x00F7, - LAlertES5 = 0x00F8, - LAlertSN5 = 0x00F9, - LAlertEntity5 = 0x00FA, - LAlertEI5 = 0x00FB, - LSnsrState5 = 0x00FC, - - LSnsrAddr6 = 0x00FE, - LAlertCMD6 = 0x00FF, - LAlertDataMsk6 = 0x0100, - LAlertCmp6 = 0x0101, - LAlertESnsrT6 = 0x0102, - LAlertET6 = 0x0103, - LAlertEOffset6 = 0x0104, - LAlertES6 = 0x0105, - LAlertSN6 = 0x0106, - LAlertEntity6 = 0x0107, - LAlertEI6 = 0x0108, - LSnsrState6 = 0x0109, - - LSnsrAddr7 = 0x010B, - LAlertCMD7 = 0x010C, - LAlertDataMsk7 = 0x010D, - LAlertCmp7 = 0x010E, - LAlertESnsrT7 = 0x010F, - LAlertET7 = 0x0110, - LAlertEOffset7 = 0x0111, - LAlertES7 = 0x0112, - LAlertSN7 = 0x0113, - LAlertEntity7 = 0x0114, - LAlertEI7 = 0x0115, - LSnsrState7 = 0x0116, - LAssert = 0x0117, - LDAssert = 0x0118, - IPServiceType = 0x0119, - IPIdfr = 0x011A, - FlagFOffset = 0x011C, - TTL = 0x011E, - HbtEI = 0x011F, - MgtConSID1 = 0x0120, - MgtConSID2 = 0x0124, - MgdCltSID = 0x0128, - StCd = 0x012C, - MgtConUR = 0x012D, - MgtConUNL = 0x012E, - - AuthPd = 0x0130, - IntyPd = 0x0138, - MgtConRN = 0x0140, - MgdCtlRN = 0x0150, - MgtConUN = 0x0160, - Rakp2IntCk = 0x0170, - KO = 0x017C, - KA = 0x0190, - KG = 0x01A4, - KR = 0x01B8, - CP = 0x01CC, - CQ = 0x01D0, - KC = 0x01D4, - ConsoleSid = 0x01E8, - - SIK1 = 0x01FC, - SIK2 = 0x0210, - Udpsrc_port = 0x0224, - Udpdes_port = 0x0226, - Asf_debug_mux = 0x0228 -}; - -enum asf_cmdln_opt { - ASF_GET, - ASF_SET, - ASF_HELP -}; - -struct asf_ioctl_struct { - unsigned int arg; - unsigned int offset; - union { - unsigned int data[MAX_DATA_LEN]; - char string[MAX_STR_LEN]; - } u; -}; - -int rtl8168_asf_ioctl(struct net_device *dev, struct ifreq *ifr); -void rtl8168_asf_hbperiod(struct rtl8168_private *tp, int arg, unsigned int *data); -void rtl8168_asf_wd16rst(struct rtl8168_private *tp, int arg, unsigned int *data); -void rtl8168_asf_console_mac(struct rtl8168_private *, int arg, unsigned int *data); -void rtl8168_asf_ip_address(struct rtl8168_private *, int arg, int offset, unsigned int *data); -void rtl8168_asf_config_regs(struct rtl8168_private *tp, int arg, int offset, unsigned int *data); -void rtl8168_asf_capability_masks(struct rtl8168_private *tp, int arg, int offset, unsigned int *data); -void rtl8168_asf_community_string(struct rtl8168_private *tp, int arg, char *string); -void rtl8168_asf_community_string_len(struct rtl8168_private *tp, int arg, unsigned int *data); -void rtl8168_asf_alert_resend_interval(struct rtl8168_private *tp, int arg, unsigned int *data); -void rtl8168_asf_time_period(struct rtl8168_private *tp, int arg, int offset, unsigned int *data); -void rtl8168_asf_key_access(struct rtl8168_private *, int arg, int offset, unsigned int *data); -void rtl8168_asf_rw_hexadecimal(struct rtl8168_private *tp, int arg, int offset, int len, unsigned int *data); -void rtl8168_asf_rw_iana(struct rtl8168_private *tp, int arg, unsigned int *data); -void rtl8168_asf_rw_uuid(struct rtl8168_private *tp, int arg, unsigned int *data); -void rtl8168_asf_rw_systemid(struct rtl8168_private *tp, int arg, unsigned int *data); diff --git a/package/kernel/r8168/src/r8168_dash.h b/package/kernel/r8168/src/r8168_dash.h deleted file mode 100644 index 3caf6dcd51..0000000000 --- a/package/kernel/r8168/src/r8168_dash.h +++ /dev/null @@ -1,258 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#ifndef _LINUX_R8168_DASH_H -#define _LINUX_R8168_DASH_H - -#define SIOCDEVPRIVATE_RTLDASH SIOCDEVPRIVATE+2 - -enum rtl_dash_cmd { - RTL_DASH_ARP_NS_OFFLOAD = 0, - RTL_DASH_SET_OOB_IPMAC, - RTL_DASH_NOTIFY_OOB, - - RTL_DASH_SEND_BUFFER_DATA_TO_DASH_FW, - RTL_DASH_CHECK_SEND_BUFFER_TO_DASH_FW_COMPLETE, - RTL_DASH_GET_RCV_FROM_FW_BUFFER_DATA, - RTL_DASH_OOB_REQ, - RTL_DASH_OOB_ACK, - RTL_DASH_DETACH_OOB_REQ, - RTL_DASH_DETACH_OOB_ACK, - - RTL_FW_SET_IPV4 = 0x10, - RTL_FW_GET_IPV4, - RTL_FW_SET_IPV6, - RTL_FW_GET_IPV6, - RTL_FW_SET_EXT_SNMP, - RTL_FW_GET_EXT_SNMP, - RTL_FW_SET_WAKEUP_PATTERN, - RTL_FW_GET_WAKEUP_PATTERN, - RTL_FW_DEL_WAKEUP_PATTERN, - - RTLT_DASH_COMMAND_INVALID, -}; - -struct rtl_dash_ip_mac { - struct sockaddr ifru_addr; - struct sockaddr ifru_netmask; - struct sockaddr ifru_hwaddr; -}; - -struct rtl_dash_ioctl_struct { - __u32 cmd; - __u32 offset; - __u32 len; - union { - __u32 data; - void *data_buffer; - }; -}; - -struct settings_ipv4 { - __u32 IPv4addr; - __u32 IPv4mask; - __u32 IPv4Gateway; -}; - -struct settings_ipv6 { - __u32 reserved; - __u32 prefixLen; - __u16 IPv6addr[8]; - __u16 IPv6Gateway[8]; -}; - -struct settings_ext_snmp { - __u16 index; - __u16 oid_get_len; - __u8 oid_for_get[24]; - __u8 reserved0[26]; - __u16 value_len; - __u8 value[256]; - __u8 supported; - __u8 reserved1[27]; -}; - -struct wakeup_pattern { - __u8 index; - __u8 valid; - __u8 start; - __u8 length; - __u8 name[36]; - __u8 mask[16]; - __u8 pattern[128]; - __u32 reserved[2]; -}; - -typedef struct _RX_DASH_FROM_FW_DESC { - u16 length; - u8 statusLowByte; - u8 statusHighByte; - u32 resv; - u64 BufferAddress; -} -RX_DASH_FROM_FW_DESC, *PRX_DASH_FROM_FW_DESC; - -typedef struct _TX_DASH_SEND_FW_DESC { - u16 length; - u8 statusLowByte; - u8 statusHighByte; - u32 resv; - u64 BufferAddress; -} -TX_DASH_SEND_FW_DESC, *PTX_DASH_SEND_FW_DESC; - -typedef struct _OSOOBHdr { - u32 len; - u8 type; - u8 flag; - u8 hostReqV; - u8 res; -} -OSOOBHdr, *POSOOBHdr; - -typedef struct _RX_DASH_BUFFER_TYPE_2 { - OSOOBHdr oobhdr; - u8 RxDataBuffer[0]; -} -RX_DASH_BUFFER_TYPE_2, *PRX_DASH_BUFFER_TYPE_2; - -#define ALIGN_8 (0x7) -#define ALIGN_16 (0xf) -#define ALIGN_32 (0x1f) -#define ALIGN_64 (0x3f) -#define ALIGN_256 (0xff) -#define ALIGN_4096 (0xfff) - -#define OCP_REG_CONFIG0 (0x10) -#define OCP_REG_CONFIG0_REV_F (0xB8) -#define OCP_REG_DASH_POLL (0x30) -#define OCP_REG_HOST_REQ (0x34) -#define OCP_REG_DASH_REQ (0x35) -#define OCP_REG_CR (0x36) -#define OCP_REG_DMEMSTA (0x38) -#define OCP_REG_GPHYAR (0x60) - - -#define OCP_REG_CONFIG0_DASHEN BIT_15 -#define OCP_REG_CONFIG0_OOBRESET BIT_14 -#define OCP_REG_CONFIG0_APRDY BIT_13 -#define OCP_REG_CONFIG0_FIRMWARERDY BIT_12 -#define OCP_REG_CONFIG0_DRIVERRDY BIT_11 -#define OCP_REG_CONFIG0_OOB_WDT BIT_9 -#define OCP_REG_CONFIG0_DRV_WAIT_OOB BIT_8 -#define OCP_REG_CONFIG0_TLSEN BIT_7 - -#define HW_DASH_SUPPORT_DASH(_M) ((_M)->HwSuppDashVer > 0) -#define HW_DASH_SUPPORT_TYPE_1(_M) ((_M)->HwSuppDashVer == 1) -#define HW_DASH_SUPPORT_TYPE_2(_M) ((_M)->HwSuppDashVer == 2) -#define HW_DASH_SUPPORT_TYPE_3(_M) ((_M)->HwSuppDashVer == 3) - -#define RECV_FROM_FW_BUF_SIZE (1520) -#define SEND_TO_FW_BUF_SIZE (1520) - -#define RX_DASH_FROM_FW_OWN BIT_15 -#define TX_DASH_SEND_FW_OWN BIT_15 -#define TX_DASH_SEND_FW_OWN_HIGHBYTE BIT_7 - -#define TXS_CC3_0 (BIT_0|BIT_1|BIT_2|BIT_3) -#define TXS_EXC BIT_4 -#define TXS_LNKF BIT_5 -#define TXS_OWC BIT_6 -#define TXS_TES BIT_7 -#define TXS_UNF BIT_9 -#define TXS_LGSEN BIT_11 -#define TXS_LS BIT_12 -#define TXS_FS BIT_13 -#define TXS_EOR BIT_14 -#define TXS_OWN BIT_15 - -#define TPPool_HRDY 0x20 - -#define HostReqReg (0xC0) -#define SystemMasterDescStartAddrLow (0xF0) -#define SystemMasterDescStartAddrHigh (0xF4) -#define SystemSlaveDescStartAddrLow (0xF8) -#define SystemSlaveDescStartAddrHigh (0xFC) - -//DASH Request Type -#define WSMANREG 0x01 -#define OSPUSHDATA 0x02 - -#define RXS_OWN BIT_15 -#define RXS_EOR BIT_14 -#define RXS_FS BIT_13 -#define RXS_LS BIT_12 - -#define ISRIMR_DP_DASH_OK BIT_15 -#define ISRIMR_DP_HOST_OK BIT_13 -#define ISRIMR_DP_REQSYS_OK BIT_11 - -#define ISRIMR_DASH_INTR_EN BIT_12 -#define ISRIMR_DASH_INTR_CMAC_RESET BIT_15 - -#define ISRIMR_DASH_TYPE2_ROK BIT_0 -#define ISRIMR_DASH_TYPE2_RDU BIT_1 -#define ISRIMR_DASH_TYPE2_TOK BIT_2 -#define ISRIMR_DASH_TYPE2_TDU BIT_3 -#define ISRIMR_DASH_TYPE2_TX_FIFO_FULL BIT_4 -#define ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE BIT_5 -#define ISRIMR_DASH_TYPE2_RX_DISABLE_IDLE BIT_6 - -#define CMAC_OOB_STOP 0x25 -#define CMAC_OOB_INIT 0x26 -#define CMAC_OOB_RESET 0x2a - -#define NO_BASE_ADDRESS 0x00000000 -#define RTL8168FP_OOBMAC_BASE 0xBAF70000 -#define RTL8168FP_CMAC_IOBASE 0xBAF20000 -#define RTL8168FP_KVM_BASE 0xBAF80400 -#define CMAC_SYNC_REG 0x20 -#define CMAC_RXDESC_OFFSET 0x90 //RX: 0x90 - 0x98 -#define CMAC_TXDESC_OFFSET 0x98 //TX: 0x98 - 0x9F - -/* cmac write/read MMIO register */ -#define RTL_CMAC_W8(tp, reg, val8) writeb ((val8), tp->cmac_ioaddr + (reg)) -#define RTL_CMAC_W16(tp, reg, val16) writew ((val16), tp->cmac_ioaddr + (reg)) -#define RTL_CMAC_W32(tp, reg, val32) writel ((val32), tp->cmac_ioaddr + (reg)) -#define RTL_CMAC_R8(tp, reg) readb (tp->cmac_ioaddr + (reg)) -#define RTL_CMAC_R16(tp, reg) readw (tp->cmac_ioaddr + (reg)) -#define RTL_CMAC_R32(tp, reg) ((unsigned long) readl (tp->cmac_ioaddr + (reg))) - -int rtl8168_dash_ioctl(struct net_device *dev, struct ifreq *ifr); -void HandleDashInterrupt(struct net_device *dev); -int AllocateDashShareMemory(struct net_device *dev); -void FreeAllocatedDashShareMemory(struct net_device *dev); -void DashHwInit(struct net_device *dev); - - -#endif /* _LINUX_R8168_DASH_H */ diff --git a/package/kernel/r8168/src/r8168_fiber.h b/package/kernel/r8168/src/r8168_fiber.h deleted file mode 100644 index a57550729f..0000000000 --- a/package/kernel/r8168/src/r8168_fiber.h +++ /dev/null @@ -1,66 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#ifndef _LINUX_R8168_FIBER_H -#define _LINUX_R8168_FIBER_H - -enum { - FIBER_MODE_NIC_ONLY = 0, - FIBER_MODE_RTL8168H_RTL8211FS, - FIBER_MODE_RTL8168H_MDI_SWITCH_RTL8211FS, - FIBER_MODE_MAX -}; - -enum { - FIBER_STAT_NOT_CHECKED = 0, - FIBER_STAT_CONNECT, - FIBER_STAT_DISCONNECT, - FIBER_STAT_MAX -}; - -#define HW_FIBER_MODE_ENABLED(_M) ((_M)->HwFiberModeVer > 0) - - - -void rtl8168_hw_init_fiber_nic(struct net_device *dev); -void rtl8168_hw_fiber_nic_d3_para(struct net_device *dev); -void rtl8168_hw_fiber_phy_config(struct net_device *dev); -void rtl8168_hw_switch_mdi_to_fiber(struct net_device *dev); -void rtl8168_hw_switch_mdi_to_nic(struct net_device *dev); -unsigned int rtl8168_hw_fiber_link_ok(struct net_device *dev); -void rtl8168_check_fiber_link_status(struct net_device *dev); -void rtl8168_check_hw_fiber_mode_support(struct net_device *dev); -void rtl8168_set_fiber_mode_software_variable(struct net_device *dev); - - -#endif /* _LINUX_R8168_FIBER_H */ diff --git a/package/kernel/r8168/src/r8168_n.c b/package/kernel/r8168/src/r8168_n.c deleted file mode 100644 index 0cf2053a9f..0000000000 --- a/package/kernel/r8168/src/r8168_n.c +++ /dev/null @@ -1,29232 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -/* - * This driver is modified from r8169.c in Linux kernel 2.6.18 - */ - -/* In Linux 5.4 asm_inline was introduced, but it's not supported by clang. - * Redefine it to just asm to enable successful compilation. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) -#include -#include -#endif -#include -#include -#include -#include - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) -#if LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0) -#include -#endif -#endif -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,37) -#include -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -#define dev_printk(A,B,fmt,args...) printk(A fmt,##args) -#else -#include -#include -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31) -#include -#endif - -#include -#include - -#include "r8168.h" -#include "r8168_asf.h" -#include "rtl_eeprom.h" -#include "rtltool.h" - -#ifdef ENABLE_R8168_PROCFS -#include -#include -#endif - -/* Maximum number of multicast addresses to filter (vs. Rx-all-multicast). - The RTL chips use a 64 element hash table based on the Ethernet CRC. */ -static const int multicast_filter_limit = 32; - -#define _R(NAME,MAC,RCR,MASK, JumFrameSz) \ - { .name = NAME, .mcfg = MAC, .RCR_Cfg = RCR, .RxConfigMask = MASK, .jumbo_frame_sz = JumFrameSz } - -static const struct { - const char *name; - u8 mcfg; - u32 RCR_Cfg; - u32 RxConfigMask; /* Clears the bits supported by this chip */ - u32 jumbo_frame_sz; -} rtl_chip_info[] = { - _R("RTL8168B/8111B", - CFG_METHOD_1, - (Reserved2_data << Reserved2_shift) | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_4k), - - _R("RTL8168B/8111B", - CFG_METHOD_2, - (Reserved2_data << Reserved2_shift) | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_4k), - - _R("RTL8168B/8111B", - CFG_METHOD_3, - (Reserved2_data << Reserved2_shift) | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_4k), - - _R("RTL8168C/8111C", - CFG_METHOD_4, - RxCfg_128_int_en | RxCfg_fet_multi_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_6k), - - _R("RTL8168C/8111C", - CFG_METHOD_5, - RxCfg_128_int_en | RxCfg_fet_multi_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_6k), - - _R("RTL8168C/8111C", - CFG_METHOD_6, - RxCfg_128_int_en | RxCfg_fet_multi_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_6k), - - _R("RTL8168CP/8111CP", - CFG_METHOD_7, - RxCfg_128_int_en | RxCfg_fet_multi_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_6k), - - _R("RTL8168CP/8111CP", - CFG_METHOD_8, - RxCfg_128_int_en | RxCfg_fet_multi_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_6k), - - _R("RTL8168D/8111D", - CFG_METHOD_9, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168D/8111D", - CFG_METHOD_10, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168DP/8111DP", - CFG_METHOD_11, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168DP/8111DP", - CFG_METHOD_12, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168DP/8111DP", - CFG_METHOD_13, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168E/8111E", - CFG_METHOD_14, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168E/8111E", - CFG_METHOD_15, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168E-VL/8111E-VL", - CFG_METHOD_16, - RxCfg_128_int_en | RxEarly_off_V1 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e0080, - Jumbo_Frame_9k), - - _R("RTL8168E-VL/8111E-VL", - CFG_METHOD_17, - RxCfg_128_int_en | RxEarly_off_V1 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168F/8111F", - CFG_METHOD_18, - RxCfg_128_int_en | RxEarly_off_V1 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168F/8111F", - CFG_METHOD_19, - RxCfg_128_int_en | RxEarly_off_V1 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8411", - CFG_METHOD_20, - RxCfg_128_int_en | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e1880, - Jumbo_Frame_9k), - - _R("RTL8168G/8111G", - CFG_METHOD_21, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168G/8111G", - CFG_METHOD_22, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168EP/8111EP", - CFG_METHOD_23, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168GU/8111GU", - CFG_METHOD_24, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168GU/8111GU", - CFG_METHOD_25, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("8411B", - CFG_METHOD_26, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168EP/8111EP", - CFG_METHOD_27, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168EP/8111EP", - CFG_METHOD_28, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168H/8111H", - CFG_METHOD_29, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168H/8111H", - CFG_METHOD_30, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168FP/8111FP", - CFG_METHOD_31, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168FP/8111FP", - CFG_METHOD_32, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("RTL8168FP/8111FP", - CFG_METHOD_33, - RxCfg_128_int_en | RxEarly_off_V2 | Rx_Single_fetch_V2 | (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_9k), - - _R("Unknown", - CFG_METHOD_DEFAULT, - (RX_DMA_BURST << RxCfgDMAShift), - 0xff7e5880, - Jumbo_Frame_1k) -}; -#undef _R - -#ifndef PCI_VENDOR_ID_DLINK -#define PCI_VENDOR_ID_DLINK 0x1186 -#endif - -static struct pci_device_id rtl8168_pci_tbl[] = { - { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8168), }, - { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8161), }, - { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x2502), }, - { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x2600), }, - { PCI_VENDOR_ID_DLINK, 0x4300, 0x1186, 0x4b10,}, - {0,}, -}; - -MODULE_DEVICE_TABLE(pci, rtl8168_pci_tbl); - -static int rx_copybreak = 0; -static int use_dac = 1; -static int timer_count = 0x2600; - -static struct { - u32 msg_enable; -} debug = { -1 }; - -static unsigned int speed_mode = SPEED_1000; -static unsigned int duplex_mode = DUPLEX_FULL; -static unsigned int autoneg_mode = AUTONEG_ENABLE; -static unsigned int advertising_mode = ADVERTISED_10baseT_Half | - ADVERTISED_10baseT_Full | - ADVERTISED_100baseT_Half | - ADVERTISED_100baseT_Full | - ADVERTISED_1000baseT_Half | - ADVERTISED_1000baseT_Full; -#ifdef CONFIG_ASPM -static int aspm = 1; -#else -static int aspm = 0; -#endif -#ifdef ENABLE_S5WOL -static int s5wol = 1; -#else -static int s5wol = 0; -#endif -#ifdef ENABLE_S5_KEEP_CURR_MAC -static int s5_keep_curr_mac = 1; -#else -static int s5_keep_curr_mac = 0; -#endif -#ifdef ENABLE_EEE -static int eee_enable = 1; -#else -static int eee_enable = 0; -#endif -#ifdef CONFIG_SOC_LAN -static ulong hwoptimize = HW_PATCH_SOC_LAN; -#else -static ulong hwoptimize = 0; -#endif -#ifdef ENABLE_S0_MAGIC_PACKET -static int s0_magic_packet = 1; -#else -static int s0_magic_packet = 0; -#endif - -MODULE_AUTHOR("Realtek and the Linux r8168 crew "); -MODULE_DESCRIPTION("RealTek RTL-8168 Gigabit Ethernet driver"); - -module_param(speed_mode, uint, 0); -MODULE_PARM_DESC(speed_mode, "force phy operation. Deprecated by ethtool (8)."); - -module_param(duplex_mode, uint, 0); -MODULE_PARM_DESC(duplex_mode, "force phy operation. Deprecated by ethtool (8)."); - -module_param(autoneg_mode, uint, 0); -MODULE_PARM_DESC(autoneg_mode, "force phy operation. Deprecated by ethtool (8)."); - -module_param(advertising_mode, uint, 0); -MODULE_PARM_DESC(advertising_mode, "force phy operation. Deprecated by ethtool (8)."); - -module_param(aspm, int, 0); -MODULE_PARM_DESC(aspm, "Enable ASPM."); - -module_param(s5wol, int, 0); -MODULE_PARM_DESC(s5wol, "Enable Shutdown Wake On Lan."); - -module_param(s5_keep_curr_mac, int, 0); -MODULE_PARM_DESC(s5_keep_curr_mac, "Enable Shutdown Keep Current MAC Address."); - -module_param(rx_copybreak, int, 0); -MODULE_PARM_DESC(rx_copybreak, "Copy breakpoint for copy-only-tiny-frames"); - -module_param(use_dac, int, 0); -MODULE_PARM_DESC(use_dac, "Enable PCI DAC. Unsafe on 32 bit PCI slot."); - -module_param(timer_count, int, 0); -MODULE_PARM_DESC(timer_count, "Timer Interrupt Interval."); - -module_param(eee_enable, int, 0); -MODULE_PARM_DESC(eee_enable, "Enable Energy Efficient Ethernet."); - -module_param(hwoptimize, ulong, 0); -MODULE_PARM_DESC(hwoptimize, "Enable HW optimization function."); - -module_param(s0_magic_packet, int, 0); -MODULE_PARM_DESC(s0_magic_packet, "Enable S0 Magic Packet."); - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) -module_param_named(debug, debug.msg_enable, int, 0); -MODULE_PARM_DESC(debug, "Debug verbosity level (0=none, ..., 16=all)"); -#endif//LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - -MODULE_LICENSE("GPL"); - -MODULE_VERSION(RTL8168_VERSION); - -static void rtl8168_sleep_rx_enable(struct net_device *dev); -static void rtl8168_dsm(struct net_device *dev, int dev_state); - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) -static void rtl8168_esd_timer(unsigned long __opaque); -#else -static void rtl8168_esd_timer(struct timer_list *t); -#endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) -static void rtl8168_link_timer(unsigned long __opaque); -#else -static void rtl8168_link_timer(struct timer_list *t); -#endif -static void rtl8168_tx_clear(struct rtl8168_private *tp); -static void rtl8168_rx_clear(struct rtl8168_private *tp); - -static int rtl8168_open(struct net_device *dev); -static int rtl8168_start_xmit(struct sk_buff *skb, struct net_device *dev); -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) -static irqreturn_t rtl8168_interrupt(int irq, void *dev_instance, struct pt_regs *regs); -#else -static irqreturn_t rtl8168_interrupt(int irq, void *dev_instance); -#endif -static void rtl8168_rx_desc_offset0_init(struct rtl8168_private *, int); -static int rtl8168_init_ring(struct net_device *dev); -static void rtl8168_hw_config(struct net_device *dev); -static void rtl8168_hw_start(struct net_device *dev); -static int rtl8168_close(struct net_device *dev); -static void rtl8168_set_rx_mode(struct net_device *dev); -#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0) -static void rtl8168_tx_timeout(struct net_device *dev, unsigned int txqueue); -#else -static void rtl8168_tx_timeout(struct net_device *dev); -#endif -static struct net_device_stats *rtl8168_get_stats(struct net_device *dev); -static int rtl8168_rx_interrupt(struct net_device *, struct rtl8168_private *, napi_budget); -static int rtl8168_change_mtu(struct net_device *dev, int new_mtu); -static void rtl8168_down(struct net_device *dev); - -static int rtl8168_set_mac_address(struct net_device *dev, void *p); -void rtl8168_rar_set(struct rtl8168_private *tp, uint8_t *addr); -static void rtl8168_desc_addr_fill(struct rtl8168_private *); -static void rtl8168_tx_desc_init(struct rtl8168_private *tp); -static void rtl8168_rx_desc_init(struct rtl8168_private *tp); - -static void rtl8168_hw_reset(struct net_device *dev); - -static void rtl8168_phy_power_up(struct net_device *dev); -static void rtl8168_phy_power_down(struct net_device *dev); -static int rtl8168_set_speed(struct net_device *dev, u8 autoneg, u32 speed, u8 duplex, u32 adv); - -static int rtl8168_set_phy_mcu_patch_request(struct rtl8168_private *tp); -static int rtl8168_clear_phy_mcu_patch_request(struct rtl8168_private *tp); - -#ifdef CONFIG_R8168_NAPI -static int rtl8168_poll(napi_ptr napi, napi_budget budget); -#endif - -#if ((LINUX_VERSION_CODE < KERNEL_VERSION(4,7,0) && \ - LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,00))) -void ethtool_convert_legacy_u32_to_link_mode(unsigned long *dst, - u32 legacy_u32) -{ - bitmap_zero(dst, __ETHTOOL_LINK_MODE_MASK_NBITS); - dst[0] = legacy_u32; -} - -bool ethtool_convert_link_mode_to_legacy_u32(u32 *legacy_u32, - const unsigned long *src) -{ - bool retval = true; - - /* TODO: following test will soon always be true */ - if (__ETHTOOL_LINK_MODE_MASK_NBITS > 32) { - __ETHTOOL_DECLARE_LINK_MODE_MASK(ext); - - bitmap_zero(ext, __ETHTOOL_LINK_MODE_MASK_NBITS); - bitmap_fill(ext, 32); - bitmap_complement(ext, ext, __ETHTOOL_LINK_MODE_MASK_NBITS); - if (bitmap_intersects(ext, src, - __ETHTOOL_LINK_MODE_MASK_NBITS)) { - /* src mask goes beyond bit 31 */ - retval = false; - } - } - *legacy_u32 = src[0]; - return retval; -} -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) - -#ifndef LPA_1000FULL -#define LPA_1000FULL 0x0800 -#endif - -#ifndef LPA_1000HALF -#define LPA_1000HALF 0x0400 -#endif - -static inline u32 mii_adv_to_ethtool_adv_t(u32 adv) -{ - u32 result = 0; - - if (adv & ADVERTISE_10HALF) - result |= ADVERTISED_10baseT_Half; - if (adv & ADVERTISE_10FULL) - result |= ADVERTISED_10baseT_Full; - if (adv & ADVERTISE_100HALF) - result |= ADVERTISED_100baseT_Half; - if (adv & ADVERTISE_100FULL) - result |= ADVERTISED_100baseT_Full; - if (adv & ADVERTISE_PAUSE_CAP) - result |= ADVERTISED_Pause; - if (adv & ADVERTISE_PAUSE_ASYM) - result |= ADVERTISED_Asym_Pause; - - return result; -} - -static inline u32 mii_lpa_to_ethtool_lpa_t(u32 lpa) -{ - u32 result = 0; - - if (lpa & LPA_LPACK) - result |= ADVERTISED_Autoneg; - - return result | mii_adv_to_ethtool_adv_t(lpa); -} - -static inline u32 mii_stat1000_to_ethtool_lpa_t(u32 lpa) -{ - u32 result = 0; - - if (lpa & LPA_1000HALF) - result |= ADVERTISED_1000baseT_Half; - if (lpa & LPA_1000FULL) - result |= ADVERTISED_1000baseT_Full; - - return result; -} - -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,4,0) -static inline void eth_hw_addr_random(struct net_device *dev) -{ - random_ether_addr(dev->dev_addr); -} -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) -#undef ethtool_ops -#define ethtool_ops _kc_ethtool_ops - -struct _kc_ethtool_ops { - int (*get_settings)(struct net_device *, struct ethtool_cmd *); - int (*set_settings)(struct net_device *, struct ethtool_cmd *); - void (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *); - int (*get_regs_len)(struct net_device *); - void (*get_regs)(struct net_device *, struct ethtool_regs *, void *); - void (*get_wol)(struct net_device *, struct ethtool_wolinfo *); - int (*set_wol)(struct net_device *, struct ethtool_wolinfo *); - u32 (*get_msglevel)(struct net_device *); - void (*set_msglevel)(struct net_device *, u32); - int (*nway_reset)(struct net_device *); - u32 (*get_link)(struct net_device *); - int (*get_eeprom_len)(struct net_device *); - int (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *); - int (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *); - int (*get_coalesce)(struct net_device *, struct ethtool_coalesce *); - int (*set_coalesce)(struct net_device *, struct ethtool_coalesce *); - void (*get_ringparam)(struct net_device *, struct ethtool_ringparam *); - int (*set_ringparam)(struct net_device *, struct ethtool_ringparam *); - void (*get_pauseparam)(struct net_device *, - struct ethtool_pauseparam*); - int (*set_pauseparam)(struct net_device *, - struct ethtool_pauseparam*); - u32 (*get_rx_csum)(struct net_device *); - int (*set_rx_csum)(struct net_device *, u32); - u32 (*get_tx_csum)(struct net_device *); - int (*set_tx_csum)(struct net_device *, u32); - u32 (*get_sg)(struct net_device *); - int (*set_sg)(struct net_device *, u32); - u32 (*get_tso)(struct net_device *); - int (*set_tso)(struct net_device *, u32); - int (*self_test_count)(struct net_device *); - void (*self_test)(struct net_device *, struct ethtool_test *, u64 *); - void (*get_strings)(struct net_device *, u32 stringset, u8 *); - int (*phys_id)(struct net_device *, u32); - int (*get_stats_count)(struct net_device *); - void (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, - u64 *); -} *ethtool_ops = NULL; - -#undef SET_ETHTOOL_OPS -#define SET_ETHTOOL_OPS(netdev, ops) (ethtool_ops = (ops)) - -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,16,0) -#ifndef SET_ETHTOOL_OPS -#define SET_ETHTOOL_OPS(netdev,ops) \ - ( (netdev)->ethtool_ops = (ops) ) -#endif //SET_ETHTOOL_OPS -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(3,16,0) - -//#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,5) -#ifndef netif_msg_init -#define netif_msg_init _kc_netif_msg_init -/* copied from linux kernel 2.6.20 include/linux/netdevice.h */ -static inline u32 netif_msg_init(int debug_value, int default_msg_enable_bits) -{ - /* use default */ - if (debug_value < 0 || debug_value >= (sizeof(u32) * 8)) - return default_msg_enable_bits; - if (debug_value == 0) /* no output */ - return 0; - /* set low N bits */ - return (1 << debug_value) - 1; -} - -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,5) - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,22) -static inline void eth_copy_and_sum (struct sk_buff *dest, - const unsigned char *src, - int len, int base) -{ - memcpy (dest->data, src, len); -} -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,22) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,7) -/* copied from linux kernel 2.6.20 /include/linux/time.h */ -/* Parameters used to convert the timespec values: */ -#define MSEC_PER_SEC 1000L - -/* copied from linux kernel 2.6.20 /include/linux/jiffies.h */ -/* - * Change timeval to jiffies, trying to avoid the - * most obvious overflows.. - * - * And some not so obvious. - * - * Note that we don't want to return MAX_LONG, because - * for various timeout reasons we often end up having - * to wait "jiffies+1" in order to guarantee that we wait - * at _least_ "jiffies" - so "jiffies+1" had better still - * be positive. - */ -#define MAX_JIFFY_OFFSET ((~0UL >> 1)-1) - -/* - * Convert jiffies to milliseconds and back. - * - * Avoid unnecessary multiplications/divisions in the - * two most common HZ cases: - */ -static inline unsigned int _kc_jiffies_to_msecs(const unsigned long j) -{ -#if HZ <= MSEC_PER_SEC && !(MSEC_PER_SEC % HZ) - return (MSEC_PER_SEC / HZ) * j; -#elif HZ > MSEC_PER_SEC && !(HZ % MSEC_PER_SEC) - return (j + (HZ / MSEC_PER_SEC) - 1)/(HZ / MSEC_PER_SEC); -#else - return (j * MSEC_PER_SEC) / HZ; -#endif -} - -static inline unsigned long _kc_msecs_to_jiffies(const unsigned int m) -{ - if (m > _kc_jiffies_to_msecs(MAX_JIFFY_OFFSET)) - return MAX_JIFFY_OFFSET; -#if HZ <= MSEC_PER_SEC && !(MSEC_PER_SEC % HZ) - return (m + (MSEC_PER_SEC / HZ) - 1) / (MSEC_PER_SEC / HZ); -#elif HZ > MSEC_PER_SEC && !(HZ % MSEC_PER_SEC) - return m * (HZ / MSEC_PER_SEC); -#else - return (m * HZ + MSEC_PER_SEC - 1) / MSEC_PER_SEC; -#endif -} -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,7) - - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11) - -/* copied from linux kernel 2.6.12.6 /include/linux/pm.h */ -typedef int __bitwise pci_power_t; - -/* copied from linux kernel 2.6.12.6 /include/linux/pci.h */ -typedef u32 __bitwise pm_message_t; - -#define PCI_D0 ((pci_power_t __force) 0) -#define PCI_D1 ((pci_power_t __force) 1) -#define PCI_D2 ((pci_power_t __force) 2) -#define PCI_D3hot ((pci_power_t __force) 3) -#define PCI_D3cold ((pci_power_t __force) 4) -#define PCI_POWER_ERROR ((pci_power_t __force) -1) - -/* copied from linux kernel 2.6.12.6 /drivers/pci/pci.c */ -/** - * pci_choose_state - Choose the power state of a PCI device - * @dev: PCI device to be suspended - * @state: target sleep state for the whole system. This is the value - * that is passed to suspend() function. - * - * Returns PCI power state suitable for given device and given system - * message. - */ - -pci_power_t pci_choose_state(struct pci_dev *dev, pm_message_t state) -{ - if (!pci_find_capability(dev, PCI_CAP_ID_PM)) - return PCI_D0; - - switch (state) { - case 0: - return PCI_D0; - case 3: - return PCI_D3hot; - default: - printk("They asked me for state %d\n", state); -// BUG(); - } - return PCI_D0; -} -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) -/** - * msleep_interruptible - sleep waiting for waitqueue interruptions - * @msecs: Time in milliseconds to sleep for - */ -#define msleep_interruptible _kc_msleep_interruptible -unsigned long _kc_msleep_interruptible(unsigned int msecs) -{ - unsigned long timeout = _kc_msecs_to_jiffies(msecs); - - while (timeout && !signal_pending(current)) { - set_current_state(TASK_INTERRUPTIBLE); - timeout = schedule_timeout(timeout); - } - return _kc_jiffies_to_msecs(timeout); -} -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,7) -/* copied from linux kernel 2.6.20 include/linux/sched.h */ -#ifndef __sched -#define __sched __attribute__((__section__(".sched.text"))) -#endif - -/* copied from linux kernel 2.6.20 kernel/timer.c */ -signed long __sched schedule_timeout_uninterruptible(signed long timeout) -{ - __set_current_state(TASK_UNINTERRUPTIBLE); - return schedule_timeout(timeout); -} - -/* copied from linux kernel 2.6.20 include/linux/mii.h */ -#undef if_mii -#define if_mii _kc_if_mii -static inline struct mii_ioctl_data *if_mii(struct ifreq *rq) -{ - return (struct mii_ioctl_data *) &rq->ifr_ifru; -} -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,7) - -struct rtl8168_counters { - u64 tx_packets; - u64 rx_packets; - u64 tx_errors; - u32 rx_errors; - u16 rx_missed; - u16 align_errors; - u32 tx_one_collision; - u32 tx_multi_collision; - u64 rx_unicast; - u64 rx_broadcast; - u32 rx_multicast; - u16 tx_aborted; - u16 tx_underun; -}; - -#ifdef ENABLE_R8168_PROCFS -/**************************************************************************** -* -----------------------------PROCFS STUFF------------------------- -***************************************************************************** -*/ - -static struct proc_dir_entry *rtl8168_proc; -static int proc_init_num = 0; - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) -static int proc_get_driver_variable(struct seq_file *m, void *v) -{ - struct net_device *dev = m->private; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - seq_puts(m, "\nDump Driver Variable\n"); - - spin_lock_irqsave(&tp->lock, flags); - seq_puts(m, "Variable\tValue\n----------\t-----\n"); - seq_printf(m, "MODULENAME\t%s\n", MODULENAME); - seq_printf(m, "driver version\t%s\n", RTL8168_VERSION); - seq_printf(m, "chipset\t%d\n", tp->chipset); - seq_printf(m, "chipset_name\t%s\n", rtl_chip_info[tp->chipset].name); - seq_printf(m, "mtu\t%d\n", dev->mtu); - seq_printf(m, "NUM_RX_DESC\t0x%x\n", NUM_RX_DESC); - seq_printf(m, "cur_rx\t0x%x\n", tp->cur_rx); - seq_printf(m, "dirty_rx\t0x%x\n", tp->dirty_rx); - seq_printf(m, "NUM_TX_DESC\t0x%x\n", NUM_TX_DESC); - seq_printf(m, "cur_tx\t0x%x\n", tp->cur_tx); - seq_printf(m, "dirty_tx\t0x%x\n", tp->dirty_tx); - seq_printf(m, "rx_buf_sz\t0x%x\n", tp->rx_buf_sz); - seq_printf(m, "esd_flag\t0x%x\n", tp->esd_flag); - seq_printf(m, "pci_cfg_is_read\t0x%x\n", tp->pci_cfg_is_read); - seq_printf(m, "rtl8168_rx_config\t0x%x\n", tp->rtl8168_rx_config); - seq_printf(m, "cp_cmd\t0x%x\n", tp->cp_cmd); - seq_printf(m, "intr_mask\t0x%x\n", tp->intr_mask); - seq_printf(m, "timer_intr_mask\t0x%x\n", tp->timer_intr_mask); - seq_printf(m, "wol_enabled\t0x%x\n", tp->wol_enabled); - seq_printf(m, "wol_opts\t0x%x\n", tp->wol_opts); - seq_printf(m, "efuse_ver\t0x%x\n", tp->efuse_ver); - seq_printf(m, "eeprom_type\t0x%x\n", tp->eeprom_type); - seq_printf(m, "autoneg\t0x%x\n", tp->autoneg); - seq_printf(m, "duplex\t0x%x\n", tp->duplex); - seq_printf(m, "speed\t%d\n", tp->speed); - seq_printf(m, "advertising\t0x%x\n", tp->advertising); - seq_printf(m, "eeprom_len\t0x%x\n", tp->eeprom_len); - seq_printf(m, "cur_page\t0x%x\n", tp->cur_page); - seq_printf(m, "bios_setting\t0x%x\n", tp->bios_setting); - seq_printf(m, "features\t0x%x\n", tp->features); - seq_printf(m, "org_pci_offset_99\t0x%x\n", tp->org_pci_offset_99); - seq_printf(m, "org_pci_offset_180\t0x%x\n", tp->org_pci_offset_180); - seq_printf(m, "issue_offset_99_event\t0x%x\n", tp->issue_offset_99_event); - seq_printf(m, "org_pci_offset_80\t0x%x\n", tp->org_pci_offset_80); - seq_printf(m, "org_pci_offset_81\t0x%x\n", tp->org_pci_offset_81); - seq_printf(m, "use_timer_interrrupt\t0x%x\n", tp->use_timer_interrrupt); - seq_printf(m, "HwIcVerUnknown\t0x%x\n", tp->HwIcVerUnknown); - seq_printf(m, "NotWrRamCodeToMicroP\t0x%x\n", tp->NotWrRamCodeToMicroP); - seq_printf(m, "NotWrMcuPatchCode\t0x%x\n", tp->NotWrMcuPatchCode); - seq_printf(m, "HwHasWrRamCodeToMicroP\t0x%x\n", tp->HwHasWrRamCodeToMicroP); - seq_printf(m, "sw_ram_code_ver\t0x%x\n", tp->sw_ram_code_ver); - seq_printf(m, "hw_ram_code_ver\t0x%x\n", tp->hw_ram_code_ver); - seq_printf(m, "rtk_enable_diag\t0x%x\n", tp->rtk_enable_diag); - seq_printf(m, "ShortPacketSwChecksum\t0x%x\n", tp->ShortPacketSwChecksum); - seq_printf(m, "UseSwPaddingShortPkt\t0x%x\n", tp->UseSwPaddingShortPkt); - seq_printf(m, "RequireAdcBiasPatch\t0x%x\n", tp->RequireAdcBiasPatch); - seq_printf(m, "AdcBiasPatchIoffset\t0x%x\n", tp->AdcBiasPatchIoffset); - seq_printf(m, "RequireAdjustUpsTxLinkPulseTiming\t0x%x\n", tp->RequireAdjustUpsTxLinkPulseTiming); - seq_printf(m, "SwrCnt1msIni\t0x%x\n", tp->SwrCnt1msIni); - seq_printf(m, "HwSuppNowIsOobVer\t0x%x\n", tp->HwSuppNowIsOobVer); - seq_printf(m, "HwFiberModeVer\t0x%x\n", tp->HwFiberModeVer); - seq_printf(m, "HwFiberStat\t0x%x\n", tp->HwFiberStat); - seq_printf(m, "HwSwitchMdiToFiber\t0x%x\n", tp->HwSwitchMdiToFiber); - seq_printf(m, "HwSuppSerDesPhyVer\t0x%x\n", tp->HwSuppSerDesPhyVer); - seq_printf(m, "NicCustLedValue\t0x%x\n", tp->NicCustLedValue); - seq_printf(m, "RequiredSecLanDonglePatch\t0x%x\n", tp->RequiredSecLanDonglePatch); - seq_printf(m, "HwSuppDashVer\t0x%x\n", tp->HwSuppDashVer); - seq_printf(m, "DASH\t0x%x\n", tp->DASH); - seq_printf(m, "dash_printer_enabled\t0x%x\n", tp->dash_printer_enabled); - seq_printf(m, "HwSuppKCPOffloadVer\t0x%x\n", tp->HwSuppKCPOffloadVer); - seq_printf(m, "speed_mode\t0x%x\n", speed_mode); - seq_printf(m, "duplex_mode\t0x%x\n", duplex_mode); - seq_printf(m, "autoneg_mode\t0x%x\n", autoneg_mode); - seq_printf(m, "advertising_mode\t0x%x\n", advertising_mode); - seq_printf(m, "aspm\t0x%x\n", aspm); - seq_printf(m, "s5wol\t0x%x\n", s5wol); - seq_printf(m, "s5_keep_curr_mac\t0x%x\n", s5_keep_curr_mac); - seq_printf(m, "eee_enable\t0x%x\n", tp->eee_enabled); - seq_printf(m, "hwoptimize\t0x%lx\n", hwoptimize); - seq_printf(m, "proc_init_num\t0x%x\n", proc_init_num); - seq_printf(m, "s0_magic_packet\t0x%x\n", s0_magic_packet); - seq_printf(m, "HwSuppMagicPktVer\t0x%x\n", tp->HwSuppMagicPktVer); - seq_printf(m, "HwSuppCheckPhyDisableModeVer\t0x%x\n", tp->HwSuppCheckPhyDisableModeVer); - seq_printf(m, "HwPkgDet\t0x%x\n", tp->HwPkgDet); - seq_printf(m, "HwSuppGigaForceMode\t0x%x\n", tp->HwSuppGigaForceMode); - seq_printf(m, "random_mac\t0x%x\n", tp->random_mac); - seq_printf(m, "org_mac_addr\t%pM\n", tp->org_mac_addr); -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13) - seq_printf(m, "perm_addr\t%pM\n", dev->perm_addr); -#endif - seq_printf(m, "dev_addr\t%pM\n", dev->dev_addr); - spin_unlock_irqrestore(&tp->lock, flags); - - seq_putc(m, '\n'); - return 0; -} - -static int proc_get_tally_counter(struct seq_file *m, void *v) -{ - struct net_device *dev = m->private; - struct rtl8168_private *tp = netdev_priv(dev); - struct rtl8168_counters *counters; - dma_addr_t paddr; - u32 cmd; - u32 WaitCnt; - unsigned long flags; - - seq_puts(m, "\nDump Tally Counter\n"); - - //ASSERT_RTNL(); - - counters = tp->tally_vaddr; - paddr = tp->tally_paddr; - if (!counters) { - seq_puts(m, "\nDump Tally Counter Fail\n"); - return 0; - } - - spin_lock_irqsave(&tp->lock, flags); - RTL_W32(tp, CounterAddrHigh, (u64)paddr >> 32); - cmd = (u64)paddr & DMA_BIT_MASK(32); - RTL_W32(tp, CounterAddrLow, cmd); - RTL_W32(tp, CounterAddrLow, cmd | CounterDump); - - WaitCnt = 0; - while (RTL_R32(tp, CounterAddrLow) & CounterDump) { - udelay(10); - - WaitCnt++; - if (WaitCnt > 20) - break; - } - spin_unlock_irqrestore(&tp->lock, flags); - - seq_puts(m, "Statistics\tValue\n----------\t-----\n"); - seq_printf(m, "tx_packets\t%lld\n", le64_to_cpu(counters->tx_packets)); - seq_printf(m, "rx_packets\t%lld\n", le64_to_cpu(counters->rx_packets)); - seq_printf(m, "tx_errors\t%lld\n", le64_to_cpu(counters->tx_errors)); - seq_printf(m, "rx_missed\t%lld\n", le64_to_cpu(counters->rx_missed)); - seq_printf(m, "align_errors\t%lld\n", le64_to_cpu(counters->align_errors)); - seq_printf(m, "tx_one_collision\t%lld\n", le64_to_cpu(counters->tx_one_collision)); - seq_printf(m, "tx_multi_collision\t%lld\n", le64_to_cpu(counters->tx_multi_collision)); - seq_printf(m, "rx_unicast\t%lld\n", le64_to_cpu(counters->rx_unicast)); - seq_printf(m, "rx_broadcast\t%lld\n", le64_to_cpu(counters->rx_broadcast)); - seq_printf(m, "rx_multicast\t%lld\n", le64_to_cpu(counters->rx_multicast)); - seq_printf(m, "tx_aborted\t%lld\n", le64_to_cpu(counters->tx_aborted)); - seq_printf(m, "tx_underun\t%lld\n", le64_to_cpu(counters->tx_underun)); - - seq_putc(m, '\n'); - return 0; -} - -static int proc_get_registers(struct seq_file *m, void *v) -{ - struct net_device *dev = m->private; - int i, n, max = R8168_MAC_REGS_SIZE; - u8 byte_rd; - struct rtl8168_private *tp = netdev_priv(dev); - void __iomem *ioaddr = tp->mmio_addr; - unsigned long flags; - - seq_puts(m, "\nDump MAC Registers\n"); - seq_puts(m, "Offset\tValue\n------\t-----\n"); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - seq_printf(m, "\n0x%02x:\t", n); - - for (i = 0; i < 16 && n < max; i++, n++) { - byte_rd = readb(ioaddr + n); - seq_printf(m, "%02x ", byte_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - seq_putc(m, '\n'); - return 0; -} - -static int proc_get_pcie_phy(struct seq_file *m, void *v) -{ - struct net_device *dev = m->private; - int i, n, max = R8168_EPHY_REGS_SIZE/2; - u16 word_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - seq_puts(m, "\nDump PCIE PHY\n"); - seq_puts(m, "\nOffset\tValue\n------\t-----\n "); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - seq_printf(m, "\n0x%02x:\t", n); - - for (i = 0; i < 8 && n < max; i++, n++) { - word_rd = rtl8168_ephy_read(tp, n); - seq_printf(m, "%04x ", word_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - seq_putc(m, '\n'); - return 0; -} - -static int proc_get_eth_phy(struct seq_file *m, void *v) -{ - struct net_device *dev = m->private; - int i, n, max = R8168_PHY_REGS_SIZE/2; - u16 word_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - seq_puts(m, "\nDump Ethernet PHY\n"); - seq_puts(m, "\nOffset\tValue\n------\t-----\n "); - - spin_lock_irqsave(&tp->lock, flags); - seq_puts(m, "\n####################page 0##################\n "); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - for (n = 0; n < max;) { - seq_printf(m, "\n0x%02x:\t", n); - - for (i = 0; i < 8 && n < max; i++, n++) { - word_rd = rtl8168_mdio_read(tp, n); - seq_printf(m, "%04x ", word_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - seq_putc(m, '\n'); - return 0; -} - -static int proc_get_extended_registers(struct seq_file *m, void *v) -{ - struct net_device *dev = m->private; - int i, n, max = R8168_ERI_REGS_SIZE; - u32 dword_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - /* RTL8168B does not support Extend GMAC */ - seq_puts(m, "\nNot Support Dump Extended Registers\n"); - return 0; - } - - seq_puts(m, "\nDump Extended Registers\n"); - seq_puts(m, "\nOffset\tValue\n------\t-----\n "); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - seq_printf(m, "\n0x%02x:\t", n); - - for (i = 0; i < 4 && n < max; i++, n+=4) { - dword_rd = rtl8168_eri_read(tp, n, 4, ERIAR_ExGMAC); - seq_printf(m, "%08x ", dword_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - seq_putc(m, '\n'); - return 0; -} - -static int proc_get_pci_registers(struct seq_file *m, void *v) -{ - struct net_device *dev = m->private; - int i, n, max = R8168_PCI_REGS_SIZE; - u32 dword_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - seq_puts(m, "\nDump PCI Registers\n"); - seq_puts(m, "\nOffset\tValue\n------\t-----\n "); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - seq_printf(m, "\n0x%03x:\t", n); - - for (i = 0; i < 4 && n < max; i++, n+=4) { - pci_read_config_dword(tp->pci_dev, n, &dword_rd); - seq_printf(m, "%08x ", dword_rd); - } - } - - n = 0x110; - pci_read_config_dword(tp->pci_dev, n, &dword_rd); - seq_printf(m, "\n0x%03x:\t%08x ", n, dword_rd); - n = 0x70c; - pci_read_config_dword(tp->pci_dev, n, &dword_rd); - seq_printf(m, "\n0x%03x:\t%08x ", n, dword_rd); - - spin_unlock_irqrestore(&tp->lock, flags); - - seq_putc(m, '\n'); - return 0; -} -#else - -static int proc_get_driver_variable(char *page, char **start, - off_t offset, int count, - int *eof, void *data) -{ - struct net_device *dev = data; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - int len = 0; - - len += snprintf(page + len, count - len, - "\nDump Driver Driver\n"); - - spin_lock_irqsave(&tp->lock, flags); - len += snprintf(page + len, count - len, - "Variable\tValue\n----------\t-----\n"); - - len += snprintf(page + len, count - len, - "MODULENAME\t%s\n" - "driver version\t%s\n" - "chipset\t%d\n" - "chipset_name\t%s\n" - "mtu\t%d\n" - "NUM_RX_DESC\t0x%x\n" - "cur_rx\t0x%x\n" - "dirty_rx\t0x%x\n" - "NUM_TX_DESC\t0x%x\n" - "cur_tx\t0x%x\n" - "dirty_tx\t0x%x\n" - "rx_buf_sz\t0x%x\n" - "esd_flag\t0x%x\n" - "pci_cfg_is_read\t0x%x\n" - "rtl8168_rx_config\t0x%x\n" - "cp_cmd\t0x%x\n" - "intr_mask\t0x%x\n" - "timer_intr_mask\t0x%x\n" - "wol_enabled\t0x%x\n" - "wol_opts\t0x%x\n" - "efuse_ver\t0x%x\n" - "eeprom_type\t0x%x\n" - "autoneg\t0x%x\n" - "duplex\t0x%x\n" - "speed\t%d\n" - "advertising\t0x%x\n" - "eeprom_len\t0x%x\n" - "cur_page\t0x%x\n" - "bios_setting\t0x%x\n" - "features\t0x%x\n" - "org_pci_offset_99\t0x%x\n" - "org_pci_offset_180\t0x%x\n" - "issue_offset_99_event\t0x%x\n" - "org_pci_offset_80\t0x%x\n" - "org_pci_offset_81\t0x%x\n" - "use_timer_interrrupt\t0x%x\n" - "HwIcVerUnknown\t0x%x\n" - "NotWrRamCodeToMicroP\t0x%x\n" - "NotWrMcuPatchCode\t0x%x\n" - "HwHasWrRamCodeToMicroP\t0x%x\n" - "sw_ram_code_ver\t0x%x\n" - "hw_ram_code_ver\t0x%x\n" - "rtk_enable_diag\t0x%x\n" - "ShortPacketSwChecksum\t0x%x\n" - "UseSwPaddingShortPkt\t0x%x\n" - "RequireAdcBiasPatch\t0x%x\n" - "AdcBiasPatchIoffset\t0x%x\n" - "RequireAdjustUpsTxLinkPulseTiming\t0x%x\n" - "SwrCnt1msIni\t0x%x\n" - "HwSuppNowIsOobVer\t0x%x\n" - "HwFiberModeVer\t0x%x\n" - "HwFiberStat\t0x%x\n" - "HwSwitchMdiToFiber\t0x%x\n" - "HwSuppSerDesPhyVer\t0x%x\n" - "NicCustLedValue\t0x%x\n" - "RequiredSecLanDonglePatch\t0x%x\n" - "HwSuppDashVer\t0x%x\n" - "DASH\t0x%x\n" - "dash_printer_enabled\t0x%x\n" - "HwSuppKCPOffloadVer\t0x%x\n" - "speed_mode\t0x%x\n" - "duplex_mode\t0x%x\n" - "autoneg_mode\t0x%x\n" - "advertising_mode\t0x%x\n" - "aspm\t0x%x\n" - "s5wol\t0x%x\n" - "s5_keep_curr_mac\t0x%x\n" - "eee_enable\t0x%x\n" - "hwoptimize\t0x%lx\n" - "proc_init_num\t0x%x\n" - "s0_magic_packet\t0x%x\n" - "HwSuppMagicPktVer\t0x%x\n" - "HwSuppCheckPhyDisableModeVer\t0x%x\n" - "HwPkgDet\t0x%x\n" - "HwSuppGigaForceMode\t0x%x\n" - "random_mac\t0x%x\n" - "org_mac_addr\t%pM\n" -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13) - "perm_addr\t%pM\n" -#endif - "dev_addr\t%pM\n", - MODULENAME, - RTL8168_VERSION, - tp->chipset, - rtl_chip_info[tp->chipset].name, - dev->mtu, - NUM_RX_DESC, - tp->cur_rx, - tp->dirty_rx, - NUM_TX_DESC, - tp->cur_tx, - tp->dirty_tx, - tp->rx_buf_sz, - tp->esd_flag, - tp->pci_cfg_is_read, - tp->rtl8168_rx_config, - tp->cp_cmd, - tp->intr_mask, - tp->timer_intr_mask, - tp->wol_enabled, - tp->wol_opts, - tp->efuse_ver, - tp->eeprom_type, - tp->autoneg, - tp->duplex, - tp->speed, - tp->advertising, - tp->eeprom_len, - tp->cur_page, - tp->bios_setting, - tp->features, - tp->org_pci_offset_99, - tp->org_pci_offset_180, - tp->issue_offset_99_event, - tp->org_pci_offset_80, - tp->org_pci_offset_81, - tp->use_timer_interrrupt, - tp->HwIcVerUnknown, - tp->NotWrRamCodeToMicroP, - tp->NotWrMcuPatchCode, - tp->HwHasWrRamCodeToMicroP, - tp->sw_ram_code_ver, - tp->hw_ram_code_ver, - tp->rtk_enable_diag, - tp->ShortPacketSwChecksum, - tp->UseSwPaddingShortPkt, - tp->RequireAdcBiasPatch, - tp->AdcBiasPatchIoffset, - tp->RequireAdjustUpsTxLinkPulseTiming, - tp->SwrCnt1msIni, - tp->HwSuppNowIsOobVer, - tp->HwFiberModeVer, - tp->HwFiberStat, - tp->HwSwitchMdiToFiber, - tp->HwSuppSerDesPhyVer, - tp->NicCustLedValue, - tp->RequiredSecLanDonglePatch, - tp->HwSuppDashVer, - tp->DASH, - tp->dash_printer_enabled, - tp->HwSuppKCPOffloadVer, - speed_mode, - duplex_mode, - autoneg_mode, - advertising_mode, - aspm, - s5wol, - s5_keep_curr_mac, - tp->eee_enabled, - hwoptimize, - proc_init_num, - s0_magic_packet, - tp->HwSuppMagicPktVer, - tp->HwSuppCheckPhyDisableModeVer, - tp->HwPkgDet, - tp->HwSuppGigaForceMode, - tp->random_mac, - tp->org_mac_addr, -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13) - dev->perm_addr, -#endif - dev->dev_addr - ); - spin_unlock_irqrestore(&tp->lock, flags); - - len += snprintf(page + len, count - len, "\n"); - - *eof = 1; - return len; -} - -static int proc_get_tally_counter(char *page, char **start, - off_t offset, int count, - int *eof, void *data) -{ - struct net_device *dev = data; - struct rtl8168_private *tp = netdev_priv(dev); - struct rtl8168_counters *counters; - dma_addr_t paddr; - u32 cmd; - u32 WaitCnt; - unsigned long flags; - int len = 0; - - len += snprintf(page + len, count - len, - "\nDump Tally Counter\n"); - - //ASSERT_RTNL(); - - counters = tp->tally_vaddr; - paddr = tp->tally_paddr; - if (!counters) { - len += snprintf(page + len, count - len, - "\nDump Tally Counter Fail\n"); - goto out; - } - - spin_lock_irqsave(&tp->lock, flags); - RTL_W32(tp, CounterAddrHigh, (u64)paddr >> 32); - cmd = (u64)paddr & DMA_BIT_MASK(32); - RTL_W32(tp, CounterAddrLow, cmd); - RTL_W32(tp, CounterAddrLow, cmd | CounterDump); - - WaitCnt = 0; - while (RTL_R32(tp, CounterAddrLow) & CounterDump) { - udelay(10); - - WaitCnt++; - if (WaitCnt > 20) - break; - } - spin_unlock_irqrestore(&tp->lock, flags); - - len += snprintf(page + len, count - len, - "Statistics\tValue\n----------\t-----\n"); - - len += snprintf(page + len, count - len, - "tx_packets\t%lld\n" - "rx_packets\t%lld\n" - "tx_errors\t%lld\n" - "rx_missed\t%lld\n" - "align_errors\t%lld\n" - "tx_one_collision\t%lld\n" - "tx_multi_collision\t%lld\n" - "rx_unicast\t%lld\n" - "rx_broadcast\t%lld\n" - "rx_multicast\t%lld\n" - "tx_aborted\t%lld\n" - "tx_underun\t%lld\n", - le64_to_cpu(counters->tx_packets), - le64_to_cpu(counters->rx_packets), - le64_to_cpu(counters->tx_errors), - le64_to_cpu(counters->rx_missed), - le64_to_cpu(counters->align_errors), - le64_to_cpu(counters->tx_one_collision), - le64_to_cpu(counters->tx_multi_collision), - le64_to_cpu(counters->rx_unicast), - le64_to_cpu(counters->rx_broadcast), - le64_to_cpu(counters->rx_multicast), - le64_to_cpu(counters->tx_aborted), - le64_to_cpu(counters->tx_underun) - ); - - len += snprintf(page + len, count - len, "\n"); -out: - *eof = 1; - return len; -} - -static int proc_get_registers(char *page, char **start, - off_t offset, int count, - int *eof, void *data) -{ - struct net_device *dev = data; - int i, n, max = R8168_MAC_REGS_SIZE; - u8 byte_rd; - struct rtl8168_private *tp = netdev_priv(dev); - void __iomem *ioaddr = tp->mmio_addr; - unsigned long flags; - int len = 0; - - len += snprintf(page + len, count - len, - "\nDump MAC Registers\n" - "Offset\tValue\n------\t-----\n"); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - len += snprintf(page + len, count - len, - "\n0x%02x:\t", - n); - - for (i = 0; i < 16 && n < max; i++, n++) { - byte_rd = readb(ioaddr + n); - len += snprintf(page + len, count - len, - "%02x ", - byte_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - len += snprintf(page + len, count - len, "\n"); - - *eof = 1; - return len; -} - -static int proc_get_pcie_phy(char *page, char **start, - off_t offset, int count, - int *eof, void *data) -{ - struct net_device *dev = data; - int i, n, max = R8168_EPHY_REGS_SIZE/2; - u16 word_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - int len = 0; - - len += snprintf(page + len, count - len, - "\nDump PCIE PHY\n" - "Offset\tValue\n------\t-----\n"); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - len += snprintf(page + len, count - len, - "\n0x%02x:\t", - n); - - for (i = 0; i < 8 && n < max; i++, n++) { - word_rd = rtl8168_ephy_read(tp, n); - len += snprintf(page + len, count - len, - "%04x ", - word_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - len += snprintf(page + len, count - len, "\n"); - - *eof = 1; - return len; -} - -static int proc_get_eth_phy(char *page, char **start, - off_t offset, int count, - int *eof, void *data) -{ - struct net_device *dev = data; - int i, n, max = R8168_PHY_REGS_SIZE/2; - u16 word_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - int len = 0; - - len += snprintf(page + len, count - len, - "\nDump Ethernet PHY\n" - "Offset\tValue\n------\t-----\n"); - - spin_lock_irqsave(&tp->lock, flags); - len += snprintf(page + len, count - len, - "\n####################page 0##################\n"); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - for (n = 0; n < max;) { - len += snprintf(page + len, count - len, - "\n0x%02x:\t", - n); - - for (i = 0; i < 8 && n < max; i++, n++) { - word_rd = rtl8168_mdio_read(tp, n); - len += snprintf(page + len, count - len, - "%04x ", - word_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - len += snprintf(page + len, count - len, "\n"); - - *eof = 1; - return len; -} - -static int proc_get_extended_registers(char *page, char **start, - off_t offset, int count, - int *eof, void *data) -{ - struct net_device *dev = data; - int i, n, max = R8168_ERI_REGS_SIZE; - u32 dword_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - int len = 0; - - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - /* RTL8168B does not support Extend GMAC */ - len += snprintf(page + len, count - len, - "\nNot Support Dump Extended Registers\n"); - - goto out; - } - - len += snprintf(page + len, count - len, - "\nDump Extended Registers\n" - "Offset\tValue\n------\t-----\n"); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - len += snprintf(page + len, count - len, - "\n0x%02x:\t", - n); - - for (i = 0; i < 4 && n < max; i++, n+=4) { - dword_rd = rtl8168_eri_read(tp, n, 4, ERIAR_ExGMAC); - len += snprintf(page + len, count - len, - "%08x ", - dword_rd); - } - } - spin_unlock_irqrestore(&tp->lock, flags); - - len += snprintf(page + len, count - len, "\n"); -out: - *eof = 1; - return len; -} - -static int proc_get_pci_registers(char *page, char **start, - off_t offset, int count, - int *eof, void *data) -{ - struct net_device *dev = data; - int i, n, max = R8168_PCI_REGS_SIZE; - u32 dword_rd; - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - int len = 0; - - len += snprintf(page + len, count - len, - "\nDump PCI Registers\n" - "Offset\tValue\n------\t-----\n"); - - spin_lock_irqsave(&tp->lock, flags); - for (n = 0; n < max;) { - len += snprintf(page + len, count - len, - "\n0x%03x:\t", - n); - - for (i = 0; i < 4 && n < max; i++, n+=4) { - pci_read_config_dword(tp->pci_dev, n, &dword_rd); - len += snprintf(page + len, count - len, - "%08x ", - dword_rd); - } - } - - n = 0x110; - pci_read_config_dword(tp->pci_dev, n, &dword_rd); - len += snprintf(page + len, count - len, - "\n0x%03x:\t%08x ", - n, - dword_rd); - n = 0x70c; - pci_read_config_dword(tp->pci_dev, n, &dword_rd); - len += snprintf(page + len, count - len, - "\n0x%03x:\t%08x ", - n, - dword_rd); - spin_unlock_irqrestore(&tp->lock, flags); - - len += snprintf(page + len, count - len, "\n"); - - *eof = 1; - return len; -} -#endif -static void rtl8168_proc_module_init(void) -{ - //create /proc/net/r8168 -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32) - rtl8168_proc = proc_mkdir(MODULENAME, init_net.proc_net); -#else - rtl8168_proc = proc_mkdir(MODULENAME, proc_net); -#endif - if (!rtl8168_proc) - dprintk("cannot create %s proc entry \n", MODULENAME); -} - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) -/* - * seq_file wrappers for procfile show routines. - */ -static int rtl8168_proc_open(struct inode *inode, struct file *file) -{ - struct net_device *dev = proc_get_parent_data(inode); - int (*show)(struct seq_file *, void *) = PDE_DATA(inode); - - return single_open(file, show, dev); -} - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0) -static const struct proc_ops rtl8168_proc_fops = { - .proc_open = rtl8168_proc_open, - .proc_read = seq_read, - .proc_lseek = seq_lseek, - .proc_release = single_release, -}; -#else -static const struct file_operations rtl8168_proc_fops = { - .open = rtl8168_proc_open, - .read = seq_read, - .llseek = seq_lseek, - .release = single_release, -}; -#endif - -#endif - -/* - * Table of proc files we need to create. - */ -struct rtl8168_proc_file { - char name[12]; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) - int (*show)(struct seq_file *, void *); -#else - int (*show)(char *, char **, off_t, int, int *, void *); -#endif -}; - -static const struct rtl8168_proc_file rtl8168_proc_files[] = { - { "driver_var", &proc_get_driver_variable }, - { "tally", &proc_get_tally_counter }, - { "registers", &proc_get_registers }, - { "pcie_phy", &proc_get_pcie_phy }, - { "eth_phy", &proc_get_eth_phy }, - { "ext_regs", &proc_get_extended_registers }, - { "pci_regs", &proc_get_pci_registers }, - { "" } -}; - -static void rtl8168_proc_init(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - const struct rtl8168_proc_file *f; - struct proc_dir_entry *dir; - - if (rtl8168_proc && !tp->proc_dir) { -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) - dir = proc_mkdir_data(dev->name, 0, rtl8168_proc, dev); - if (!dir) { - printk("Unable to initialize /proc/net/%s/%s\n", - MODULENAME, dev->name); - return; - } - - tp->proc_dir = dir; - proc_init_num++; - - for (f = rtl8168_proc_files; f->name[0]; f++) { - if (!proc_create_data(f->name, S_IFREG | S_IRUGO, dir, - &rtl8168_proc_fops, f->show)) { - printk("Unable to initialize " - "/proc/net/%s/%s/%s\n", - MODULENAME, dev->name, f->name); - return; - } - } -#else - dir = proc_mkdir(dev->name, rtl8168_proc); - if (!dir) { - printk("Unable to initialize /proc/net/%s/%s\n", - MODULENAME, dev->name); - return; - } - - tp->proc_dir = dir; - proc_init_num++; - - for (f = rtl8168_proc_files; f->name[0]; f++) { - if (!create_proc_read_entry(f->name, S_IFREG | S_IRUGO, - dir, f->show, dev)) { - printk("Unable to initialize " - "/proc/net/%s/%s/%s\n", - MODULENAME, dev->name, f->name); - return; - } - } -#endif - } -} - -static void rtl8168_proc_remove(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - if (tp->proc_dir) { -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) - remove_proc_subtree(dev->name, rtl8168_proc); - proc_init_num--; - -#else - const struct rtl8168_proc_file *f; - struct rtl8168_private *tp = netdev_priv(dev); - - for (f = rtl8168_proc_files; f->name[0]; f++) - remove_proc_entry(f->name, tp->proc_dir); - - remove_proc_entry(dev->name, rtl8168_proc); - proc_init_num--; -#endif - tp->proc_dir = NULL; - } -} - -#endif //ENABLE_R8168_PROCFS - -static inline u16 map_phy_ocp_addr(u16 PageNum, u8 RegNum) -{ - u16 OcpPageNum = 0; - u8 OcpRegNum = 0; - u16 OcpPhyAddress = 0; - - if ( PageNum == 0 ) { - OcpPageNum = OCP_STD_PHY_BASE_PAGE + ( RegNum / 8 ); - OcpRegNum = 0x10 + ( RegNum % 8 ); - } else { - OcpPageNum = PageNum; - OcpRegNum = RegNum; - } - - OcpPageNum <<= 4; - - if ( OcpRegNum < 16 ) { - OcpPhyAddress = 0; - } else { - OcpRegNum -= 16; - OcpRegNum <<= 1; - - OcpPhyAddress = OcpPageNum + OcpRegNum; - } - - - return OcpPhyAddress; -} - -static void mdio_real_direct_write_phy_ocp(struct rtl8168_private *tp, - u32 RegAddr, - u32 value) -{ - u32 data32; - int i; - - if (tp->HwSuppPhyOcpVer == 0) goto out; - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) - WARN_ON_ONCE(RegAddr % 2); -#endif - data32 = RegAddr/2; - data32 <<= OCPR_Addr_Reg_shift; - data32 |= OCPR_Write | value; - - RTL_W32(tp, PHYOCP, data32); - for (i = 0; i < 100; i++) { - udelay(1); - - if (!(RTL_R32(tp, PHYOCP) & OCPR_Flag)) - break; - } -out: - return; -} - -static void mdio_direct_write_phy_ocp(struct rtl8168_private *tp, - u16 RegAddr, - u16 value) -{ - if (tp->rtk_enable_diag) return; - - mdio_real_direct_write_phy_ocp(tp, RegAddr, value); -} - -static void rtl8168_mdio_write_phy_ocp(struct rtl8168_private *tp, - u16 PageNum, - u32 RegAddr, - u32 value) -{ - u16 ocp_addr; - - if (tp->rtk_enable_diag) return; - - ocp_addr = map_phy_ocp_addr(PageNum, RegAddr); - - mdio_direct_write_phy_ocp(tp, ocp_addr, value); -} - -static void rtl8168_mdio_real_write_phy_ocp(struct rtl8168_private *tp, - u16 PageNum, - u32 RegAddr, - u32 value) -{ - u16 ocp_addr; - - ocp_addr = map_phy_ocp_addr(PageNum, RegAddr); - - mdio_real_direct_write_phy_ocp(tp, ocp_addr, value); -} - -static void mdio_real_write(struct rtl8168_private *tp, - u32 RegAddr, - u32 value) -{ - int i; - - if (RegAddr == 0x1F) { - tp->cur_page = value; - } - - if (tp->mcfg == CFG_METHOD_11) { - RTL_W32(tp, OCPDR, OCPDR_Write | - (RegAddr & OCPDR_Reg_Mask) << OCPDR_GPHY_Reg_shift | - (value & OCPDR_Data_Mask)); - RTL_W32(tp, OCPAR, OCPAR_GPHY_Write); - RTL_W32(tp, EPHY_RXER_NUM, 0); - - for (i = 0; i < 100; i++) { - mdelay(1); - if (!(RTL_R32(tp, OCPAR) & OCPAR_Flag)) - break; - } - } else { - if (tp->HwSuppPhyOcpVer > 0) { - if (RegAddr == 0x1F) { - return; - } - rtl8168_mdio_real_write_phy_ocp(tp, tp->cur_page, RegAddr, value); - } else { - if (tp->mcfg == CFG_METHOD_12 || tp->mcfg == CFG_METHOD_13) - RTL_W32(tp, 0xD0, RTL_R32(tp, 0xD0) & ~0x00020000); - - RTL_W32(tp, PHYAR, PHYAR_Write | - (RegAddr & PHYAR_Reg_Mask) << PHYAR_Reg_shift | - (value & PHYAR_Data_Mask)); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed writing to the specified MII register */ - if (!(RTL_R32(tp, PHYAR) & PHYAR_Flag)) { - udelay(20); - break; - } - } - - if (tp->mcfg == CFG_METHOD_12 || tp->mcfg == CFG_METHOD_13) - RTL_W32(tp, 0xD0, RTL_R32(tp, 0xD0) | 0x00020000); - } - } -} - -void rtl8168_mdio_write(struct rtl8168_private *tp, - u32 RegAddr, - u32 value) -{ - if (tp->rtk_enable_diag) return; - - mdio_real_write(tp, RegAddr, value); -} - -void rtl8168_mdio_prot_write(struct rtl8168_private *tp, - u32 RegAddr, - u32 value) -{ - mdio_real_write(tp, RegAddr, value); -} - -void rtl8168_mdio_prot_direct_write_phy_ocp(struct rtl8168_private *tp, - u32 RegAddr, - u32 value) -{ - mdio_real_direct_write_phy_ocp(tp, RegAddr, value); -} - -static u32 mdio_real_direct_read_phy_ocp(struct rtl8168_private *tp, - u32 RegAddr) -{ - u32 data32; - int i, value = 0; - - if (tp->HwSuppPhyOcpVer == 0) goto out; - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) - WARN_ON_ONCE(RegAddr % 2); -#endif - data32 = RegAddr/2; - data32 <<= OCPR_Addr_Reg_shift; - - RTL_W32(tp, PHYOCP, data32); - for (i = 0; i < 100; i++) { - udelay(1); - - if (RTL_R32(tp, PHYOCP) & OCPR_Flag) - break; - } - value = RTL_R32(tp, PHYOCP) & OCPDR_Data_Mask; - -out: - return value; -} - -static u32 mdio_direct_read_phy_ocp(struct rtl8168_private *tp, - u16 RegAddr) -{ - if (tp->rtk_enable_diag) return 0xffffffff; - - return mdio_real_direct_read_phy_ocp(tp, RegAddr); -} - -static u32 rtl8168_mdio_read_phy_ocp(struct rtl8168_private *tp, - u16 PageNum, - u32 RegAddr) -{ - u16 ocp_addr; - - if (tp->rtk_enable_diag) return 0xffffffff; - - ocp_addr = map_phy_ocp_addr(PageNum, RegAddr); - - return mdio_direct_read_phy_ocp(tp, ocp_addr); -} - -static u32 rtl8168_mdio_real_read_phy_ocp(struct rtl8168_private *tp, - u16 PageNum, - u32 RegAddr) -{ - u16 ocp_addr; - - ocp_addr = map_phy_ocp_addr(PageNum, RegAddr); - - return mdio_real_direct_read_phy_ocp(tp, ocp_addr); -} - -u32 mdio_real_read(struct rtl8168_private *tp, - u32 RegAddr) -{ - int i, value = 0; - - if (tp->mcfg==CFG_METHOD_11) { - RTL_W32(tp, OCPDR, OCPDR_Read | - (RegAddr & OCPDR_Reg_Mask) << OCPDR_GPHY_Reg_shift); - RTL_W32(tp, OCPAR, OCPAR_GPHY_Write); - RTL_W32(tp, EPHY_RXER_NUM, 0); - - for (i = 0; i < 100; i++) { - mdelay(1); - if (!(RTL_R32(tp, OCPAR) & OCPAR_Flag)) - break; - } - - mdelay(1); - RTL_W32(tp, OCPAR, OCPAR_GPHY_Read); - RTL_W32(tp, EPHY_RXER_NUM, 0); - - for (i = 0; i < 100; i++) { - mdelay(1); - if (RTL_R32(tp, OCPAR) & OCPAR_Flag) - break; - } - - value = RTL_R32(tp, OCPDR) & OCPDR_Data_Mask; - } else { - if (tp->HwSuppPhyOcpVer > 0) { - value = rtl8168_mdio_real_read_phy_ocp(tp, tp->cur_page, RegAddr); - } else { - if (tp->mcfg == CFG_METHOD_12 || tp->mcfg == CFG_METHOD_13) - RTL_W32(tp, 0xD0, RTL_R32(tp, 0xD0) & ~0x00020000); - - RTL_W32(tp, PHYAR, - PHYAR_Read | (RegAddr & PHYAR_Reg_Mask) << PHYAR_Reg_shift); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed retrieving data from the specified MII register */ - if (RTL_R32(tp, PHYAR) & PHYAR_Flag) { - value = RTL_R32(tp, PHYAR) & PHYAR_Data_Mask; - udelay(20); - break; - } - } - - if (tp->mcfg == CFG_METHOD_12 || tp->mcfg == CFG_METHOD_13) - RTL_W32(tp, 0xD0, RTL_R32(tp, 0xD0) | 0x00020000); - } - } - - return value; -} - -u32 rtl8168_mdio_read(struct rtl8168_private *tp, - u32 RegAddr) -{ - if (tp->rtk_enable_diag) return 0xffffffff; - - return mdio_real_read(tp, RegAddr); -} - -u32 rtl8168_mdio_prot_read(struct rtl8168_private *tp, - u32 RegAddr) -{ - return mdio_real_read(tp, RegAddr); -} - -u32 rtl8168_mdio_prot_direct_read_phy_ocp(struct rtl8168_private *tp, - u32 RegAddr) -{ - return mdio_real_direct_read_phy_ocp(tp, RegAddr); -} - -static void ClearAndSetEthPhyBit(struct rtl8168_private *tp, u8 addr, u16 clearmask, u16 setmask) -{ - u16 PhyRegValue; - - - PhyRegValue = rtl8168_mdio_read(tp, addr); - PhyRegValue &= ~clearmask; - PhyRegValue |= setmask; - rtl8168_mdio_write(tp, addr, PhyRegValue); -} - -void rtl8168_clear_eth_phy_bit(struct rtl8168_private *tp, u8 addr, u16 mask) -{ - ClearAndSetEthPhyBit(tp, - addr, - mask, - 0 - ); -} - -void rtl8168_set_eth_phy_bit(struct rtl8168_private *tp, u8 addr, u16 mask) -{ - ClearAndSetEthPhyBit(tp, - addr, - 0, - mask - ); -} - -void rtl8168_mac_ocp_write(struct rtl8168_private *tp, u16 reg_addr, u16 value) -{ - u32 data32; - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) - WARN_ON_ONCE(reg_addr % 2); -#endif - - data32 = reg_addr/2; - data32 <<= OCPR_Addr_Reg_shift; - data32 += value; - data32 |= OCPR_Write; - - RTL_W32(tp, MACOCP, data32); -} - -u16 rtl8168_mac_ocp_read(struct rtl8168_private *tp, u16 reg_addr) -{ - u32 data32; - u16 data16 = 0; - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) - WARN_ON_ONCE(reg_addr % 2); -#endif - - data32 = reg_addr/2; - data32 <<= OCPR_Addr_Reg_shift; - - RTL_W32(tp, MACOCP, data32); - data16 = (u16)RTL_R32(tp, MACOCP); - - return data16; -} - -static void -rtl8168_clear_and_set_mcu_ocp_bit( - struct rtl8168_private *tp, - u16 addr, - u16 clearmask, - u16 setmask -) -{ - u16 RegValue; - - RegValue = rtl8168_mac_ocp_read(tp, addr); - RegValue &= ~clearmask; - RegValue |= setmask; - rtl8168_mac_ocp_write(tp, addr, RegValue); -} - -/* -static void -rtl8168_clear_mcu_ocp_bit( - struct rtl8168_private *tp, - u16 addr, - u16 mask -) -{ - rtl8168_clear_and_set_mcu_ocp_bit(tp, - addr, - mask, - 0 - ); -} -*/ - -static void -rtl8168_set_mcu_ocp_bit( - struct rtl8168_private *tp, - u16 addr, - u16 mask -) -{ - rtl8168_clear_and_set_mcu_ocp_bit(tp, - addr, - 0, - mask - ); -} - -static u32 real_ocp_read(struct rtl8168_private *tp, u16 addr, u8 len) -{ - int i, val_shift, shift = 0; - u32 value1 = 0, value2 = 0, mask; - - if (len > 4 || len <= 0) - return -1; - - while (len > 0) { - val_shift = addr % 4; - addr = addr & ~0x3; - - RTL_W32(tp, OCPAR, (0x0F<<12) | (addr&0xFFF)); - - for (i = 0; i < 20; i++) { - udelay(100); - if (RTL_R32(tp, OCPAR) & OCPAR_Flag) - break; - } - - if (len == 1) mask = (0xFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 2) mask = (0xFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 3) mask = (0xFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else mask = (0xFFFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - - value1 = RTL_R32(tp, OCPDR) & mask; - value2 |= (value1 >> val_shift * 8) << shift * 8; - - if (len <= 4 - val_shift) { - len = 0; - } else { - len -= (4 - val_shift); - shift = 4 - val_shift; - addr += 4; - } - } - - udelay(20); - - return value2; -} - -u32 rtl8168_ocp_read_with_oob_base_address(struct rtl8168_private *tp, u16 addr, u8 len, const u32 base_address) -{ - return rtl8168_eri_read_with_oob_base_address(tp, addr, len, ERIAR_OOB, base_address); -} - -u32 rtl8168_ocp_read(struct rtl8168_private *tp, u16 addr, u8 len) -{ - u32 value = 0; - - if (HW_DASH_SUPPORT_TYPE_2(tp)) - value = rtl8168_ocp_read_with_oob_base_address(tp, addr, len, NO_BASE_ADDRESS); - else if (HW_DASH_SUPPORT_TYPE_3(tp)) - value = rtl8168_ocp_read_with_oob_base_address(tp, addr, len, RTL8168FP_OOBMAC_BASE); - else - value = real_ocp_read(tp, addr, len); - - return value; -} - -static int real_ocp_write(struct rtl8168_private *tp, u16 addr, u8 len, u32 value) -{ - int i, val_shift, shift = 0; - u32 value1 = 0, mask; - - if (len > 4 || len <= 0) - return -1; - - while (len > 0) { - val_shift = addr % 4; - addr = addr & ~0x3; - - if (len == 1) mask = (0xFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 2) mask = (0xFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 3) mask = (0xFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else mask = (0xFFFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - - value1 = rtl8168_ocp_read(tp, addr, 4) & ~mask; - value1 |= ((value << val_shift * 8) >> shift * 8); - - RTL_W32(tp, OCPDR, value1); - RTL_W32(tp, OCPAR, OCPAR_Flag | (0x0F<<12) | (addr&0xFFF)); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed ERI write */ - if (!(RTL_R32(tp, OCPAR) & OCPAR_Flag)) - break; - } - - if (len <= 4 - val_shift) { - len = 0; - } else { - len -= (4 - val_shift); - shift = 4 - val_shift; - addr += 4; - } - } - - udelay(20); - - return 0; -} - -u32 rtl8168_ocp_write_with_oob_base_address(struct rtl8168_private *tp, u16 addr, u8 len, u32 value, const u32 base_address) -{ - return rtl8168_eri_write_with_oob_base_address(tp, addr, len, value, ERIAR_OOB, base_address); -} - -void rtl8168_ocp_write(struct rtl8168_private *tp, u16 addr, u8 len, u32 value) -{ - if (HW_DASH_SUPPORT_TYPE_2(tp)) - rtl8168_ocp_write_with_oob_base_address(tp, addr, len, value, NO_BASE_ADDRESS); - else if (HW_DASH_SUPPORT_TYPE_3(tp)) - rtl8168_ocp_write_with_oob_base_address(tp, addr, len, value, RTL8168FP_OOBMAC_BASE); - else - real_ocp_write(tp, addr, len, value); -} - -void rtl8168_oob_mutex_lock(struct rtl8168_private *tp) -{ - u8 reg_16, reg_a0; - u32 wait_cnt_0, wait_Cnt_1; - u16 ocp_reg_mutex_ib; - u16 ocp_reg_mutex_oob; - u16 ocp_reg_mutex_prio; - - if (!tp->DASH) return; - - switch (tp->mcfg) { - case CFG_METHOD_11: - case CFG_METHOD_12: - ocp_reg_mutex_oob = 0x16; - ocp_reg_mutex_ib = 0x17; - ocp_reg_mutex_prio = 0x9C; - break; - case CFG_METHOD_13: - ocp_reg_mutex_oob = 0x06; - ocp_reg_mutex_ib = 0x07; - ocp_reg_mutex_prio = 0x9C; - break; - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - default: - ocp_reg_mutex_oob = 0x110; - ocp_reg_mutex_ib = 0x114; - ocp_reg_mutex_prio = 0x11C; - break; - } - - rtl8168_ocp_write(tp, ocp_reg_mutex_ib, 1, BIT_0); - reg_16 = rtl8168_ocp_read(tp, ocp_reg_mutex_oob, 1); - wait_cnt_0 = 0; - while(reg_16) { - reg_a0 = rtl8168_ocp_read(tp, ocp_reg_mutex_prio, 1); - if (reg_a0) { - rtl8168_ocp_write(tp, ocp_reg_mutex_ib, 1, 0x00); - reg_a0 = rtl8168_ocp_read(tp, ocp_reg_mutex_prio, 1); - wait_Cnt_1 = 0; - while(reg_a0) { - reg_a0 = rtl8168_ocp_read(tp, ocp_reg_mutex_prio, 1); - - wait_Cnt_1++; - - if (wait_Cnt_1 > 2000) - break; - }; - rtl8168_ocp_write(tp, ocp_reg_mutex_ib, 1, BIT_0); - - } - reg_16 = rtl8168_ocp_read(tp, ocp_reg_mutex_oob, 1); - - wait_cnt_0++; - - if (wait_cnt_0 > 2000) - break; - }; -} - -void rtl8168_oob_mutex_unlock(struct rtl8168_private *tp) -{ - u16 ocp_reg_mutex_ib; - u16 ocp_reg_mutex_oob; - u16 ocp_reg_mutex_prio; - - if (!tp->DASH) return; - - switch (tp->mcfg) { - case CFG_METHOD_11: - case CFG_METHOD_12: - ocp_reg_mutex_oob = 0x16; - ocp_reg_mutex_ib = 0x17; - ocp_reg_mutex_prio = 0x9C; - break; - case CFG_METHOD_13: - ocp_reg_mutex_oob = 0x06; - ocp_reg_mutex_ib = 0x07; - ocp_reg_mutex_prio = 0x9C; - break; - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - default: - ocp_reg_mutex_oob = 0x110; - ocp_reg_mutex_ib = 0x114; - ocp_reg_mutex_prio = 0x11C; - break; - } - - rtl8168_ocp_write(tp, ocp_reg_mutex_prio, 1, BIT_0); - rtl8168_ocp_write(tp, ocp_reg_mutex_ib, 1, 0x00); -} - -void rtl8168_oob_notify(struct rtl8168_private *tp, u8 cmd) -{ - rtl8168_eri_write(tp, 0xE8, 1, cmd, ERIAR_ExGMAC); - - rtl8168_ocp_write(tp, 0x30, 1, 0x01); -} - -static int rtl8168_check_dash(struct rtl8168_private *tp) -{ - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - if (rtl8168_ocp_read(tp, 0x128, 1) & BIT_0) - return 1; - else - return 0; - } else { - u32 reg; - - if (tp->mcfg == CFG_METHOD_13) - reg = 0xb8; - else - reg = 0x10; - - if (rtl8168_ocp_read(tp, reg, 2) & 0x00008000) - return 1; - else - return 0; - } -} - -void rtl8168_dash2_disable_tx(struct rtl8168_private *tp) -{ - if (!tp->DASH) return; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - u16 WaitCnt; - u8 TmpUchar; - - //Disable oob Tx - RTL_CMAC_W8(tp, CMAC_IBCR2, RTL_CMAC_R8(tp, CMAC_IBCR2) & ~( BIT_0 )); - WaitCnt = 0; - - //wait oob tx disable - do { - TmpUchar = RTL_CMAC_R8(tp, CMAC_IBISR0); - - if ( TmpUchar & ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE ) { - break; - } - - udelay( 50 ); - WaitCnt++; - } while(WaitCnt < 2000); - - //Clear ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE - RTL_CMAC_W8(tp, CMAC_IBISR0, RTL_CMAC_R8(tp, CMAC_IBISR0) | ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE); - } -} - -void rtl8168_dash2_enable_tx(struct rtl8168_private *tp) -{ - if (!tp->DASH) return; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - RTL_CMAC_W8(tp, CMAC_IBCR2, RTL_CMAC_R8(tp, CMAC_IBCR2) | BIT_0); - } -} - -void rtl8168_dash2_disable_rx(struct rtl8168_private *tp) -{ - if (!tp->DASH) return; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - RTL_CMAC_W8(tp, CMAC_IBCR0, RTL_CMAC_R8(tp, CMAC_IBCR0) & ~( BIT_0 )); - } -} - -void rtl8168_dash2_enable_rx(struct rtl8168_private *tp) -{ - if (!tp->DASH) return; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - RTL_CMAC_W8(tp, CMAC_IBCR0, RTL_CMAC_R8(tp, CMAC_IBCR0) | BIT_0); - } -} - -static void rtl8168_dash2_disable_txrx(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - rtl8168_dash2_disable_tx( tp ); - rtl8168_dash2_disable_rx( tp ); - } -} - -void rtl8168_ephy_write(struct rtl8168_private *tp, int RegAddr, int value) -{ - int i; - - RTL_W32(tp, EPHYAR, - EPHYAR_Write | - (RegAddr & EPHYAR_Reg_Mask) << EPHYAR_Reg_shift | - (value & EPHYAR_Data_Mask)); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed EPHY write */ - if (!(RTL_R32(tp, EPHYAR) & EPHYAR_Flag)) - break; - } - - udelay(20); -} - -u16 rtl8168_ephy_read(struct rtl8168_private *tp, int RegAddr) -{ - int i; - u16 value = 0xffff; - - RTL_W32(tp, EPHYAR, - EPHYAR_Read | (RegAddr & EPHYAR_Reg_Mask) << EPHYAR_Reg_shift); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed EPHY read */ - if (RTL_R32(tp, EPHYAR) & EPHYAR_Flag) { - value = (u16) (RTL_R32(tp, EPHYAR) & EPHYAR_Data_Mask); - break; - } - } - - udelay(20); - - return value; -} - -static void ClearAndSetPCIePhyBit(struct rtl8168_private *tp, u8 addr, u16 clearmask, u16 setmask) -{ - u16 EphyValue; - - EphyValue = rtl8168_ephy_read(tp, addr); - EphyValue &= ~clearmask; - EphyValue |= setmask; - rtl8168_ephy_write(tp, addr, EphyValue); -} - -static void ClearPCIePhyBit(struct rtl8168_private *tp, u8 addr, u16 mask) -{ - ClearAndSetPCIePhyBit( tp, - addr, - mask, - 0 - ); -} - -static void SetPCIePhyBit( struct rtl8168_private *tp, u8 addr, u16 mask) -{ - ClearAndSetPCIePhyBit( tp, - addr, - 0, - mask - ); -} - -static u32 -rtl8168_csi_other_fun_read(struct rtl8168_private *tp, - u8 multi_fun_sel_bit, - u32 addr) -{ - u32 cmd; - int i; - u32 value = 0; - - cmd = CSIAR_Read | CSIAR_ByteEn << CSIAR_ByteEn_shift | (addr & CSIAR_Addr_Mask); - - if (tp->mcfg != CFG_METHOD_20 && tp->mcfg != CFG_METHOD_23 && - tp->mcfg != CFG_METHOD_26 && tp->mcfg != CFG_METHOD_27 && - tp->mcfg != CFG_METHOD_28 && tp->mcfg != CFG_METHOD_31 && - tp->mcfg != CFG_METHOD_32 && tp->mcfg != CFG_METHOD_33) { - multi_fun_sel_bit = 0; - } - - if ( multi_fun_sel_bit > 7 ) { - return 0xffffffff; - } - - cmd |= multi_fun_sel_bit << 16; - - RTL_W32(tp, CSIAR, cmd); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed CSI read */ - if (RTL_R32(tp, CSIAR) & CSIAR_Flag) { - value = (u32)RTL_R32(tp, CSIDR); - break; - } - } - - udelay(20); - - return value; -} - -static void -rtl8168_csi_other_fun_write(struct rtl8168_private *tp, - u8 multi_fun_sel_bit, - u32 addr, - u32 value) -{ - u32 cmd; - int i; - - RTL_W32(tp, CSIDR, value); - cmd = CSIAR_Write | CSIAR_ByteEn << CSIAR_ByteEn_shift | (addr & CSIAR_Addr_Mask); - if (tp->mcfg != CFG_METHOD_20 && tp->mcfg != CFG_METHOD_23 && - tp->mcfg != CFG_METHOD_26 && tp->mcfg != CFG_METHOD_27 && - tp->mcfg != CFG_METHOD_28 && tp->mcfg != CFG_METHOD_31 && - tp->mcfg != CFG_METHOD_32 && tp->mcfg != CFG_METHOD_33) { - multi_fun_sel_bit = 0; - } - - if ( multi_fun_sel_bit > 7 ) { - return; - } - - cmd |= multi_fun_sel_bit << 16; - - RTL_W32(tp, CSIAR, cmd); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed CSI write */ - if (!(RTL_R32(tp, CSIAR) & CSIAR_Flag)) - break; - } - - udelay(20); -} - -static u32 -rtl8168_csi_read(struct rtl8168_private *tp, - u32 addr) -{ - u8 multi_fun_sel_bit; - - if (tp->mcfg == CFG_METHOD_20) - multi_fun_sel_bit = 2; - else if (tp->mcfg == CFG_METHOD_26 || tp->mcfg == CFG_METHOD_31 || - tp->mcfg == CFG_METHOD_32 || tp->mcfg == CFG_METHOD_33) - multi_fun_sel_bit = 1; - else - multi_fun_sel_bit = 0; - - return rtl8168_csi_other_fun_read(tp, multi_fun_sel_bit, addr); -} - -static void -rtl8168_csi_write(struct rtl8168_private *tp, - u32 addr, - u32 value) -{ - u8 multi_fun_sel_bit; - - if (tp->mcfg == CFG_METHOD_20) - multi_fun_sel_bit = 2; - else if (tp->mcfg == CFG_METHOD_26 || tp->mcfg == CFG_METHOD_31 || - tp->mcfg == CFG_METHOD_32 || tp->mcfg == CFG_METHOD_33) - multi_fun_sel_bit = 1; - else - multi_fun_sel_bit = 0; - - rtl8168_csi_other_fun_write(tp, multi_fun_sel_bit, addr, value); -} - -static u8 -rtl8168_csi_fun0_read_byte(struct rtl8168_private *tp, - u32 addr) -{ - u8 RetVal = 0; - - if (tp->mcfg == CFG_METHOD_20 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - u32 TmpUlong; - u16 RegAlignAddr; - u8 ShiftByte; - - RegAlignAddr = addr & ~(0x3); - ShiftByte = addr & (0x3); - TmpUlong = rtl8168_csi_other_fun_read(tp, 0, addr); - TmpUlong >>= (8*ShiftByte); - RetVal = (u8)TmpUlong; - } else { - struct pci_dev *pdev = tp->pci_dev; - - pci_read_config_byte(pdev, addr, &RetVal); - } - - udelay(20); - - return RetVal; -} - -static void -rtl8168_csi_fun0_write_byte(struct rtl8168_private *tp, - u32 addr, - u8 value) -{ - if (tp->mcfg == CFG_METHOD_20 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - u32 TmpUlong; - u16 RegAlignAddr; - u8 ShiftByte; - - RegAlignAddr = addr & ~(0x3); - ShiftByte = addr & (0x3); - TmpUlong = rtl8168_csi_other_fun_read(tp, 0, RegAlignAddr); - TmpUlong &= ~(0xFF << (8*ShiftByte)); - TmpUlong |= (value << (8*ShiftByte)); - rtl8168_csi_other_fun_write( tp, 0, RegAlignAddr, TmpUlong ); - } else { - struct pci_dev *pdev = tp->pci_dev; - - pci_write_config_byte(pdev, addr, value); - } - - udelay(20); -} - -static void -rtl8168_clear_and_set_other_fun_pci_bit(struct rtl8168_private *tp, - u8 multi_fun_sel_bit, - u32 addr, - u32 clearmask, - u32 setmask) -{ - u32 TmpUlong; - - TmpUlong = rtl8168_csi_other_fun_read(tp, multi_fun_sel_bit, addr); - TmpUlong &= ~clearmask; - TmpUlong |= setmask; - rtl8168_csi_other_fun_write(tp, multi_fun_sel_bit, addr, TmpUlong); -} - -static void -rtl8168_other_fun_dev_pci_setting(struct rtl8168_private *tp, - u32 addr, - u32 clearmask, - u32 setmask, - u8 multi_fun_sel_bit) -{ - u32 TmpUlong; - u8 i; - u8 FunBit; - - switch(tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - FunBit = 1; - //0: UMAC, 1: TCR1, 2: TCR2, 3: KCS, 4: EHCI(Control by EHCI Driver) - for (i = 0; i < 8; i++) { - if (FunBit & multi_fun_sel_bit) - rtl8168_clear_and_set_other_fun_pci_bit(tp, i, addr, clearmask, setmask); - - FunBit <<= 1; - } - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - FunBit = 1; - for (i = 0; i < 8; i++) { - if (FunBit & multi_fun_sel_bit) { - u8 set_other_fun = TRUE; - - if (i == 3 || i == 4) { - TmpUlong = rtl8168_csi_other_fun_read(tp, i, 0x00); - - if (TmpUlong == 0xFFFFFFFF) - set_other_fun = TRUE; - else - set_other_fun = FALSE; - } else if (i == 5 || i == 6) { - if (tp->DASH) { - TmpUlong = rtl8168_ocp_read(tp, 0x184, 4); - - if (TmpUlong & BIT_26) - set_other_fun = FALSE; - else - set_other_fun = TRUE; - } - } - - if (set_other_fun) - rtl8168_clear_and_set_other_fun_pci_bit(tp, i, addr, clearmask, setmask); - } - - FunBit <<= 1; - } - break; - } -} - -static void -rtl8168_set_dash_other_fun_dev_state_change(struct rtl8168_private *tp, - u8 dev_state, - u8 multi_fun_sel_bit) -{ - u32 clearmask; - u32 setmask; - - if (dev_state == 0) { - // - // goto D0 - // - clearmask = (BIT_0 | BIT_1); - setmask = 0; - - rtl8168_other_fun_dev_pci_setting(tp, 0x44, clearmask, setmask, multi_fun_sel_bit); - } else { - // - // goto D3 - // - clearmask = 0; - setmask = (BIT_0 | BIT_1); - - rtl8168_other_fun_dev_pci_setting(tp, 0x44, clearmask, setmask, multi_fun_sel_bit); - } -} - -static void -rtl8168_set_dash_other_fun_dev_aspm_clkreq(struct rtl8168_private *tp, - u8 aspm_val, - u8 clkreq_en, - u8 multi_fun_sel_bit) -{ - u32 clearmask; - u32 setmask; - - aspm_val &= (BIT_0 | BIT_1); - clearmask = (BIT_0 | BIT_1 | BIT_8); - setmask = aspm_val; - if (clkreq_en) - setmask |= BIT_8; - - rtl8168_other_fun_dev_pci_setting(tp, 0x80, clearmask, setmask, multi_fun_sel_bit); -} - -static void -rtl8168_set_dash_other_fun_dev_pci_cmd_register(struct rtl8168_private *tp, - u8 pci_cmd_reg, - u8 multi_fun_sel_bit) -{ - u32 clearmask; - u32 setmask; - - pci_cmd_reg &= (BIT_0 | BIT_1 | BIT_2); - - clearmask = (BIT_0 | BIT_1 | BIT_2); - setmask = pci_cmd_reg; - - rtl8168_other_fun_dev_pci_setting(tp, 0x04, clearmask, setmask, multi_fun_sel_bit); -} - -u32 rtl8168_eri_read_with_oob_base_address(struct rtl8168_private *tp, int addr, int len, int type, const u32 base_address) -{ - int i, val_shift, shift = 0; - u32 value1 = 0, value2 = 0, mask; - u32 eri_cmd; - const u32 transformed_base_address = ((base_address & 0x00FFF000) << 6) | (base_address & 0x000FFF); - - if (len > 4 || len <= 0) - return -1; - - while (len > 0) { - val_shift = addr % ERIAR_Addr_Align; - addr = addr & ~0x3; - - eri_cmd = ERIAR_Read | - transformed_base_address | - type << ERIAR_Type_shift | - ERIAR_ByteEn << ERIAR_ByteEn_shift | - (addr & 0x0FFF); - if (addr & 0xF000) { - u32 tmp; - - tmp = addr & 0xF000; - tmp >>= 12; - eri_cmd |= (tmp << 20) & 0x00F00000; - } - - RTL_W32(tp, ERIAR, eri_cmd); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed ERI read */ - if (RTL_R32(tp, ERIAR) & ERIAR_Flag) - break; - } - - if (len == 1) mask = (0xFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 2) mask = (0xFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 3) mask = (0xFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else mask = (0xFFFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - - value1 = RTL_R32(tp, ERIDR) & mask; - value2 |= (value1 >> val_shift * 8) << shift * 8; - - if (len <= 4 - val_shift) { - len = 0; - } else { - len -= (4 - val_shift); - shift = 4 - val_shift; - addr += 4; - } - } - - udelay(20); - - return value2; -} - -u32 rtl8168_eri_read(struct rtl8168_private *tp, int addr, int len, int type) -{ - return rtl8168_eri_read_with_oob_base_address(tp, addr, len, type, 0); -} - -int rtl8168_eri_write_with_oob_base_address(struct rtl8168_private *tp, int addr, int len, u32 value, int type, const u32 base_address) -{ - int i, val_shift, shift = 0; - u32 value1 = 0, mask; - u32 eri_cmd; - const u32 transformed_base_address = ((base_address & 0x00FFF000) << 6) | (base_address & 0x000FFF); - - if (len > 4 || len <= 0) - return -1; - - while (len > 0) { - val_shift = addr % ERIAR_Addr_Align; - addr = addr & ~0x3; - - if (len == 1) mask = (0xFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 2) mask = (0xFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else if (len == 3) mask = (0xFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - else mask = (0xFFFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - - value1 = rtl8168_eri_read_with_oob_base_address(tp, addr, 4, type, base_address) & ~mask; - value1 |= ((value << val_shift * 8) >> shift * 8); - - RTL_W32(tp, ERIDR, value1); - - eri_cmd = ERIAR_Write | - transformed_base_address | - type << ERIAR_Type_shift | - ERIAR_ByteEn << ERIAR_ByteEn_shift | - (addr & 0x0FFF); - if (addr & 0xF000) { - u32 tmp; - - tmp = addr & 0xF000; - tmp >>= 12; - eri_cmd |= (tmp << 20) & 0x00F00000; - } - - RTL_W32(tp, ERIAR, eri_cmd); - - for (i = 0; i < 10; i++) { - udelay(100); - - /* Check if the RTL8168 has completed ERI write */ - if (!(RTL_R32(tp, ERIAR) & ERIAR_Flag)) - break; - } - - if (len <= 4 - val_shift) { - len = 0; - } else { - len -= (4 - val_shift); - shift = 4 - val_shift; - addr += 4; - } - } - - udelay(20); - - return 0; -} - -int rtl8168_eri_write(struct rtl8168_private *tp, int addr, int len, u32 value, int type) -{ - return rtl8168_eri_write_with_oob_base_address(tp, addr, len, value, type, NO_BASE_ADDRESS); -} - -static void -rtl8168_enable_rxdvgate(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_3); - mdelay(2); - break; - } -} - -static void -rtl8168_disable_rxdvgate(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) & ~BIT_3); - mdelay(2); - break; - } -} - -static u8 -rtl8168_is_gpio_low(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u8 gpio_low = FALSE; - - switch (tp->HwSuppCheckPhyDisableModeVer) { - case 1: - case 2: - if (!(rtl8168_mac_ocp_read(tp, 0xDC04) & BIT_9)) - gpio_low = TRUE; - break; - case 3: - if (!(rtl8168_mac_ocp_read(tp, 0xDC04) & BIT_13)) - gpio_low = TRUE; - break; - } - - if (gpio_low) - dprintk("gpio is low.\n"); - - return gpio_low; -} - -static u8 -rtl8168_is_phy_disable_mode_enabled(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u8 phy_disable_mode_enabled = FALSE; - - switch (tp->HwSuppCheckPhyDisableModeVer) { - case 1: - if (rtl8168_mac_ocp_read(tp, 0xDC20) & BIT_1) - phy_disable_mode_enabled = TRUE; - break; - case 2: - case 3: - if (RTL_R8(tp, 0xF2) & BIT_5) - phy_disable_mode_enabled = TRUE; - break; - } - - if (phy_disable_mode_enabled) - dprintk("phy disable mode enabled.\n"); - - return phy_disable_mode_enabled; -} - -static u8 -rtl8168_is_in_phy_disable_mode(struct net_device *dev) -{ - u8 in_phy_disable_mode = FALSE; - - if (rtl8168_is_phy_disable_mode_enabled(dev) && rtl8168_is_gpio_low(dev)) - in_phy_disable_mode = TRUE; - - if (in_phy_disable_mode) - dprintk("Hardware is in phy disable mode.\n"); - - return in_phy_disable_mode; -} - -static void -rtl8168_enable_phy_disable_mode(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->HwSuppCheckPhyDisableModeVer) { - case 1: - rtl8168_mac_ocp_write(tp, 0xDC20, rtl8168_mac_ocp_read(tp, 0xDC20) | BIT_1); - break; - case 2: - case 3: - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_5); - break; - } - - dprintk("enable phy disable mode.\n"); -} - -static void -rtl8168_disable_phy_disable_mode(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->HwSuppCheckPhyDisableModeVer) { - case 1: - rtl8168_mac_ocp_write(tp, 0xDC20, rtl8168_mac_ocp_read(tp, 0xDC20) & ~BIT_1); - break; - case 2: - case 3: - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) & ~BIT_5); - break; - } - - mdelay(1); - - dprintk("disable phy disable mode.\n"); -} - -void -rtl8168_wait_txrx_fifo_empty(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int i; - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - for (i = 0; i < 10; i++) { - udelay(100); - if (RTL_R32(tp, TxConfig) & BIT_11) - break; - } - - for (i = 0; i < 10; i++) { - udelay(100); - if ((RTL_R8(tp, MCUCmd_reg) & (Txfifo_empty | Rxfifo_empty)) == (Txfifo_empty | Rxfifo_empty)) - break; - - } - break; - } -} - -static void rtl8168_driver_start(struct rtl8168_private *tp) -{ - //change other device state to D0. - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - rtl8168_set_dash_other_fun_dev_pci_cmd_register(tp, 0x07, 0x0E); - rtl8168_set_dash_other_fun_dev_aspm_clkreq(tp, 3, 1, 0x0E); - rtl8168_set_dash_other_fun_dev_state_change(tp, 0, 0x0E); - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_set_dash_other_fun_dev_aspm_clkreq(tp, 2, 1, 0xED); - rtl8168_set_dash_other_fun_dev_state_change(tp, 3, 0x78); - if (tp->DASH) { - rtl8168_set_dash_other_fun_dev_state_change(tp, 0, 0x85); - rtl8168_set_dash_other_fun_dev_pci_cmd_register(tp, 0x07, 0x85); - } else { - rtl8168_set_dash_other_fun_dev_state_change(tp, 3, 0x85); - } - break; - } - - if (!tp->DASH) - return; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - int timeout; - u32 tmp_value; - - rtl8168_ocp_write(tp, 0x180, 1, OOB_CMD_DRIVER_START); - tmp_value = rtl8168_ocp_read(tp, 0x30, 1); - tmp_value |= BIT_0; - rtl8168_ocp_write(tp, 0x30, 1, tmp_value); - - for (timeout = 0; timeout < 10; timeout++) { - mdelay(10); - if (rtl8168_ocp_read(tp, 0x124, 1) & BIT_0) - break; - } - } else { - int timeout; - u32 reg; - - if (tp->mcfg == CFG_METHOD_13) { - RTL_W8(tp, TwiCmdReg, RTL_R8(tp, TwiCmdReg) | ( BIT_7 )); - } - - rtl8168_oob_notify(tp, OOB_CMD_DRIVER_START); - - if (tp->mcfg == CFG_METHOD_13) - reg = 0xB8; - else - reg = 0x10; - - for (timeout = 0; timeout < 10; timeout++) { - mdelay(10); - if (rtl8168_ocp_read(tp, reg, 2) & BIT_11) - break; - } - } -} - -static void rtl8168_driver_stop(struct rtl8168_private *tp) -{ - if (!tp->DASH) - goto update_device_state; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - struct net_device *dev = tp->dev; - int timeout; - u32 tmp_value; - - rtl8168_dash2_disable_txrx(dev); - - rtl8168_ocp_write(tp, 0x180, 1, OOB_CMD_DRIVER_STOP); - tmp_value = rtl8168_ocp_read(tp, 0x30, 1); - tmp_value |= BIT_0; - rtl8168_ocp_write(tp, 0x30, 1, tmp_value); - - for (timeout = 0; timeout < 10; timeout++) { - mdelay(10); - if (!(rtl8168_ocp_read(tp, 0x124, 1) & BIT_0)) - break; - } - } else { - int timeout; - u32 reg; - - rtl8168_oob_notify(tp, OOB_CMD_DRIVER_STOP); - - if (tp->mcfg == CFG_METHOD_13) - reg = 0xB8; - else - reg = 0x10; - - for (timeout = 0; timeout < 10; timeout++) { - mdelay(10); - if ((rtl8168_ocp_read(tp, reg, 2) & BIT_11) == 0) - break; - } - - if (tp->mcfg == CFG_METHOD_13) { - RTL_W8(tp, TwiCmdReg, RTL_R8(tp, TwiCmdReg) & ~( BIT_7 )); - } - } - -update_device_state: - //change other device state to D3. - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - rtl8168_set_dash_other_fun_dev_state_change(tp, 3, 0x0E); - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_set_dash_other_fun_dev_state_change(tp, 3, 0xFD); - break; - } -} - -#ifdef ENABLE_DASH_SUPPORT - -inline void -rtl8168_enable_dash2_interrupt(struct rtl8168_private *tp) -{ - if (!tp->DASH) return; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - RTL_CMAC_W8(tp, CMAC_IBIMR0, ( ISRIMR_DASH_TYPE2_ROK | ISRIMR_DASH_TYPE2_TOK | ISRIMR_DASH_TYPE2_TDU | ISRIMR_DASH_TYPE2_RDU | ISRIMR_DASH_TYPE2_RX_DISABLE_IDLE )); - } -} - -static inline void -rtl8168_disable_dash2_interrupt(struct rtl8168_private *tp) -{ - if (!tp->DASH) return; - - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - RTL_CMAC_W8(tp, CMAC_IBIMR0, 0); - } -} -#endif - -static inline void -rtl8168_enable_hw_interrupt(struct rtl8168_private *tp) -{ - RTL_W16(tp, IntrMask, tp->intr_mask); - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) - rtl8168_enable_dash2_interrupt(tp); -#endif -} - -static inline void -rtl8168_disable_hw_interrupt(struct rtl8168_private *tp) -{ - RTL_W16(tp, IntrMask, 0x0000); - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) - rtl8168_disable_dash2_interrupt(tp); -#endif -} - - -static inline void -rtl8168_switch_to_hw_interrupt(struct rtl8168_private *tp) -{ - RTL_W32(tp, TimeInt0, 0x0000); - - rtl8168_enable_hw_interrupt(tp); -} - -static inline void -rtl8168_switch_to_timer_interrupt(struct rtl8168_private *tp) -{ - if (tp->use_timer_interrrupt) { - RTL_W32(tp, TimeInt0, timer_count); - RTL_W32(tp, TCTR, timer_count); - RTL_W16(tp, IntrMask, tp->timer_intr_mask); - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) - rtl8168_enable_dash2_interrupt(tp); -#endif - } else { - rtl8168_switch_to_hw_interrupt(tp); - } -} - -static void -rtl8168_irq_mask_and_ack(struct rtl8168_private *tp) -{ - rtl8168_disable_hw_interrupt(tp); -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) { - if (tp->dash_printer_enabled) { - RTL_W16(tp, IntrStatus, RTL_R16(tp, IntrStatus) & - ~(ISRIMR_DASH_INTR_EN | ISRIMR_DASH_INTR_CMAC_RESET)); - } else { - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - RTL_CMAC_W8(tp, CMAC_IBISR0, RTL_CMAC_R8(tp, CMAC_IBISR0)); - } - } - } else { - RTL_W16(tp, IntrStatus, RTL_R16(tp, IntrStatus)); - } -#else - RTL_W16(tp, IntrStatus, RTL_R16(tp, IntrStatus)); -#endif -} - -static void -rtl8168_nic_reset(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int i; - - RTL_W32(tp, RxConfig, (RX_DMA_BURST << RxCfgDMAShift)); - - rtl8168_enable_rxdvgate(dev); - - rtl8168_wait_txrx_fifo_empty(dev); - - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - mdelay(10); - break; - case CFG_METHOD_4: - case CFG_METHOD_5: - case CFG_METHOD_6: - case CFG_METHOD_7: - case CFG_METHOD_8: - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_14: - case CFG_METHOD_15: - RTL_W8(tp, ChipCmd, StopReq | CmdRxEnb | CmdTxEnb); - udelay(100); - break; - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - for (i = 0; i < 2000; i++) { - if (!(RTL_R8(tp, TxPoll) & NPQ)) break; - udelay(100); - } - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - mdelay(2); - break; - default: - mdelay(10); - break; - } - - /* Soft reset the chip. */ - RTL_W8(tp, ChipCmd, CmdReset); - - /* Check that the chip has finished the reset. */ - for (i = 100; i > 0; i--) { - udelay(100); - if ((RTL_R8(tp, ChipCmd) & CmdReset) == 0) - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_11: - rtl8168_oob_mutex_lock(tp); - rtl8168_ocp_write(tp, 0x10, 2, rtl8168_ocp_read(tp, 0x010, 2)&~0x00004000); - rtl8168_oob_mutex_unlock(tp); - - rtl8168_oob_notify(tp, OOB_CMD_RESET); - - for (i = 0; i < 10; i++) { - mdelay(10); - if (rtl8168_ocp_read(tp, 0x010, 2)&0x00004000) - break; - } - - for (i = 0; i < 5; i++) { - if ( rtl8168_ocp_read(tp, 0x034, 1) == 0) - break; - } - break; - } -} - -static void -rtl8168_hw_clear_timer_int(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - RTL_W32(tp, TimeInt0, 0x0000); - - switch (tp->mcfg) { - case CFG_METHOD_4: - case CFG_METHOD_5: - case CFG_METHOD_6: - case CFG_METHOD_7: - case CFG_METHOD_8: - RTL_W32(tp, TimeInt1, 0x0000); - break; - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W32(tp, TimeInt1, 0x0000); - RTL_W32(tp, TimeInt2, 0x0000); - RTL_W32(tp, TimeInt3, 0x0000); - break; - } -} - -static void -rtl8168_hw_reset(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - /* Disable interrupts */ - rtl8168_irq_mask_and_ack(tp); - - rtl8168_hw_clear_timer_int(dev); - - rtl8168_nic_reset(dev); -} - -static void rtl8168_mac_loopback_test(struct rtl8168_private *tp) -{ - struct pci_dev *pdev = tp->pci_dev; - struct net_device *dev = tp->dev; - struct sk_buff *skb, *rx_skb; - dma_addr_t mapping; - struct TxDesc *txd; - struct RxDesc *rxd; - void *tmpAddr; - u32 len, rx_len, rx_cmd = 0; - u16 type; - u8 pattern; - int i; - - if (tp->DASH) - return; - - pattern = 0x5A; - len = 60; - type = htons(ETH_P_IP); - txd = tp->TxDescArray; - rxd = tp->RxDescArray; - rx_skb = tp->Rx_skbuff[0]; - RTL_W32(tp, TxConfig, (RTL_R32(tp, TxConfig) & ~0x00060000) | 0x00020000); - - do { - skb = dev_alloc_skb(len + RTK_RX_ALIGN); - if (unlikely(!skb)) - dev_printk(KERN_NOTICE, &tp->pci_dev->dev, "-ENOMEM;\n"); - } while (unlikely(skb == NULL)); - skb_reserve(skb, RTK_RX_ALIGN); - - memcpy(skb_put(skb, dev->addr_len), dev->dev_addr, dev->addr_len); - memcpy(skb_put(skb, dev->addr_len), dev->dev_addr, dev->addr_len); - memcpy(skb_put(skb, sizeof(type)), &type, sizeof(type)); - tmpAddr = skb_put(skb, len - 14); - - mapping = dma_map_single(&tp->pci_dev->dev, skb->data, len, DMA_TO_DEVICE); - dma_sync_single_for_cpu(&tp->pci_dev->dev, le64_to_cpu(mapping), - len, DMA_TO_DEVICE); - txd->addr = cpu_to_le64(mapping); - txd->opts2 = 0; - while (1) { - memset(tmpAddr, pattern++, len - 14); - pci_dma_sync_single_for_device(tp->pci_dev, - le64_to_cpu(mapping), - len, DMA_TO_DEVICE); - txd->opts1 = cpu_to_le32(DescOwn | FirstFrag | LastFrag | len); - - RTL_W32(tp, RxConfig, RTL_R32(tp, RxConfig) | AcceptMyPhys); - - smp_wmb(); - RTL_W8(tp, TxPoll, NPQ); /* set polling bit */ - - for (i = 0; i < 50; i++) { - udelay(200); - rx_cmd = le32_to_cpu(rxd->opts1); - if ((rx_cmd & DescOwn) == 0) - break; - } - - RTL_W32(tp, RxConfig, RTL_R32(tp, RxConfig) & ~(AcceptErr | AcceptRunt | AcceptBroadcast | AcceptMulticast | AcceptMyPhys | AcceptAllPhys)); - - rx_len = rx_cmd & 0x3FFF; - rx_len -= 4; - rxd->opts1 = cpu_to_le32(DescOwn | tp->rx_buf_sz); - - dma_sync_single_for_cpu(&tp->pci_dev->dev, le64_to_cpu(mapping), len, DMA_TO_DEVICE); - - if (rx_len == len) { - dma_sync_single_for_cpu(&tp->pci_dev->dev, le64_to_cpu(rxd->addr), tp->rx_buf_sz, DMA_FROM_DEVICE); - i = memcmp(skb->data, rx_skb->data, rx_len); - pci_dma_sync_single_for_device(tp->pci_dev, le64_to_cpu(rxd->addr), tp->rx_buf_sz, DMA_FROM_DEVICE); - if (i == 0) { -// dev_printk(KERN_INFO, &tp->pci_dev->dev, "loopback test finished\n",rx_len,len); - break; - } - } - - rtl8168_hw_reset(dev); - rtl8168_disable_rxdvgate(dev); - RTL_W8(tp, ChipCmd, CmdTxEnb | CmdRxEnb); - } - tp->dirty_tx++; - tp->dirty_rx++; - tp->cur_tx++; - tp->cur_rx++; - dma_unmap_single(&pdev->dev, le64_to_cpu(mapping), - len, DMA_TO_DEVICE); - RTL_W32(tp, TxConfig, RTL_R32(tp, TxConfig) & ~0x00060000); - dev_kfree_skb_any(skb); - RTL_W16(tp, IntrStatus, 0xFFBF); -} - -static unsigned int -rtl8168_xmii_reset_pending(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int retval; - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - retval = rtl8168_mdio_read(tp, MII_BMCR) & BMCR_RESET; - - return retval; -} - -static unsigned int -rtl8168_xmii_link_ok(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int retval; - - retval = (RTL_R8(tp, PHYstatus) & LinkStatus) ? 1 : 0; - - return retval; -} - -static void -rtl8168_xmii_reset_enable(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int i, val = 0; - - if (rtl8168_is_in_phy_disable_mode(dev)) - return; - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, MII_ADVERTISE, rtl8168_mdio_read(tp, MII_ADVERTISE) & - ~(ADVERTISE_10HALF | ADVERTISE_10FULL | - ADVERTISE_100HALF | ADVERTISE_100FULL)); - rtl8168_mdio_write(tp, MII_CTRL1000, rtl8168_mdio_read(tp, MII_CTRL1000) & - ~(ADVERTISE_1000HALF | ADVERTISE_1000FULL)); - rtl8168_mdio_write(tp, MII_BMCR, BMCR_RESET | BMCR_ANENABLE); - - for (i = 0; i < 2500; i++) { - val = rtl8168_mdio_read(tp, MII_BMCR) & BMCR_RESET; - - if (!val) { - return; - } - - mdelay(1); - } - - if (netif_msg_link(tp)) - printk(KERN_ERR "%s: PHY reset failed.\n", dev->name); -} - -static void -rtl8168dp_10mbps_gphy_para(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u8 status = RTL_R8(tp, PHYstatus); - - if ((status & LinkStatus) && (status & _10bps)) { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x10, 0x04EE); - } else { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x10, 0x01EE); - } -} - -void rtl8168_init_ring_indexes(struct rtl8168_private *tp) -{ - tp->dirty_tx = 0; - tp->dirty_rx = 0; - tp->cur_tx = 0; - tp->cur_rx = 0; -} - -static void -rtl8168_issue_offset_99_event(struct rtl8168_private *tp) -{ - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_27: - case CFG_METHOD_28: - if (tp->mcfg == CFG_METHOD_24 || tp->mcfg == CFG_METHOD_25 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28) { - rtl8168_eri_write(tp, 0x3FC, 4, 0x00000000, ERIAR_ExGMAC); - } else { - rtl8168_eri_write(tp, 0x3FC, 4, 0x083C083C, ERIAR_ExGMAC); - } - csi_tmp = rtl8168_eri_read(tp, 0x3F8, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0x3F8, 1, csi_tmp, ERIAR_ExGMAC); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x1EA, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0x1EA, 1, csi_tmp, ERIAR_ExGMAC); - break; - } -} - -#ifdef ENABLE_DASH_SUPPORT -static void -NICChkTypeEnableDashInterrupt(struct rtl8168_private *tp) -{ - if (tp->DASH) { - // - // even disconnected, enable 3 dash interrupt mask bits for in-band/out-band communication - // - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - rtl8168_enable_dash2_interrupt(tp); - RTL_W16(tp, IntrMask, (ISRIMR_DASH_INTR_EN | ISRIMR_DASH_INTR_CMAC_RESET)); - } else { - RTL_W16(tp, IntrMask, (ISRIMR_DP_DASH_OK | ISRIMR_DP_HOST_OK | ISRIMR_DP_REQSYS_OK)); - } - } -} -#endif - -static void -rtl8168_check_link_status(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int link_status_on; - -#ifdef ENABLE_FIBER_SUPPORT - rtl8168_check_fiber_link_status(dev); -#endif //ENABLE_FIBER_SUPPORT - - link_status_on = tp->link_ok(dev); - - if (tp->mcfg == CFG_METHOD_11) - rtl8168dp_10mbps_gphy_para(dev); - - if (netif_carrier_ok(dev) != link_status_on) { - if (link_status_on) { - rtl8168_hw_config(dev); - - if (tp->mcfg == CFG_METHOD_18 || tp->mcfg == CFG_METHOD_19 || tp->mcfg == CFG_METHOD_20) { - if (RTL_R8(tp, PHYstatus) & _1000bpsF) { - rtl8168_eri_write(tp, 0x1bc, 4, 0x00000011, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x0000001f, ERIAR_ExGMAC); - } else if (RTL_R8(tp, PHYstatus) & _100bps) { - rtl8168_eri_write(tp, 0x1bc, 4, 0x0000001f, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x0000001f, ERIAR_ExGMAC); - } else { - rtl8168_eri_write(tp, 0x1bc, 4, 0x0000001f, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x0000002d, ERIAR_ExGMAC); - } - } else if ((tp->mcfg == CFG_METHOD_16 || tp->mcfg == CFG_METHOD_17) && netif_running(dev)) { - if (tp->mcfg == CFG_METHOD_16 && (RTL_R8(tp, PHYstatus) & _10bps)) { - RTL_W32(tp, RxConfig, RTL_R32(tp, RxConfig) | AcceptAllPhys); - } else if (tp->mcfg == CFG_METHOD_17) { - if (RTL_R8(tp, PHYstatus) & _1000bpsF) { - rtl8168_eri_write(tp, 0x1bc, 4, 0x00000011, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x00000005, ERIAR_ExGMAC); - } else if (RTL_R8(tp, PHYstatus) & _100bps) { - rtl8168_eri_write(tp, 0x1bc, 4, 0x0000001f, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x00000005, ERIAR_ExGMAC); - } else { - rtl8168_eri_write(tp, 0x1bc, 4, 0x0000001f, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x0000003f, ERIAR_ExGMAC); - } - } - } else if ((tp->mcfg == CFG_METHOD_14 || tp->mcfg == CFG_METHOD_15) && tp->eee_enabled == 1) { - /*Full -Duplex mode*/ - if (RTL_R8(tp, PHYstatus)&FullDup) { - rtl8168_mdio_write(tp, 0x1F, 0x0006); - rtl8168_mdio_write(tp, 0x00, 0x5a30); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - if (RTL_R8(tp, PHYstatus) & (_10bps | _100bps)) - RTL_W32(tp, TxConfig, (RTL_R32(tp, TxConfig) & ~BIT_19) | BIT_25); - - } else { - rtl8168_mdio_write(tp, 0x1F, 0x0006); - rtl8168_mdio_write(tp, 0x00, 0x5a00); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - if (RTL_R8(tp, PHYstatus) & (_10bps | _100bps)) - RTL_W32(tp, TxConfig, (RTL_R32(tp, TxConfig) & ~BIT_19) | (InterFrameGap << TxInterFrameGapShift)); - } - } else if ((tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_23 || tp->mcfg == CFG_METHOD_24 || - tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) && netif_running(dev)) { - if (RTL_R8(tp, PHYstatus)&FullDup) - RTL_W32(tp, TxConfig, (RTL_R32(tp, TxConfig) | (BIT_24 | BIT_25)) & ~BIT_19); - else - RTL_W32(tp, TxConfig, (RTL_R32(tp, TxConfig) | BIT_25) & ~(BIT_19 | BIT_24)); - } - - if (tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - /*half mode*/ - if (!(RTL_R8(tp, PHYstatus)&FullDup)) { - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, MII_ADVERTISE, rtl8168_mdio_read(tp, MII_ADVERTISE)&~(ADVERTISE_PAUSE_CAP|ADVERTISE_PAUSE_ASYM)); - } - } - - if ((tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) && (RTL_R8(tp, PHYstatus) & _10bps)) { - u32 csi_tmp; - - csi_tmp = rtl8168_eri_read(tp, 0x1D0, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_1; - rtl8168_eri_write(tp, 0x1D0, 1, csi_tmp, ERIAR_ExGMAC); - } - - rtl8168_hw_start(dev); - - netif_carrier_on(dev); - - netif_wake_queue(dev); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - tp->phy_reg_anlpar = rtl8168_mdio_read(tp, MII_LPA); - - if (netif_msg_ifup(tp)) - printk(KERN_INFO PFX "%s: link up\n", dev->name); - } else { - if (netif_msg_ifdown(tp)) - printk(KERN_INFO PFX "%s: link down\n", dev->name); - - tp->phy_reg_anlpar = 0; - - netif_stop_queue(dev); - - netif_carrier_off(dev); - - rtl8168_hw_reset(dev); - - rtl8168_tx_clear(tp); - - rtl8168_rx_clear(tp); - - rtl8168_init_ring(dev); - - rtl8168_set_speed(dev, tp->autoneg, tp->speed, tp->duplex, tp->advertising); - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_27: - case CFG_METHOD_28: - if (tp->org_pci_offset_99 & BIT_2) - tp->issue_offset_99_event = TRUE; - break; - } - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) { - NICChkTypeEnableDashInterrupt(tp); - } -#endif - } - } - - if (!link_status_on) { - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_27: - case CFG_METHOD_28: - if (tp->issue_offset_99_event) { - if (!(RTL_R8(tp, PHYstatus) & PowerSaveStatus)) { - tp->issue_offset_99_event = FALSE; - rtl8168_issue_offset_99_event(tp); - } - } - break; - } - } -} - -static void -rtl8168_link_option(u8 *aut, - u32 *spd, - u8 *dup, - u32 *adv) -{ - if ((*spd != SPEED_1000) && (*spd != SPEED_100) && (*spd != SPEED_10)) - *spd = SPEED_1000; - - if ((*dup != DUPLEX_FULL) && (*dup != DUPLEX_HALF)) - *dup = DUPLEX_FULL; - - if ((*aut != AUTONEG_ENABLE) && (*aut != AUTONEG_DISABLE)) - *aut = AUTONEG_ENABLE; - - *adv &= (ADVERTISED_10baseT_Half | - ADVERTISED_10baseT_Full | - ADVERTISED_100baseT_Half | - ADVERTISED_100baseT_Full | - ADVERTISED_1000baseT_Half | - ADVERTISED_1000baseT_Full); - if (*adv == 0) - *adv = (ADVERTISED_10baseT_Half | - ADVERTISED_10baseT_Full | - ADVERTISED_100baseT_Half | - ADVERTISED_100baseT_Full | - ADVERTISED_1000baseT_Half | - ADVERTISED_1000baseT_Full); -} - -static void -rtl8168_enable_ocp_phy_power_saving(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 val; - - if (tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - val = rtl8168_mdio_read_phy_ocp(tp, 0x0C41, 0x13); - if (val != 0x0050) { - rtl8168_set_phy_mcu_patch_request(tp); - rtl8168_mdio_write_phy_ocp(tp, 0x0C41, 0x13, 0x0000); - rtl8168_mdio_write_phy_ocp(tp, 0x0C41, 0x13, 0x0050); - rtl8168_clear_phy_mcu_patch_request(tp); - } - } -} - -static void -rtl8168_disable_ocp_phy_power_saving(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 val; - - if (tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - val = rtl8168_mdio_read_phy_ocp(tp, 0x0C41, 0x13); - if (val != 0x0500) { - rtl8168_set_phy_mcu_patch_request(tp); - rtl8168_mdio_write_phy_ocp(tp, 0x0C41, 0x13, 0x0000); - rtl8168_mdio_write_phy_ocp(tp, 0x0C41, 0x13, 0x0500); - rtl8168_clear_phy_mcu_patch_request(tp); - } - } -} - -void -rtl8168_wait_ll_share_fifo_ready(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int i; - - for (i = 0; i < 10; i++) { - udelay(100); - if (RTL_R16(tp, 0xD2) & BIT_9) - break; - } -} - -static void -rtl8168_disable_pci_offset_99(struct rtl8168_private *tp) -{ - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x3F2, 2, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_0 | BIT_1); - rtl8168_eri_write(tp, 0x3F2, 2, csi_tmp, ERIAR_ExGMAC); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_csi_fun0_write_byte(tp, 0x99, 0x00); - break; - } -} - -static void -rtl8168_enable_pci_offset_99(struct rtl8168_private *tp) -{ - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_csi_fun0_write_byte(tp, 0x99, tp->org_pci_offset_99); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x3F2, 2, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_0 | BIT_1); - if (!(tp->org_pci_offset_99 & (BIT_5 | BIT_6))) - csi_tmp |= BIT_1; - if (!(tp->org_pci_offset_99 & BIT_2)) - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0x3F2, 2, csi_tmp, ERIAR_ExGMAC); - break; - } -} - -static void -rtl8168_init_pci_offset_99(struct rtl8168_private *tp) -{ - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_26: - if (tp->org_pci_offset_99 & BIT_2) { - csi_tmp = rtl8168_eri_read(tp, 0x5C2, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_1; - rtl8168_eri_write(tp, 0x5C2, 1, csi_tmp, ERIAR_ExGMAC); - } - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x3F2, 2, ERIAR_ExGMAC); - csi_tmp &= ~( BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12 | BIT_13 | BIT_14 | BIT_15 ); - csi_tmp |= ( BIT_9 | BIT_10 | BIT_13 | BIT_14 | BIT_15 ); - rtl8168_eri_write(tp, 0x3F2, 2, csi_tmp, ERIAR_ExGMAC); - csi_tmp = rtl8168_eri_read(tp, 0x3F5, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_6 | BIT_7; - rtl8168_eri_write(tp, 0x3F5, 1, csi_tmp, ERIAR_ExGMAC); - rtl8168_mac_ocp_write(tp, 0xE02C, 0x1880); - rtl8168_mac_ocp_write(tp, 0xE02E, 0x4880); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_26: - rtl8168_eri_write(tp, 0x5C0, 1, 0xFA, ERIAR_ExGMAC); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_26: - if (tp->org_pci_offset_99 & BIT_2) { - csi_tmp = rtl8168_eri_read(tp, 0x5C8, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0x5C8, 1, csi_tmp, ERIAR_ExGMAC); - } - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - if (tp->org_pci_offset_99 & BIT_2) - rtl8168_mac_ocp_write(tp, 0xE0A2, rtl8168_mac_ocp_read(tp, 0xE0A2) | BIT_0); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_23: - rtl8168_eri_write(tp, 0x2E8, 2, 0x883C, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2EA, 2, 0x8C12, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2EC, 2, 0x9003, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2E2, 2, 0x883C, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2E4, 2, 0x8C12, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2E6, 2, 0x9003, ERIAR_ExGMAC); - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_eri_write(tp, 0x2E8, 2, 0x9003, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2EA, 2, 0x9003, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2EC, 2, 0x9003, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2E2, 2, 0x883C, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2E4, 2, 0x8C12, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x2E6, 2, 0x9003, ERIAR_ExGMAC); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - csi_tmp = rtl8168_eri_read(tp, 0x3FA, 2, ERIAR_ExGMAC); - csi_tmp |= BIT_14; - rtl8168_eri_write(tp, 0x3FA, 2, csi_tmp, ERIAR_ExGMAC); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - if (tp->org_pci_offset_99 & BIT_2) - RTL_W8(tp, 0xB6, RTL_R8(tp, 0xB6) | BIT_0); - break; - } - - rtl8168_enable_pci_offset_99(tp); -} - -static void -rtl8168_disable_pci_offset_180(struct rtl8168_private *tp) -{ - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x1E2, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_2; - rtl8168_eri_write(tp, 0x1E2, 1, csi_tmp, ERIAR_ExGMAC); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_26: - rtl8168_eri_write(tp, 0x1E9, 1, 0x0A, ERIAR_ExGMAC); - break; - } -} - -static void -rtl8168_enable_pci_offset_180(struct rtl8168_private *tp) -{ - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_25: - case CFG_METHOD_28: - csi_tmp = rtl8168_eri_read(tp, 0x1E8, 4, ERIAR_ExGMAC); - csi_tmp &= ~(0x0000FF00); - csi_tmp |= (0x00006400); - rtl8168_eri_write(tp, 0x1E8, 4, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0x1E4, 4, ERIAR_ExGMAC); - csi_tmp &= ~(0x0000FF00); - rtl8168_eri_write(tp, 0x1E4, 4, csi_tmp, ERIAR_ExGMAC); - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x1E8, 4, ERIAR_ExGMAC); - csi_tmp &= ~(0x0000FFF0); - csi_tmp |= (0x00000640); - rtl8168_eri_write(tp, 0x1E8, 4, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0x1E4, 4, ERIAR_ExGMAC); - csi_tmp &= ~(0x0000FF00); - rtl8168_eri_write(tp, 0x1E4, 4, csi_tmp, ERIAR_ExGMAC); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - csi_tmp = rtl8168_eri_read(tp, 0x1E2, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_2; - rtl8168_eri_write(tp, 0x1E2, 1, csi_tmp, ERIAR_ExGMAC); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_26: - rtl8168_eri_write(tp, 0x1E9, 1, 0x64, ERIAR_ExGMAC); - break; - } - - rtl8168_mac_ocp_write(tp, 0xE094, 0x0000); -} - -static void -rtl8168_init_pci_offset_180(struct rtl8168_private *tp) -{ - if (tp->org_pci_offset_180 & (BIT_0|BIT_1)) - rtl8168_enable_pci_offset_180(tp); - else - rtl8168_disable_pci_offset_180(tp); -} - -static void -rtl8168_set_pci_99_180_exit_driver_para(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_issue_offset_99_event(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_disable_pci_offset_99(tp); - break; - } - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_disable_pci_offset_180(tp); - break; - } -} - -static void -rtl8168_enable_cfg9346_write(struct rtl8168_private *tp) -{ - RTL_W8(tp, Cfg9346, RTL_R8(tp, Cfg9346) | Cfg9346_Unlock); -} - -static void -rtl8168_disable_cfg9346_write(struct rtl8168_private *tp) -{ - RTL_W8(tp, Cfg9346, RTL_R8(tp, Cfg9346) & ~Cfg9346_Unlock); -} - -static void -rtl8168_hw_d3_para(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - RTL_W16(tp, RxMaxSize, RX_BUF_SIZE); - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) & ~BIT_7); - rtl8168_enable_cfg9346_write(tp); - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~BIT_7); - RTL_W8(tp, Config5, RTL_R8(tp, Config5) & ~BIT_0); - rtl8168_disable_cfg9346_write(tp); - break; - } - -#ifdef ENABLE_REALWOW_SUPPORT - rtl8168_set_realwow_d3_para(dev); -#endif - - if (tp->mcfg == CFG_METHOD_18 || tp->mcfg == CFG_METHOD_19 || tp->mcfg == CFG_METHOD_20) { - rtl8168_eri_write(tp, 0x1bc, 4, 0x0000001f, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x0000002d, ERIAR_ExGMAC); - } else if (tp->mcfg == CFG_METHOD_16) { - rtl8168_eri_write(tp, 0x1bc, 4, 0x0000001f, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0x1dc, 4, 0x0000003f, ERIAR_ExGMAC); - } - - if (tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_23 || tp->mcfg == CFG_METHOD_24 || - tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - rtl8168_eri_write(tp, 0x2F8, 2, 0x0064, ERIAR_ExGMAC); - } - - if (tp->bios_setting & BIT_28) { - if (tp->mcfg == CFG_METHOD_18 || tp->mcfg == CFG_METHOD_19 || - tp->mcfg == CFG_METHOD_20) { - u32 gphy_val; - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x04, 0x0061); - rtl8168_mdio_write(tp, 0x09, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B80); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val &= ~BIT_7; - rtl8168_mdio_write(tp, 0x06, gphy_val); - mdelay(1); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002C); - gphy_val = rtl8168_mdio_read(tp, 0x16); - gphy_val &= ~BIT_10; - rtl8168_mdio_write(tp, 0x16, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - } - - rtl8168_set_pci_99_180_exit_driver_para(dev); - - /*disable ocp phy power saving*/ - if (tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) - if (!tp->dash_printer_enabled) - rtl8168_disable_ocp_phy_power_saving(dev); - - rtl8168_disable_rxdvgate(dev); -} - -static void -rtl8168_enable_magic_packet(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 csi_tmp; - - switch (tp->HwSuppMagicPktVer) { - case WAKEUP_MAGIC_PACKET_V1: - rtl8168_enable_cfg9346_write(tp); - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | MagicPacket); - rtl8168_disable_cfg9346_write(tp); - break; - case WAKEUP_MAGIC_PACKET_V2: - csi_tmp = rtl8168_eri_read(tp, 0xDE, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0xDE, 1, csi_tmp, ERIAR_ExGMAC); - break; - } -} -static void -rtl8168_disable_magic_packet(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 csi_tmp; - - switch (tp->HwSuppMagicPktVer) { - case WAKEUP_MAGIC_PACKET_V1: - rtl8168_enable_cfg9346_write(tp); - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~MagicPacket); - rtl8168_disable_cfg9346_write(tp); - break; - case WAKEUP_MAGIC_PACKET_V2: - csi_tmp = rtl8168_eri_read(tp, 0xDE, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_0; - rtl8168_eri_write(tp, 0xDE, 1, csi_tmp, ERIAR_ExGMAC); - break; - } -} - -#define WAKE_ANY (WAKE_PHY | WAKE_MAGIC | WAKE_UCAST | WAKE_BCAST | WAKE_MCAST) - -static void -rtl8168_get_hw_wol(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u8 options; - u32 csi_tmp; - unsigned long flags; - - - spin_lock_irqsave(&tp->lock, flags); - - tp->wol_opts = 0; - options = RTL_R8(tp, Config1); - if (!(options & PMEnable)) - goto out_unlock; - - options = RTL_R8(tp, Config3); - if (options & LinkUp) - tp->wol_opts |= WAKE_PHY; - - switch (tp->HwSuppMagicPktVer) { - case WAKEUP_MAGIC_PACKET_V2: - csi_tmp = rtl8168_eri_read(tp, 0xDE, 1, ERIAR_ExGMAC); - if (csi_tmp & BIT_0) - tp->wol_opts |= WAKE_MAGIC; - break; - default: - if (options & MagicPacket) - tp->wol_opts |= WAKE_MAGIC; - break; - } - - options = RTL_R8(tp, Config5); - if (options & UWF) - tp->wol_opts |= WAKE_UCAST; - if (options & BWF) - tp->wol_opts |= WAKE_BCAST; - if (options & MWF) - tp->wol_opts |= WAKE_MCAST; - -out_unlock: - tp->wol_enabled = (tp->wol_opts || tp->dash_printer_enabled) ? WOL_ENABLED : WOL_DISABLED; - - spin_unlock_irqrestore(&tp->lock, flags); -} - -static void -rtl8168_set_hw_wol(struct net_device *dev, u32 wolopts) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int i,tmp; - static struct { - u32 opt; - u16 reg; - u8 mask; - } cfg[] = { - { WAKE_PHY, Config3, LinkUp }, - { WAKE_UCAST, Config5, UWF }, - { WAKE_BCAST, Config5, BWF }, - { WAKE_MCAST, Config5, MWF }, - { WAKE_ANY, Config5, LanWake }, - { WAKE_MAGIC, Config3, MagicPacket }, - }; - - switch (tp->HwSuppMagicPktVer) { - case WAKEUP_MAGIC_PACKET_V2: - tmp = ARRAY_SIZE(cfg) - 1; - - if (wolopts & WAKE_MAGIC) - rtl8168_enable_magic_packet(dev); - else - rtl8168_disable_magic_packet(dev); - break; - default: - tmp = ARRAY_SIZE(cfg); - break; - } - - rtl8168_enable_cfg9346_write(tp); - - for (i = 0; i < tmp; i++) { - u8 options = RTL_R8(tp, cfg[i].reg) & ~cfg[i].mask; - if (wolopts & cfg[i].opt) - options |= cfg[i].mask; - RTL_W8(tp, cfg[i].reg, options); - } - - if (tp->dash_printer_enabled) - RTL_W8(tp, Config5, RTL_R8(tp, Config5) | LanWake); - - rtl8168_disable_cfg9346_write(tp); -} - -static void -rtl8168_phy_restart_nway(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - if (rtl8168_is_in_phy_disable_mode(dev)) return; - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, MII_BMCR, BMCR_RESET | BMCR_ANENABLE | BMCR_ANRESTART); -} - -static void -rtl8168_phy_setup_force_mode(struct net_device *dev, u32 speed, u8 duplex) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 bmcr_true_force = 0; - - if (rtl8168_is_in_phy_disable_mode(dev)) return; - - if ((speed == SPEED_10) && (duplex == DUPLEX_HALF)) { - bmcr_true_force = BMCR_SPEED10; - } else if ((speed == SPEED_10) && (duplex == DUPLEX_FULL)) { - bmcr_true_force = BMCR_SPEED10 | BMCR_FULLDPLX; - } else if ((speed == SPEED_100) && (duplex == DUPLEX_HALF)) { - bmcr_true_force = BMCR_SPEED100; - } else if ((speed == SPEED_100) && (duplex == DUPLEX_FULL)) { - bmcr_true_force = BMCR_SPEED100 | BMCR_FULLDPLX; - } else if ((speed == SPEED_1000) && (duplex == DUPLEX_FULL) && - tp->HwSuppGigaForceMode) { - bmcr_true_force = BMCR_SPEED1000 | BMCR_FULLDPLX; - } else { - netif_err(tp, drv, dev, "Failed to set phy force mode!\n"); - return; - } - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, MII_BMCR, bmcr_true_force); -} - -static void -rtl8168_powerdown_pll(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - -#ifdef ENABLE_FIBER_SUPPORT - if (HW_FIBER_MODE_ENABLED(tp)) - return; -#endif //ENABLE_FIBER_SUPPORT - - if (tp->wol_enabled == WOL_ENABLED || tp->DASH || tp->EnableKCPOffload) { - int auto_nego; - int giga_ctrl; - u16 anlpar; - - rtl8168_set_hw_wol(dev, tp->wol_opts); - - if (tp->mcfg == CFG_METHOD_16 || tp->mcfg == CFG_METHOD_17 || - tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_24 || tp->mcfg == CFG_METHOD_25 || - tp->mcfg == CFG_METHOD_26 || tp->mcfg == CFG_METHOD_23 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - rtl8168_enable_cfg9346_write(tp); - RTL_W8(tp, Config2, RTL_R8(tp, Config2) | PMSTS_En); - rtl8168_disable_cfg9346_write(tp); - } - - if (HW_SUPP_SERDES_PHY(tp)) - return; - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - auto_nego = rtl8168_mdio_read(tp, MII_ADVERTISE); - auto_nego &= ~(ADVERTISE_10HALF | ADVERTISE_10FULL - | ADVERTISE_100HALF | ADVERTISE_100FULL); - - if (netif_running(dev)) - anlpar = tp->phy_reg_anlpar; - else - anlpar = rtl8168_mdio_read(tp, MII_LPA); - -#ifdef CONFIG_DOWN_SPEED_100 - auto_nego |= (ADVERTISE_100FULL | ADVERTISE_100HALF | ADVERTISE_10HALF | ADVERTISE_10FULL); -#else - if (anlpar & (LPA_10HALF | LPA_10FULL)) - auto_nego |= (ADVERTISE_10HALF | ADVERTISE_10FULL); - else - auto_nego |= (ADVERTISE_100FULL | ADVERTISE_100HALF | ADVERTISE_10HALF | ADVERTISE_10FULL); -#endif - - if (tp->DASH) - auto_nego |= (ADVERTISE_100FULL | ADVERTISE_100HALF | ADVERTISE_10HALF | ADVERTISE_10FULL); - - if (((tp->mcfg == CFG_METHOD_7) || (tp->mcfg == CFG_METHOD_8)) && (RTL_R16(tp, CPlusCmd) & ASF)) - auto_nego |= (ADVERTISE_100FULL | ADVERTISE_100HALF | ADVERTISE_10HALF | ADVERTISE_10FULL); - - giga_ctrl = rtl8168_mdio_read(tp, MII_CTRL1000) & ~(ADVERTISE_1000HALF | ADVERTISE_1000FULL); - rtl8168_mdio_write(tp, MII_ADVERTISE, auto_nego); - rtl8168_mdio_write(tp, MII_CTRL1000, giga_ctrl); - rtl8168_phy_restart_nway(dev); - - RTL_W32(tp, RxConfig, RTL_R32(tp, RxConfig) | AcceptBroadcast | AcceptMulticast | AcceptMyPhys); - - return; - } - - if (tp->DASH) - return; - - if (((tp->mcfg == CFG_METHOD_7) || (tp->mcfg == CFG_METHOD_8)) && (RTL_R16(tp, CPlusCmd) & ASF)) - return; - - rtl8168_phy_power_down(dev); - - switch (tp->mcfg) { - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W8(tp, PMCH, RTL_R8(tp, PMCH) & ~BIT_7); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_14 ... CFG_METHOD_15: - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) & ~BIT_6); - break; - case CFG_METHOD_16 ... CFG_METHOD_33: - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) & ~BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) & ~BIT_6); - break; - } -} - -static void rtl8168_powerup_pll(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W8(tp, PMCH, RTL_R8(tp, PMCH) | BIT_7 | BIT_6); - break; - } - - rtl8168_phy_power_up(dev); -} - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) -static void -rtl8168_get_wol(struct net_device *dev, - struct ethtool_wolinfo *wol) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u8 options; - unsigned long flags; - - wol->wolopts = 0; - - if (tp->mcfg == CFG_METHOD_DEFAULT) { - wol->supported = 0; - return; - } else { - wol->supported = WAKE_ANY; - } - - spin_lock_irqsave(&tp->lock, flags); - - options = RTL_R8(tp, Config1); - if (!(options & PMEnable)) - goto out_unlock; - - wol->wolopts = tp->wol_opts; - -out_unlock: - spin_unlock_irqrestore(&tp->lock, flags); -} - -static int -rtl8168_set_wol(struct net_device *dev, - struct ethtool_wolinfo *wol) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - if (tp->mcfg == CFG_METHOD_DEFAULT) - return -EOPNOTSUPP; - - spin_lock_irqsave(&tp->lock, flags); - - tp->wol_opts = wol->wolopts; - - tp->wol_enabled = (tp->wol_opts || tp->dash_printer_enabled) ? WOL_ENABLED : WOL_DISABLED; - - spin_unlock_irqrestore(&tp->lock, flags); - - device_set_wakeup_enable(&tp->pci_dev->dev, tp->wol_enabled); - - return 0; -} - -static void -rtl8168_get_drvinfo(struct net_device *dev, - struct ethtool_drvinfo *info) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - strcpy(info->driver, MODULENAME); - strcpy(info->version, RTL8168_VERSION); - strcpy(info->bus_info, pci_name(tp->pci_dev)); - info->regdump_len = R8168_REGS_DUMP_SIZE; - info->eedump_len = tp->eeprom_len; -} - -static int -rtl8168_get_regs_len(struct net_device *dev) -{ - return R8168_REGS_DUMP_SIZE; -} -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) - -static int -rtl8168_set_speed_xmii(struct net_device *dev, - u8 autoneg, - u32 speed, - u8 duplex, - u32 adv) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int auto_nego = 0; - int giga_ctrl = 0; - int rc = -EINVAL; - - if (tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - //Disable Giga Lite - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - rtl8168_clear_eth_phy_bit(tp, 0x14, BIT_9); - if (tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) - rtl8168_clear_eth_phy_bit(tp, 0x14, BIT_7); - rtl8168_mdio_write(tp, 0x1F, 0x0A40); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - if ((speed != SPEED_1000) && - (speed != SPEED_100) && - (speed != SPEED_10)) { - speed = SPEED_1000; - duplex = DUPLEX_FULL; - } - - giga_ctrl = rtl8168_mdio_read(tp, MII_CTRL1000); - giga_ctrl &= ~(ADVERTISE_1000HALF | ADVERTISE_1000FULL); - - if (autoneg == AUTONEG_ENABLE) { - /*n-way force*/ - auto_nego = rtl8168_mdio_read(tp, MII_ADVERTISE); - auto_nego &= ~(ADVERTISE_10HALF | ADVERTISE_10FULL | - ADVERTISE_100HALF | ADVERTISE_100FULL | - ADVERTISE_PAUSE_CAP | ADVERTISE_PAUSE_ASYM); - - if (adv & ADVERTISED_10baseT_Half) - auto_nego |= ADVERTISE_10HALF; - if (adv & ADVERTISED_10baseT_Full) - auto_nego |= ADVERTISE_10FULL; - if (adv & ADVERTISED_100baseT_Half) - auto_nego |= ADVERTISE_100HALF; - if (adv & ADVERTISED_100baseT_Full) - auto_nego |= ADVERTISE_100FULL; - if (adv & ADVERTISED_1000baseT_Half) - giga_ctrl |= ADVERTISE_1000HALF; - if (adv & ADVERTISED_1000baseT_Full) - giga_ctrl |= ADVERTISE_1000FULL; - - //flow control - if (dev->mtu <= ETH_DATA_LEN) - auto_nego |= ADVERTISE_PAUSE_CAP|ADVERTISE_PAUSE_ASYM; - - tp->phy_auto_nego_reg = auto_nego; - tp->phy_1000_ctrl_reg = giga_ctrl; - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, MII_ADVERTISE, auto_nego); - rtl8168_mdio_write(tp, MII_CTRL1000, giga_ctrl); - rtl8168_phy_restart_nway(dev); - mdelay(20); - } else { - /*true force*/ - if (speed == SPEED_10 || speed == SPEED_100 || - (speed == SPEED_1000 && duplex == DUPLEX_FULL && - tp->HwSuppGigaForceMode)) { - rtl8168_phy_setup_force_mode(dev, speed, duplex); - } else - goto out; - } - - tp->autoneg = autoneg; - tp->speed = speed; - tp->duplex = duplex; - tp->advertising = adv; - - if (tp->mcfg == CFG_METHOD_11) - rtl8168dp_10mbps_gphy_para(dev); - - rc = 0; -out: - return rc; -} - -static int -rtl8168_set_speed(struct net_device *dev, - u8 autoneg, - u32 speed, - u8 duplex, - u32 adv) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int ret; - - ret = tp->set_speed(dev, autoneg, speed, duplex, adv); - - return ret; -} - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) -static int -rtl8168_set_settings(struct net_device *dev, -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0) - struct ethtool_cmd *cmd -#else - const struct ethtool_link_ksettings *cmd -#endif - ) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int ret; - unsigned long flags; - u8 autoneg; - u32 speed; - u8 duplex; - u32 supported, advertising; - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0) - autoneg = cmd->autoneg; - speed = cmd->speed; - duplex = cmd->duplex; - supported = cmd->supported; - advertising = cmd->advertising; -#else - const struct ethtool_link_settings *base = &cmd->base; - autoneg = base->autoneg; - speed = base->speed; - duplex = base->duplex; - ethtool_convert_link_mode_to_legacy_u32(&supported, - cmd->link_modes.supported); - ethtool_convert_link_mode_to_legacy_u32(&advertising, - cmd->link_modes.advertising); -#endif - if (advertising & ~supported) - return -EINVAL; - - spin_lock_irqsave(&tp->lock, flags); - ret = rtl8168_set_speed(dev, autoneg, speed, duplex, advertising); - spin_unlock_irqrestore(&tp->lock, flags); - - return ret; -} - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) -static u32 -rtl8168_get_tx_csum(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 ret; - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - ret = ((dev->features & NETIF_F_IP_CSUM) != 0); -#else - ret = ((dev->features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM)) != 0); -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - spin_unlock_irqrestore(&tp->lock, flags); - - return ret; -} - -static u32 -rtl8168_get_rx_csum(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 ret; - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); - ret = tp->cp_cmd & RxChkSum; - spin_unlock_irqrestore(&tp->lock, flags); - - return ret; -} - -static int -rtl8168_set_tx_csum(struct net_device *dev, - u32 data) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - if (tp->mcfg == CFG_METHOD_DEFAULT) - return -EOPNOTSUPP; - - spin_lock_irqsave(&tp->lock, flags); - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - if (data) - dev->features |= NETIF_F_IP_CSUM; - else - dev->features &= ~NETIF_F_IP_CSUM; -#else - if (data) - if ((tp->mcfg == CFG_METHOD_1) || (tp->mcfg == CFG_METHOD_2) || (tp->mcfg == CFG_METHOD_3)) - dev->features |= NETIF_F_IP_CSUM; - else - dev->features |= (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM); - else - dev->features &= ~(NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM); -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - - spin_unlock_irqrestore(&tp->lock, flags); - - return 0; -} - -static int -rtl8168_set_rx_csum(struct net_device *dev, - u32 data) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - if (tp->mcfg == CFG_METHOD_DEFAULT) - return -EOPNOTSUPP; - - spin_lock_irqsave(&tp->lock, flags); - - if (data) - tp->cp_cmd |= RxChkSum; - else - tp->cp_cmd &= ~RxChkSum; - - RTL_W16(tp, CPlusCmd, tp->cp_cmd); - - spin_unlock_irqrestore(&tp->lock, flags); - - return 0; -} -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) - -#ifdef CONFIG_R8168_VLAN - -static inline u32 -rtl8168_tx_vlan_tag(struct rtl8168_private *tp, - struct sk_buff *skb) -{ - u32 tag; - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - tag = (tp->vlgrp && vlan_tx_tag_present(skb)) ? - TxVlanTag | swab16(vlan_tx_tag_get(skb)) : 0x00; -#elif LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0) - tag = (vlan_tx_tag_present(skb)) ? - TxVlanTag | swab16(vlan_tx_tag_get(skb)) : 0x00; -#else - tag = (skb_vlan_tag_present(skb)) ? - TxVlanTag | swab16(skb_vlan_tag_get(skb)) : 0x00; -#endif - - return tag; -} - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - -static void -rtl8168_vlan_rx_register(struct net_device *dev, - struct vlan_group *grp) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); - tp->vlgrp = grp; - if (tp->vlgrp) - tp->cp_cmd |= RxVlan; - else - tp->cp_cmd &= ~RxVlan; - RTL_W16(tp, CPlusCmd, tp->cp_cmd); - RTL_R16(tp, CPlusCmd); - spin_unlock_irqrestore(&tp->lock, flags); -} - -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) -static void -rtl8168_vlan_rx_kill_vid(struct net_device *dev, - unsigned short vid) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,21) - if (tp->vlgrp) - tp->vlgrp->vlan_devices[vid] = NULL; -#else - vlan_group_set_device(tp->vlgrp, vid, NULL); -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,21) - spin_unlock_irqrestore(&tp->lock, flags); -} -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) - -static int -rtl8168_rx_vlan_skb(struct rtl8168_private *tp, - struct RxDesc *desc, - struct sk_buff *skb) -{ - u32 opts2 = le32_to_cpu(desc->opts2); - int ret = -1; - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - if (tp->vlgrp && (opts2 & RxVlanTag)) { - rtl8168_rx_hwaccel_skb(skb, tp->vlgrp, - swab16(opts2 & 0xffff)); - ret = 0; - } -#elif LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0) - if (opts2 & RxVlanTag) - __vlan_hwaccel_put_tag(skb, swab16(opts2 & 0xffff)); -#else - if (opts2 & RxVlanTag) - __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), swab16(opts2 & 0xffff)); -#endif - - desc->opts2 = 0; - return ret; -} - -#else /* !CONFIG_R8168_VLAN */ - -static inline u32 -rtl8168_tx_vlan_tag(struct rtl8168_private *tp, - struct sk_buff *skb) -{ - return 0; -} - -static int -rtl8168_rx_vlan_skb(struct rtl8168_private *tp, - struct RxDesc *desc, - struct sk_buff *skb) -{ - return -1; -} - -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0) - -static netdev_features_t rtl8168_fix_features(struct net_device *dev, - netdev_features_t features) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); - if (dev->mtu > MSS_MAX) - features &= ~NETIF_F_ALL_TSO; - if (dev->mtu > ETH_DATA_LEN) { - features &= ~NETIF_F_ALL_TSO; - features &= ~NETIF_F_ALL_CSUM; - } - spin_unlock_irqrestore(&tp->lock, flags); - - return features; -} - -static int rtl8168_hw_set_features(struct net_device *dev, - netdev_features_t features) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 rx_config; - - rx_config = RTL_R32(tp, RxConfig); - if (features & NETIF_F_RXALL) - rx_config |= (AcceptErr | AcceptRunt); - else - rx_config &= ~(AcceptErr | AcceptRunt); - - RTL_W32(tp, RxConfig, rx_config); - - if (features & NETIF_F_RXCSUM) - tp->cp_cmd |= RxChkSum; - else - tp->cp_cmd &= ~RxChkSum; - - if (dev->features & NETIF_F_HW_VLAN_RX) - tp->cp_cmd |= RxVlan; - else - tp->cp_cmd &= ~RxVlan; - - RTL_W16(tp, CPlusCmd, tp->cp_cmd); - RTL_R16(tp, CPlusCmd); - - return 0; -} - -static int rtl8168_set_features(struct net_device *dev, - netdev_features_t features) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - features &= NETIF_F_RXALL | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_RX; - - spin_lock_irqsave(&tp->lock, flags); - if (features ^ dev->features) - rtl8168_hw_set_features(dev, features); - spin_unlock_irqrestore(&tp->lock, flags); - - return 0; -} - -#endif - -static void rtl8168_gset_xmii(struct net_device *dev, -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0) - struct ethtool_cmd *cmd -#else - struct ethtool_link_ksettings *cmd -#endif - ) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u8 status; - u8 autoneg, duplex; - u32 speed = 0; - u16 bmcr, bmsr, anlpar, ctrl1000 = 0, stat1000 = 0; - u32 supported, advertising, lp_advertising; - unsigned long flags; - - supported = SUPPORTED_10baseT_Half | - SUPPORTED_10baseT_Full | - SUPPORTED_100baseT_Half | - SUPPORTED_100baseT_Full | - SUPPORTED_1000baseT_Full | - SUPPORTED_Autoneg | - SUPPORTED_TP | - SUPPORTED_Pause | - SUPPORTED_Asym_Pause; - - advertising = ADVERTISED_TP; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - bmcr = rtl8168_mdio_read(tp, MII_BMCR); - bmsr = rtl8168_mdio_read(tp, MII_BMSR); - anlpar = rtl8168_mdio_read(tp, MII_LPA); - ctrl1000 = rtl8168_mdio_read(tp, MII_CTRL1000); - stat1000 = rtl8168_mdio_read(tp, MII_STAT1000); - spin_unlock_irqrestore(&tp->lock, flags); - - if (bmcr & BMCR_ANENABLE) { - advertising |= ADVERTISED_Autoneg; - autoneg = AUTONEG_ENABLE; - - if (bmsr & BMSR_ANEGCOMPLETE) { - lp_advertising = mii_lpa_to_ethtool_lpa_t(anlpar); - lp_advertising |= - mii_stat1000_to_ethtool_lpa_t(stat1000); - } else { - lp_advertising = 0; - } - - if (tp->phy_auto_nego_reg & ADVERTISE_10HALF) - advertising |= ADVERTISED_10baseT_Half; - if (tp->phy_auto_nego_reg & ADVERTISE_10FULL) - advertising |= ADVERTISED_10baseT_Full; - if (tp->phy_auto_nego_reg & ADVERTISE_100HALF) - advertising |= ADVERTISED_100baseT_Half; - if (tp->phy_auto_nego_reg & ADVERTISE_100FULL) - advertising |= ADVERTISED_100baseT_Full; - if (tp->phy_1000_ctrl_reg & ADVERTISE_1000FULL) - advertising |= ADVERTISED_1000baseT_Full; - } else { - autoneg = AUTONEG_DISABLE; - lp_advertising = 0; - } - - status = RTL_R8(tp, PHYstatus); - - if (status & LinkStatus) { - /*link on*/ - if (status & _1000bpsF) - speed = SPEED_1000; - else if (status & _100bps) - speed = SPEED_100; - else if (status & _10bps) - speed = SPEED_10; - - if (status & TxFlowCtrl) - advertising |= ADVERTISED_Asym_Pause; - - if (status & RxFlowCtrl) - advertising |= ADVERTISED_Pause; - - duplex = ((status & _1000bpsF) || (status & FullDup)) ? - DUPLEX_FULL : DUPLEX_HALF; - } else { - /*link down*/ - speed = SPEED_UNKNOWN; - duplex = DUPLEX_UNKNOWN; - } - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0) - cmd->supported = supported; - cmd->advertising = advertising; -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,30) - cmd->lp_advertising = lp_advertising; -#endif - cmd->autoneg = autoneg; - cmd->speed = speed; - cmd->duplex = duplex; - cmd->port = PORT_TP; -#else - ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, - supported); - ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, - advertising); - ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.lp_advertising, - lp_advertising); - cmd->base.autoneg = autoneg; - cmd->base.speed = speed; - cmd->base.duplex = duplex; - cmd->base.port = PORT_TP; -#endif -} - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) -static int -rtl8168_get_settings(struct net_device *dev, -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0) - struct ethtool_cmd *cmd -#else - struct ethtool_link_ksettings *cmd -#endif - ) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - tp->get_settings(dev, cmd); - - return 0; -} - -static void rtl8168_get_regs(struct net_device *dev, struct ethtool_regs *regs, - void *p) -{ - struct rtl8168_private *tp = netdev_priv(dev); - void __iomem *ioaddr = tp->mmio_addr; - unsigned int i; - u8 *data = p; - unsigned long flags; - - if (regs->len < R8168_REGS_DUMP_SIZE) - return /* -EINVAL */; - - memset(p, 0, regs->len); - - spin_lock_irqsave(&tp->lock, flags); - for (i = 0; i < R8168_MAC_REGS_SIZE; i++) - *data++ = readb(ioaddr + i); - data = (u8*)p + 256; - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - for (i = 0; i < R8168_PHY_REGS_SIZE/2; i++) { - *(u16*)data = rtl8168_mdio_read(tp, i); - data += 2; - } - data = (u8*)p + 256 * 2; - - for (i = 0; i < R8168_EPHY_REGS_SIZE/2; i++) { - *(u16*)data = rtl8168_ephy_read(tp, i); - data += 2; - } - data = (u8*)p + 256 * 3; - - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - /* RTL8168B does not support Extend GMAC */ - break; - default: - for (i = 0; i < R8168_ERI_REGS_SIZE; i+=4) { - *(u32*)data = rtl8168_eri_read(tp, i , 4, ERIAR_ExGMAC); - data += 4; - } - break; - } - spin_unlock_irqrestore(&tp->lock, flags); -} - -static u32 -rtl8168_get_msglevel(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - return tp->msg_enable; -} - -static void -rtl8168_set_msglevel(struct net_device *dev, - u32 value) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - tp->msg_enable = value; -} - -static const char rtl8168_gstrings[][ETH_GSTRING_LEN] = { - "tx_packets", - "rx_packets", - "tx_errors", - "rx_errors", - "rx_missed", - "align_errors", - "tx_single_collisions", - "tx_multi_collisions", - "unicast", - "broadcast", - "multicast", - "tx_aborted", - "tx_underrun", -}; -#endif //#LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) -static int rtl8168_get_stats_count(struct net_device *dev) -{ - return ARRAY_SIZE(rtl8168_gstrings); -} -#endif //#LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) -#else -static int rtl8168_get_sset_count(struct net_device *dev, int sset) -{ - switch (sset) { - case ETH_SS_STATS: - return ARRAY_SIZE(rtl8168_gstrings); - default: - return -EOPNOTSUPP; - } -} -#endif - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) -static void -rtl8168_get_ethtool_stats(struct net_device *dev, - struct ethtool_stats *stats, - u64 *data) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct rtl8168_counters *counters; - dma_addr_t paddr; - u32 cmd; - u32 WaitCnt; - unsigned long flags; - - ASSERT_RTNL(); - - counters = tp->tally_vaddr; - paddr = tp->tally_paddr; - if (!counters) - return; - - spin_lock_irqsave(&tp->lock, flags); - RTL_W32(tp, CounterAddrHigh, (u64)paddr >> 32); - cmd = (u64)paddr & DMA_BIT_MASK(32); - RTL_W32(tp, CounterAddrLow, cmd); - RTL_W32(tp, CounterAddrLow, cmd | CounterDump); - - WaitCnt = 0; - while (RTL_R32(tp, CounterAddrLow) & CounterDump) { - udelay(10); - - WaitCnt++; - if (WaitCnt > 20) - break; - } - spin_unlock_irqrestore(&tp->lock, flags); - - data[0] = le64_to_cpu(counters->tx_packets); - data[1] = le64_to_cpu(counters->rx_packets); - data[2] = le64_to_cpu(counters->tx_errors); - data[3] = le32_to_cpu(counters->rx_errors); - data[4] = le16_to_cpu(counters->rx_missed); - data[5] = le16_to_cpu(counters->align_errors); - data[6] = le32_to_cpu(counters->tx_one_collision); - data[7] = le32_to_cpu(counters->tx_multi_collision); - data[8] = le64_to_cpu(counters->rx_unicast); - data[9] = le64_to_cpu(counters->rx_broadcast); - data[10] = le32_to_cpu(counters->rx_multicast); - data[11] = le16_to_cpu(counters->tx_aborted); - data[12] = le16_to_cpu(counters->tx_underun); -} - -static void -rtl8168_get_strings(struct net_device *dev, - u32 stringset, - u8 *data) -{ - switch (stringset) { - case ETH_SS_STATS: - memcpy(data, *rtl8168_gstrings, sizeof(rtl8168_gstrings)); - break; - } -} -#endif //#LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) - -static int rtl_get_eeprom_len(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - return tp->eeprom_len; -} - -static int rtl_get_eeprom(struct net_device *dev, struct ethtool_eeprom *eeprom, u8 *buf) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int i,j,ret; - int start_w, end_w; - int VPD_addr, VPD_data; - u32 *eeprom_buff; - u16 tmp; - - if (tp->eeprom_type == EEPROM_TYPE_NONE) { - dev_printk(KERN_DEBUG, &tp->pci_dev->dev, "Detect none EEPROM\n"); - return -EOPNOTSUPP; - } else if (eeprom->len == 0 || (eeprom->offset+eeprom->len) > tp->eeprom_len) { - dev_printk(KERN_DEBUG, &tp->pci_dev->dev, "Invalid parameter\n"); - return -EINVAL; - } - - switch (tp->mcfg) { - case CFG_METHOD_9: - case CFG_METHOD_10: - VPD_addr = 0xCE; - VPD_data = 0xD0; - break; - - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - return -EOPNOTSUPP; - default: - VPD_addr = 0xD2; - VPD_data = 0xD4; - break; - } - - start_w = eeprom->offset >> 2; - end_w = (eeprom->offset + eeprom->len - 1) >> 2; - - eeprom_buff = kmalloc(sizeof(u32)*(end_w - start_w + 1), GFP_KERNEL); - if (!eeprom_buff) - return -ENOMEM; - - rtl8168_enable_cfg9346_write(tp); - ret = -EFAULT; - for (i=start_w; i<=end_w; i++) { - pci_write_config_word(tp->pci_dev, VPD_addr, (u16)i*4); - ret = -EFAULT; - for (j = 0; j < 10; j++) { - udelay(400); - pci_read_config_word(tp->pci_dev, VPD_addr, &tmp); - if (tmp&0x8000) { - ret = 0; - break; - } - } - - if (ret) - break; - - pci_read_config_dword(tp->pci_dev, VPD_data, &eeprom_buff[i-start_w]); - } - rtl8168_disable_cfg9346_write(tp); - - if (!ret) - memcpy(buf, (u8 *)eeprom_buff + (eeprom->offset & 3), eeprom->len); - - kfree(eeprom_buff); - - return ret; -} - -#undef ethtool_op_get_link -#define ethtool_op_get_link _kc_ethtool_op_get_link -static u32 _kc_ethtool_op_get_link(struct net_device *dev) -{ - return netif_carrier_ok(dev) ? 1 : 0; -} - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) -#undef ethtool_op_get_sg -#define ethtool_op_get_sg _kc_ethtool_op_get_sg -static u32 _kc_ethtool_op_get_sg(struct net_device *dev) -{ -#ifdef NETIF_F_SG - return (dev->features & NETIF_F_SG) != 0; -#else - return 0; -#endif -} - -#undef ethtool_op_set_sg -#define ethtool_op_set_sg _kc_ethtool_op_set_sg -static int _kc_ethtool_op_set_sg(struct net_device *dev, u32 data) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - if (tp->mcfg == CFG_METHOD_DEFAULT) - return -EOPNOTSUPP; - -#ifdef NETIF_F_SG - if (data) - dev->features |= NETIF_F_SG; - else - dev->features &= ~NETIF_F_SG; -#endif - - return 0; -} -#endif - -static int rtl8168_enable_EEE(struct rtl8168_private *tp) -{ - int ret; - u16 data; - u32 csi_tmp; - - ret = 0; - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0020); - data = rtl8168_mdio_read(tp, 0x15) | 0x0100; - rtl8168_mdio_write(tp, 0x15, data); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - data = rtl8168_mdio_read(tp, 0x06) | 0x2000; - rtl8168_mdio_write(tp, 0x06, data); - rtl8168_mdio_write(tp, 0x1F, 0x0006); - rtl8168_mdio_write(tp, 0x00, 0x5A30); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0007); - rtl8168_mdio_write(tp, 0x0E, 0x003C); - rtl8168_mdio_write(tp, 0x0D, 0x4007); - rtl8168_mdio_write(tp, 0x0E, 0x0006); - rtl8168_mdio_write(tp, 0x0D, 0x0000); - if ((RTL_R8(tp, Config4)&0x40) && (RTL_R8(tp, 0x6D) & BIT_7)) { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8AC8); - rtl8168_mdio_write(tp, 0x06, RTL_R16(tp, tp->NicCustLedValue)); - rtl8168_mdio_write(tp, 0x05, 0x8B82); - data = rtl8168_mdio_read(tp, 0x06) | 0x0010; - rtl8168_mdio_write(tp, 0x05, 0x8B82); - rtl8168_mdio_write(tp, 0x06, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - break; - - case CFG_METHOD_16: - case CFG_METHOD_17: - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC) | 0x0003; - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - rtl8168_mdio_write(tp,0x1F , 0x0004); - rtl8168_mdio_write(tp,0x1F , 0x0007); - rtl8168_mdio_write(tp,0x1E , 0x0020); - data = rtl8168_mdio_read(tp, 0x15)|0x0100; - rtl8168_mdio_write(tp,0x15 , data); - rtl8168_mdio_write(tp,0x1F , 0x0002); - rtl8168_mdio_write(tp,0x1F , 0x0005); - rtl8168_mdio_write(tp,0x05 , 0x8B85); - data = rtl8168_mdio_read(tp, 0x06)|0x2000; - rtl8168_mdio_write(tp,0x06 , data); - rtl8168_mdio_write(tp,0x1F , 0x0000); - rtl8168_mdio_write(tp,0x0D , 0x0007); - rtl8168_mdio_write(tp,0x0E , 0x003C); - rtl8168_mdio_write(tp,0x0D , 0x4007); - rtl8168_mdio_write(tp,0x0E , 0x0006); - rtl8168_mdio_write(tp,0x0D , 0x0000); - break; - - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp |= BIT_1 | BIT_0; - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0020); - data = rtl8168_mdio_read(tp, 0x15); - data |= BIT_8; - rtl8168_mdio_write(tp, 0x15, data); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - data = rtl8168_mdio_read(tp, 0x06); - data |= BIT_13; - rtl8168_mdio_write(tp, 0x06, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0007); - rtl8168_mdio_write(tp, 0x0E, 0x003C); - rtl8168_mdio_write(tp, 0x0D, 0x4007); - rtl8168_mdio_write(tp, 0x0E, 0x0006); - rtl8168_mdio_write(tp, 0x0D, 0x0000); - break; - - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp |= BIT_1 | BIT_0; - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - data = rtl8168_mdio_read(tp, 0x11); - rtl8168_mdio_write(tp, 0x11, data | BIT_4); - rtl8168_mdio_write(tp, 0x1F, 0x0A5D); - rtl8168_mdio_write(tp, 0x10, tp->eee_adv_t); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - - default: -// dev_printk(KERN_DEBUG, &tp->pci_dev->dev, "Not Support EEE\n"); - ret = -EOPNOTSUPP; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mdio_write(tp, 0x1F, 0x0A4A); - rtl8168_set_eth_phy_bit(tp, 0x11, BIT_9); - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - rtl8168_set_eth_phy_bit(tp, 0x14, BIT_7); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - } - - /*Advanced EEE*/ - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_oob_mutex_lock(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_set_phy_mcu_patch_request(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_25: - rtl8168_eri_write(tp, 0x1EA, 1, 0xFA, ERIAR_ExGMAC); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - data = rtl8168_mdio_read(tp, 0x10); - if (data & BIT_10) { - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - data = rtl8168_mdio_read(tp, 0x16); - data &= ~(BIT_1); - rtl8168_mdio_write(tp, 0x16, data); - } else { - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - data = rtl8168_mdio_read(tp, 0x16); - data |= BIT_1; - rtl8168_mdio_write(tp, 0x16, data); - } - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - case CFG_METHOD_26: - data = rtl8168_mac_ocp_read(tp, 0xE052); - data |= BIT_0; - rtl8168_mac_ocp_write(tp, 0xE052, data); - data = rtl8168_mac_ocp_read(tp, 0xE056); - data &= 0xFF0F; - data |= (BIT_4 | BIT_5 | BIT_6); - rtl8168_mac_ocp_write(tp, 0xE056, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - data = rtl8168_mdio_read(tp, 0x10); - if (data & BIT_10) { - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - data = rtl8168_mdio_read(tp, 0x16); - data &= ~(BIT_1); - rtl8168_mdio_write(tp, 0x16, data); - } else { - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - data = rtl8168_mdio_read(tp, 0x16); - data |= BIT_1; - rtl8168_mdio_write(tp, 0x16, data); - } - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - case CFG_METHOD_27: - case CFG_METHOD_28: - data = rtl8168_mac_ocp_read(tp, 0xE052); - data &= ~BIT_0; - rtl8168_mac_ocp_write(tp, 0xE052, data); - data = rtl8168_mac_ocp_read(tp, 0xE056); - data &= 0xFF0F; - data |= (BIT_4 | BIT_5 | BIT_6); - rtl8168_mac_ocp_write(tp, 0xE056, data); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - data = rtl8168_mac_ocp_read(tp, 0xE052); - data |= BIT_0; - rtl8168_mac_ocp_write(tp, 0xE052, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - data = rtl8168_mdio_read(tp, 0x10) | BIT_15; - rtl8168_mdio_write(tp, 0x10, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - data = rtl8168_mdio_read(tp, 0x11) | BIT_13 | BIT_14; - data &= ~(BIT_12); - rtl8168_mdio_write(tp, 0x11, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - data = rtl8168_mac_ocp_read(tp, 0xE052); - data |= BIT_0; - rtl8168_mac_ocp_write(tp, 0xE052, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - data = rtl8168_mdio_read(tp, 0x10) | BIT_15; - rtl8168_mdio_write(tp, 0x10, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - data = rtl8168_mdio_read(tp, 0x11) | BIT_13 | BIT_14; - data &= ~(BIT_12); - rtl8168_mdio_write(tp, 0x11, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_clear_phy_mcu_patch_request(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_oob_mutex_unlock(tp); - break; - } - - return ret; -} - -static int rtl8168_disable_EEE(struct rtl8168_private *tp) -{ - int ret; - u16 data; - u32 csi_tmp; - - ret = 0; - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - data = rtl8168_mdio_read(tp, 0x06) & ~0x2000; - rtl8168_mdio_write(tp, 0x06, data); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0020); - data = rtl8168_mdio_read(tp, 0x15) & ~0x0100; - rtl8168_mdio_write(tp, 0x15, data); - rtl8168_mdio_write(tp, 0x1F, 0x0006); - rtl8168_mdio_write(tp, 0x00, 0x5A00); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0007); - rtl8168_mdio_write(tp, 0x0E, 0x003C); - rtl8168_mdio_write(tp, 0x0D, 0x4007); - rtl8168_mdio_write(tp, 0x0E, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - if (RTL_R8(tp, Config4) & 0x40) { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B82); - data = rtl8168_mdio_read(tp, 0x06) & ~0x0010; - rtl8168_mdio_write(tp, 0x05, 0x8B82); - rtl8168_mdio_write(tp, 0x06, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - break; - - case CFG_METHOD_16: - case CFG_METHOD_17: - csi_tmp = rtl8168_eri_read(tp, 0x1B0,4, ERIAR_ExGMAC)& ~0x0003; - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - data = rtl8168_mdio_read(tp, 0x06) & ~0x2000; - rtl8168_mdio_write(tp, 0x06, data); - rtl8168_mdio_write(tp, 0x1F, 0x0004); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0020); - data = rtl8168_mdio_read(tp, 0x15) & ~0x0100; - rtl8168_mdio_write(tp,0x15 , data); - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0007); - rtl8168_mdio_write(tp, 0x0E, 0x003C); - rtl8168_mdio_write(tp, 0x0D, 0x4007); - rtl8168_mdio_write(tp, 0x0E, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_1 | BIT_0); - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - data = rtl8168_mdio_read(tp, 0x06); - data &= ~BIT_13; - rtl8168_mdio_write(tp, 0x06, data); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0020); - data = rtl8168_mdio_read(tp, 0x15); - data &= ~BIT_8; - rtl8168_mdio_write(tp, 0x15, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0007); - rtl8168_mdio_write(tp, 0x0E, 0x003C); - rtl8168_mdio_write(tp, 0x0D, 0x4007); - rtl8168_mdio_write(tp, 0x0E, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_1 | BIT_0); - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - data = rtl8168_mdio_read(tp, 0x11); - rtl8168_mdio_write(tp, 0x11, data & ~BIT_4); - rtl8168_mdio_write(tp, 0x1F, 0x0A5D); - rtl8168_mdio_write(tp, 0x10, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - - default: -// dev_printk(KERN_DEBUG, &tp->pci_dev->dev, "Not Support EEE\n"); - ret = -EOPNOTSUPP; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - rtl8168_clear_eth_phy_bit(tp, 0x14, BIT_7); - rtl8168_mdio_write(tp, 0x1F, 0x0A4A); - rtl8168_clear_eth_phy_bit(tp, 0x11, BIT_9); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - } - - /*Advanced EEE*/ - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_oob_mutex_lock(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_set_phy_mcu_patch_request(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_25: - rtl8168_eri_write(tp, 0x1EA, 1, 0x00, ERIAR_ExGMAC); - - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - data = rtl8168_mdio_read(tp, 0x16); - data &= ~(BIT_1); - rtl8168_mdio_write(tp, 0x16, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - case CFG_METHOD_26: - data = rtl8168_mac_ocp_read(tp, 0xE052); - data &= ~(BIT_0); - rtl8168_mac_ocp_write(tp, 0xE052, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - data = rtl8168_mdio_read(tp, 0x16); - data &= ~(BIT_1); - rtl8168_mdio_write(tp, 0x16, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - case CFG_METHOD_27: - case CFG_METHOD_28: - data = rtl8168_mac_ocp_read(tp, 0xE052); - data &= ~(BIT_0); - rtl8168_mac_ocp_write(tp, 0xE052, data); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - data = rtl8168_mac_ocp_read(tp, 0xE052); - data &= ~(BIT_0); - rtl8168_mac_ocp_write(tp, 0xE052, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - data = rtl8168_mdio_read(tp, 0x10) & ~(BIT_15); - rtl8168_mdio_write(tp, 0x10, data); - - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - data = rtl8168_mdio_read(tp, 0x11) & ~(BIT_12 | BIT_13 | BIT_14); - rtl8168_mdio_write(tp, 0x11, data); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_clear_phy_mcu_patch_request(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_oob_mutex_unlock(tp); - break; - } - - return ret; -} - -static int rtl_nway_reset(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - int ret, bmcr; - - spin_lock_irqsave(&tp->lock, flags); - - if (unlikely(tp->rtk_enable_diag)) { - spin_unlock_irqrestore(&tp->lock, flags); - return -EBUSY; - } - - /* if autoneg is off, it's an error */ - rtl8168_mdio_write(tp, 0x1F, 0x0000); - bmcr = rtl8168_mdio_read(tp, MII_BMCR); - - if (bmcr & BMCR_ANENABLE) { - bmcr |= BMCR_ANRESTART; - rtl8168_mdio_write(tp, MII_BMCR, bmcr); - ret = 0; - } else { - ret = -EINVAL; - } - - spin_unlock_irqrestore(&tp->lock, flags); - - return ret; -} - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) -static int -rtl_ethtool_get_eee(struct net_device *net, struct ethtool_eee *eee) -{ - struct rtl8168_private *tp = netdev_priv(net); - u32 lp, adv, supported = 0; - unsigned long flags; - u16 val; - - switch (tp->mcfg) { - case CFG_METHOD_21 ... CFG_METHOD_33: - break; - default: - return -EOPNOTSUPP; - } - - spin_lock_irqsave(&tp->lock, flags); - - if (unlikely(tp->rtk_enable_diag)) { - spin_unlock_irqrestore(&tp->lock, flags); - return -EBUSY; - } - - rtl8168_mdio_write(tp, 0x1F, 0x0A5C); - val = rtl8168_mdio_read(tp, 0x12); - supported = mmd_eee_cap_to_ethtool_sup_t(val); - - rtl8168_mdio_write(tp, 0x1F, 0x0A5D); - val = rtl8168_mdio_read(tp, 0x10); - adv = mmd_eee_adv_to_ethtool_adv_t(val); - - val = rtl8168_mdio_read(tp, 0x11); - lp = mmd_eee_adv_to_ethtool_adv_t(val); - - val = rtl8168_eri_read(tp, 0x1B0, 2, ERIAR_ExGMAC); - val &= BIT_1 | BIT_0; - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - spin_unlock_irqrestore(&tp->lock, flags); - - eee->eee_enabled = !!val; - eee->eee_active = !!(supported & adv & lp); - eee->supported = supported; - eee->advertised = adv; - eee->lp_advertised = lp; - - return 0; -} - -static int -rtl_ethtool_set_eee(struct net_device *net, struct ethtool_eee *eee) -{ - struct rtl8168_private *tp = netdev_priv(net); - unsigned long flags; - - switch (tp->mcfg) { - case CFG_METHOD_21 ... CFG_METHOD_33: - break; - default: - return -EOPNOTSUPP; - } - - if (HW_SUPP_SERDES_PHY(tp) || !HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) - return -EOPNOTSUPP; - - spin_lock_irqsave(&tp->lock, flags); - - if (unlikely(tp->rtk_enable_diag)) { - spin_unlock_irqrestore(&tp->lock, flags); - return -EBUSY; - } - - tp->eee_enabled = eee->eee_enabled; - tp->eee_adv_t = ethtool_adv_to_mmd_eee_adv_t(eee->advertised); - - if (tp->eee_enabled) - rtl8168_enable_EEE(tp); - else - rtl8168_disable_EEE(tp); - - spin_unlock_irqrestore(&tp->lock, flags); - - rtl_nway_reset(net); - - return 0; -} -#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) */ - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) -static const struct ethtool_ops rtl8168_ethtool_ops = { - .get_drvinfo = rtl8168_get_drvinfo, - .get_regs_len = rtl8168_get_regs_len, - .get_link = ethtool_op_get_link, -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,6,0) - .get_settings = rtl8168_get_settings, - .set_settings = rtl8168_set_settings, -#else - .get_link_ksettings = rtl8168_get_settings, - .set_link_ksettings = rtl8168_set_settings, -#endif - .get_msglevel = rtl8168_get_msglevel, - .set_msglevel = rtl8168_set_msglevel, -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) - .get_rx_csum = rtl8168_get_rx_csum, - .set_rx_csum = rtl8168_set_rx_csum, - .get_tx_csum = rtl8168_get_tx_csum, - .set_tx_csum = rtl8168_set_tx_csum, - .get_sg = ethtool_op_get_sg, - .set_sg = ethtool_op_set_sg, -#ifdef NETIF_F_TSO - .get_tso = ethtool_op_get_tso, - .set_tso = ethtool_op_set_tso, -#endif -#endif - .get_regs = rtl8168_get_regs, - .get_wol = rtl8168_get_wol, - .set_wol = rtl8168_set_wol, - .get_strings = rtl8168_get_strings, -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) - .get_stats_count = rtl8168_get_stats_count, -#else - .get_sset_count = rtl8168_get_sset_count, -#endif - .get_ethtool_stats = rtl8168_get_ethtool_stats, -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) -#ifdef ETHTOOL_GPERMADDR - .get_perm_addr = ethtool_op_get_perm_addr, -#endif -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) - .get_eeprom = rtl_get_eeprom, - .get_eeprom_len = rtl_get_eeprom_len, -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0) - .get_ts_info = ethtool_op_get_ts_info, -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0) -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) - .get_eee = rtl_ethtool_get_eee, - .set_eee = rtl_ethtool_set_eee, -#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) */ - .nway_reset = rtl_nway_reset, -}; -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) - -#if 0 - -static int rtl8168_enable_green_feature(struct rtl8168_private *tp) -{ - u16 gphy_val; - unsigned long flags; - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - rtl8168_mdio_write(tp, 0x1F, 0x0003); - gphy_val = rtl8168_mdio_read(tp, 0x10) | 0x0400; - rtl8168_mdio_write(tp, 0x10, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x19) | 0x0001; - rtl8168_mdio_write(tp, 0x19, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - gphy_val = rtl8168_mdio_read(tp, 0x01) & ~0x0100; - rtl8168_mdio_write(tp, 0x01, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); - mdelay(20); - break; - - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - rtl8168_mdio_write(tp, 0x1f, 0x0003); - gphy_val = rtl8168_mdio_read(tp, 0x10); - gphy_val |= BIT_10; - rtl8168_mdio_write(tp, 0x10, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x19); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x19, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - gphy_val = rtl8168_mdio_read(tp, 0x01); - gphy_val |= BIT_8; - rtl8168_mdio_write(tp, 0x01, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); - break; - case CFG_METHOD_21: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8011); - rtl8168_set_eth_phy_bit( tp, 0x14, BIT_14 ); - rtl8168_mdio_write(tp, 0x1F, 0x0A40); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8045); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0x804d); - rtl8168_mdio_write(tp, 0x14, 0x1222); - rtl8168_mdio_write(tp, 0x13, 0x805d); - rtl8168_mdio_write(tp, 0x14, 0x0022); - rtl8168_mdio_write(tp, 0x13, 0x8011); - rtl8168_set_eth_phy_bit( tp, 0x14, BIT_15 ); - rtl8168_mdio_write(tp, 0x1F, 0x0A40); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); - break; - default: - dev_printk(KERN_DEBUG, &tp->pci_dev->dev, "Not Support Green Feature\n"); - break; - } - - return 0; -} - -static int rtl8168_disable_green_feature(struct rtl8168_private *tp) -{ - u16 gphy_val; - unsigned long flags; - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - rtl8168_mdio_write(tp, 0x1F, 0x0005); - gphy_val = rtl8168_mdio_read(tp, 0x01) | 0x0100; - rtl8168_mdio_write(tp, 0x01, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - gphy_val = rtl8168_mdio_read(tp, 0x10) & ~0x0400; - rtl8168_mdio_write(tp, 0x10, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x19) & ~0x0001; - rtl8168_mdio_write(tp, 0x19, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x06) & ~0x7000; - gphy_val |= 0x3000; - rtl8168_mdio_write(tp, 0x06, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x0D) & 0x0700; - gphy_val |= 0x0500; - rtl8168_mdio_write(tp, 0x0D, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - rtl8168_mdio_write(tp, 0x1f, 0x0003); - gphy_val = rtl8168_mdio_read(tp, 0x19); - gphy_val &= ~BIT_0; - rtl8168_mdio_write(tp, 0x19, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x10); - gphy_val &= ~BIT_10; - rtl8168_mdio_write(tp, 0x10, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - break; - case CFG_METHOD_21: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8011); - rtl8168_clear_eth_phy_bit( tp, 0x14, BIT_14 ); - rtl8168_mdio_write(tp, 0x1F, 0x0A40); - rtl8168_mdio_write(tp, 0x00, 0x9200); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8045); - rtl8168_mdio_write(tp, 0x14, 0x2444); - rtl8168_mdio_write(tp, 0x13, 0x804d); - rtl8168_mdio_write(tp, 0x14, 0x2444); - rtl8168_mdio_write(tp, 0x13, 0x805d); - rtl8168_mdio_write(tp, 0x14, 0x2444); - rtl8168_mdio_write(tp, 0x13, 0x8011); - rtl8168_set_eth_phy_bit( tp, 0x14, BIT_15 ); - rtl8168_mdio_write(tp, 0x1F, 0x0A40); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); - break; - default: - dev_printk(KERN_DEBUG, &tp->pci_dev->dev, "Not Support Green Feature\n"); - break; - } - - return 0; -} - -#endif - -static void rtl8168_get_mac_version(struct rtl8168_private *tp) -{ - u32 reg,val32; - u32 ICVerID; - - val32 = RTL_R32(tp, TxConfig); - reg = val32 & 0x7c800000; - ICVerID = val32 & 0x00700000; - - switch (reg) { - case 0x30000000: - tp->mcfg = CFG_METHOD_1; - tp->efuse_ver = EFUSE_NOT_SUPPORT; - break; - case 0x38000000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_2; - } else if (ICVerID == 0x00500000) { - tp->mcfg = CFG_METHOD_3; - } else { - tp->mcfg = CFG_METHOD_3; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_NOT_SUPPORT; - break; - case 0x3C000000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_4; - } else if (ICVerID == 0x00200000) { - tp->mcfg = CFG_METHOD_5; - } else if (ICVerID == 0x00400000) { - tp->mcfg = CFG_METHOD_6; - } else { - tp->mcfg = CFG_METHOD_6; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_NOT_SUPPORT; - break; - case 0x3C800000: - if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_7; - } else if (ICVerID == 0x00300000) { - tp->mcfg = CFG_METHOD_8; - } else { - tp->mcfg = CFG_METHOD_8; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_NOT_SUPPORT; - break; - case 0x28000000: - if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_9; - } else if (ICVerID == 0x00300000) { - tp->mcfg = CFG_METHOD_10; - } else { - tp->mcfg = CFG_METHOD_10; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V1; - break; - case 0x28800000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_11; - } else if (ICVerID == 0x00200000) { - tp->mcfg = CFG_METHOD_12; - RTL_W32(tp, 0xD0, RTL_R32(tp, 0xD0) | 0x00020000); - } else if (ICVerID == 0x00300000) { - tp->mcfg = CFG_METHOD_13; - } else { - tp->mcfg = CFG_METHOD_13; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V1; - break; - case 0x2C000000: - if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_14; - } else if (ICVerID == 0x00200000) { - tp->mcfg = CFG_METHOD_15; - } else { - tp->mcfg = CFG_METHOD_15; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V2; - break; - case 0x2C800000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_16; - } else if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_17; - } else { - tp->mcfg = CFG_METHOD_17; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x48000000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_18; - } else if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_19; - } else { - tp->mcfg = CFG_METHOD_19; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x48800000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_20; - } else { - tp->mcfg = CFG_METHOD_20; - tp->HwIcVerUnknown = TRUE; - } - - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x4C000000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_21; - } else if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_22; - } else { - tp->mcfg = CFG_METHOD_22; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x50000000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_23; - } else if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_27; - } else if (ICVerID == 0x00200000) { - tp->mcfg = CFG_METHOD_28; - } else { - tp->mcfg = CFG_METHOD_28; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x50800000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_24; - } else if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_25; - } else { - tp->mcfg = CFG_METHOD_25; - tp->HwIcVerUnknown = TRUE; - } - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x5C800000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_26; - } else { - tp->mcfg = CFG_METHOD_26; - tp->HwIcVerUnknown = TRUE; - } - - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x54000000: - if (ICVerID == 0x00000000) { - tp->mcfg = CFG_METHOD_29; - } else if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_30; - } else { - tp->mcfg = CFG_METHOD_30; - tp->HwIcVerUnknown = TRUE; - } - - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - case 0x54800000: - if (ICVerID == 0x00100000) { - tp->mcfg = CFG_METHOD_31; - } else if (ICVerID == 0x00200000) { - tp->mcfg = CFG_METHOD_32; - } else if (ICVerID == 0x00300000) { - tp->mcfg = CFG_METHOD_33; - } else { - tp->mcfg = CFG_METHOD_33; - tp->HwIcVerUnknown = TRUE; - } - - tp->efuse_ver = EFUSE_SUPPORT_V3; - break; - default: - printk("unknown chip version (%x)\n",reg); - tp->mcfg = CFG_METHOD_DEFAULT; - tp->HwIcVerUnknown = TRUE; - tp->efuse_ver = EFUSE_NOT_SUPPORT; - break; - } -} - -static void -rtl8168_print_mac_version(struct rtl8168_private *tp) -{ - int i; - for (i = ARRAY_SIZE(rtl_chip_info) - 1; i >= 0; i--) { - if (tp->mcfg == rtl_chip_info[i].mcfg) { - dprintk("Realtek PCIe GbE Family Controller mcfg = %04d\n", - rtl_chip_info[i].mcfg); - return; - } - } - - dprintk("mac_version == Unknown\n"); -} - -static u8 rtl8168_calc_efuse_dummy_bit(u16 reg) -{ - int s,a,b; - u8 dummyBitPos = 0; - - - s=reg% 32; - a=s % 16; - b=s/16; - - if (s/16) { - dummyBitPos = (u8)(16-a); - } else { - dummyBitPos = (u8)a; - } - - return dummyBitPos; -} - -static u32 rtl8168_decode_efuse_cmd(struct rtl8168_private *tp, u32 DwCmd) -{ - u16 reg = (u16)((DwCmd & 0x00FE0000) >> 17); - u32 DummyPos = rtl8168_calc_efuse_dummy_bit(reg); - u32 DeCodeDwCmd = DwCmd; - u32 Dw17BitData; - - - if (tp->efuse_ver < 3) { - DeCodeDwCmd = (DwCmd>>(DummyPos+1))< 0) { - DeCodeDwCmd |= ((DwCmd<<(32-DummyPos))>>(32-DummyPos)); - } - } else { - reg = (u16)((DwCmd & 0x007F0000) >> 16); - DummyPos = rtl8168_calc_efuse_dummy_bit(reg); - Dw17BitData = ((DwCmd & BIT_23) >> 23); - Dw17BitData <<= 16; - Dw17BitData |= (DwCmd & 0x0000FFFF); - DeCodeDwCmd = (Dw17BitData>>(DummyPos+1))< 0) { - DeCodeDwCmd |= ((Dw17BitData<<(32-DummyPos))>>(32-DummyPos)); - } - } - - return DeCodeDwCmd; -} - -static u8 rtl8168_efuse_read(struct rtl8168_private *tp, u16 reg) -{ - u8 efuse_data = 0; - u32 temp; - int cnt; - - if (tp->efuse_ver == EFUSE_NOT_SUPPORT) - return EFUSE_READ_FAIL; - - if (tp->efuse_ver == EFUSE_SUPPORT_V1) { - temp = EFUSE_READ | ((reg & EFUSE_Reg_Mask) << EFUSE_Reg_Shift); - RTL_W32(tp, EFUSEAR, temp); - - cnt = 0; - do { - udelay(100); - temp = RTL_R32(tp, EFUSEAR); - cnt++; - } while (!(temp & EFUSE_READ_OK) && (cnt < EFUSE_Check_Cnt)); - - if (cnt == EFUSE_Check_Cnt) - efuse_data = EFUSE_READ_FAIL; - else - efuse_data = (u8)(RTL_R32(tp, EFUSEAR) & EFUSE_Data_Mask); - } else if (tp->efuse_ver == EFUSE_SUPPORT_V2) { - temp = (reg/2) & 0x03ff; - temp <<= 17; - temp |= EFUSE_READ; - RTL_W32(tp, EFUSEAR, temp); - - cnt = 0; - do { - udelay(100); - temp = RTL_R32(tp, EFUSEAR); - cnt++; - } while (!(temp & EFUSE_READ_OK) && (cnt < EFUSE_Check_Cnt)); - - if (cnt == EFUSE_Check_Cnt) { - efuse_data = EFUSE_READ_FAIL; - } else { - temp = RTL_R32(tp, EFUSEAR); - temp = rtl8168_decode_efuse_cmd(tp, temp); - - if (reg%2) { - temp >>= 8; - efuse_data = (u8)temp; - } else { - efuse_data = (u8)temp; - } - } - } else if (tp->efuse_ver == EFUSE_SUPPORT_V3) { - temp = (reg/2) & 0x03ff; - temp <<= 16; - temp |= EFUSE_READ_V3; - RTL_W32(tp, EFUSEAR, temp); - - cnt = 0; - do { - udelay(100); - temp = RTL_R32(tp, EFUSEAR); - cnt++; - } while ((temp & BIT_31) && (cnt < EFUSE_Check_Cnt)); - - if (cnt == EFUSE_Check_Cnt) { - efuse_data = EFUSE_READ_FAIL; - } else { - temp = RTL_R32(tp, EFUSEAR); - temp = rtl8168_decode_efuse_cmd(tp, temp); - - if (reg%2) { - temp >>= 8; - efuse_data = (u8)temp; - } else { - efuse_data = (u8)temp; - } - } - } - - udelay(20); - - return efuse_data; -} - -static void -rtl8168_tally_counter_addr_fill(struct rtl8168_private *tp) -{ - if (!tp->tally_paddr) - return; - - RTL_W32(tp, CounterAddrHigh, (u64)tp->tally_paddr >> 32); - RTL_W32(tp, CounterAddrLow, (u64)tp->tally_paddr & (DMA_BIT_MASK(32))); -} - -static void -rtl8168_tally_counter_clear(struct rtl8168_private *tp) -{ - if (tp->mcfg == CFG_METHOD_1 || tp->mcfg == CFG_METHOD_2 || - tp->mcfg == CFG_METHOD_3 ) - return; - - if (!tp->tally_paddr) - return; - - RTL_W32(tp, CounterAddrHigh, (u64)tp->tally_paddr >> 32); - RTL_W32(tp, CounterAddrLow, ((u64)tp->tally_paddr & (DMA_BIT_MASK(32))) | CounterReset); -} - -static int -rtl8168_is_ups_resume(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - return (rtl8168_mac_ocp_read(tp, 0xD408) & BIT_0); -} - -static void -rtl8168_clear_ups_resume_bit(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_mac_ocp_write(tp, 0xD408, rtl8168_mac_ocp_read(tp, 0xD408) & ~(BIT_0)); -} - -static void -rtl8168_wait_phy_ups_resume(struct net_device *dev, u16 PhyState) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 TmpPhyState; - int i=0; - - do { - TmpPhyState = rtl8168_mdio_read_phy_ocp(tp, 0x0A42, 0x10); - TmpPhyState &= 0x7; - mdelay(1); - i++; - } while ((i < 100) && (TmpPhyState != PhyState)); - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) - WARN_ON_ONCE(i == 100); -#endif -} - -void -rtl8168_enable_now_is_oob(struct rtl8168_private *tp) -{ - if ( tp->HwSuppNowIsOobVer == 1 ) { - RTL_W8(tp, MCUCmd_reg, RTL_R8(tp, MCUCmd_reg) | Now_is_oob); - } -} - -void -rtl8168_disable_now_is_oob(struct rtl8168_private *tp) -{ - if ( tp->HwSuppNowIsOobVer == 1 ) { - RTL_W8(tp, MCUCmd_reg, RTL_R8(tp, MCUCmd_reg) & ~Now_is_oob); - } -} - -static void -rtl8168_switch_to_sgmii_mode( - struct rtl8168_private *tp -) -{ - if (FALSE == HW_SUPP_SERDES_PHY(tp)) return; - - switch (tp->HwSuppSerDesPhyVer) { - case 1: - rtl8168_mac_ocp_write(tp, 0xEB00, 0x2); - rtl8168_set_mcu_ocp_bit(tp, 0xEB16, BIT_1); - break; - } -} - -static void -rtl8168_exit_oob(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 data16; - - RTL_W32(tp, RxConfig, RTL_R32(tp, RxConfig) & ~(AcceptErr | AcceptRunt | AcceptBroadcast | AcceptMulticast | AcceptMyPhys | AcceptAllPhys)); - - if (HW_SUPP_SERDES_PHY(tp)) { - if (tp->HwSuppSerDesPhyVer == 1) { - rtl8168_switch_to_sgmii_mode(tp); - } - } - - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_dash2_disable_txrx(dev); - break; - } - - if (HW_DASH_SUPPORT_DASH(tp)) { - rtl8168_driver_start(tp); -#ifdef ENABLE_DASH_SUPPORT - DashHwInit(dev); -#endif - } - - //Disable realwow function - switch (tp->mcfg) { - case CFG_METHOD_18: - case CFG_METHOD_19: - RTL_W32(tp, MACOCP, 0xE5A90000); - RTL_W32(tp, MACOCP, 0xF2100010); - break; - case CFG_METHOD_20: - RTL_W32(tp, MACOCP, 0xE5A90000); - RTL_W32(tp, MACOCP, 0xE4640000); - RTL_W32(tp, MACOCP, 0xF2100010); - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - RTL_W32(tp, MACOCP, 0x605E0000); - RTL_W32(tp, MACOCP, (0xE05E << 16) | (RTL_R32(tp, MACOCP) & 0xFFFE)); - RTL_W32(tp, MACOCP, 0xE9720000); - RTL_W32(tp, MACOCP, 0xF2140010); - break; - case CFG_METHOD_26: - RTL_W32(tp, MACOCP, 0xE05E00FF); - RTL_W32(tp, MACOCP, 0xE9720000); - rtl8168_mac_ocp_write(tp, 0xE428, 0x0010); - break; - } - -#ifdef ENABLE_REALWOW_SUPPORT - rtl8168_realwow_hw_init(dev); -#else - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - rtl8168_eri_write(tp, 0x174, 2, 0x0000, ERIAR_ExGMAC); - rtl8168_mac_ocp_write(tp, 0xE428, 0x0010); - break; - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_eri_write(tp, 0x174, 2, 0x00FF, ERIAR_ExGMAC); - rtl8168_mac_ocp_write(tp, 0xE428, 0x0010); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: { - u32 csi_tmp; - csi_tmp = rtl8168_eri_read(tp, 0x174, 2, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_8); - csi_tmp |= (BIT_15); - rtl8168_eri_write(tp, 0x174, 2, csi_tmp, ERIAR_ExGMAC); - rtl8168_mac_ocp_write(tp, 0xE428, 0x0010); - } - break; - } -#endif //ENABLE_REALWOW_SUPPORT - - rtl8168_nic_reset(dev); - - switch (tp->mcfg) { - case CFG_METHOD_20: - rtl8168_wait_ll_share_fifo_ready(dev); - - data16 = rtl8168_mac_ocp_read(tp, 0xD4DE) | BIT_15; - rtl8168_mac_ocp_write(tp, 0xD4DE, data16); - - rtl8168_wait_ll_share_fifo_ready(dev); - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_disable_now_is_oob(tp); - - data16 = rtl8168_mac_ocp_read(tp, 0xE8DE) & ~BIT_14; - rtl8168_mac_ocp_write(tp, 0xE8DE, data16); - rtl8168_wait_ll_share_fifo_ready(dev); - - data16 = rtl8168_mac_ocp_read(tp, 0xE8DE) | BIT_15; - rtl8168_mac_ocp_write(tp, 0xE8DE, data16); - - rtl8168_wait_ll_share_fifo_ready(dev); - break; - } - - //wait ups resume (phy state 2) - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - if (rtl8168_is_ups_resume(dev)) { - rtl8168_wait_phy_ups_resume(dev, 2); - rtl8168_clear_ups_resume_bit(dev); - } - break; - }; - -#ifdef ENABLE_FIBER_SUPPORT - if (HW_FIBER_MODE_ENABLED(tp)) - rtl8168_hw_init_fiber_nic(dev); -#endif //ENABLE_FIBER_SUPPORT - - tp->phy_reg_anlpar = 0; -} - -void -rtl8168_hw_disable_mac_mcu_bps(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_enable_cfg9346_write(tp); - RTL_W8(tp, Config5, RTL_R8(tp, Config5) & ~BIT_0); - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~BIT_7); - rtl8168_disable_cfg9346_write(tp); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mac_ocp_write(tp, 0xFC38, 0x0000); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mac_ocp_write(tp, 0xFC28, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC2A, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC2C, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC2E, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC30, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC32, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC34, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC36, 0x0000); - mdelay(3); - rtl8168_mac_ocp_write(tp, 0xFC26, 0x0000); - break; - } -} - -static void -rtl8168_set_mac_mcu_8168g_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_mac_ocp_write(tp, 0xE43C, 0x0000); - rtl8168_mac_ocp_write(tp, 0xE43E, 0x0000); - - rtl8168_mac_ocp_write(tp, 0xE434, 0x0004); - rtl8168_mac_ocp_write(tp, 0xE43C, 0x0004); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write( tp, 0xF800, 0xE008 ); - rtl8168_mac_ocp_write( tp, 0xF802, 0xE01B ); - rtl8168_mac_ocp_write( tp, 0xF804, 0xE022 ); - rtl8168_mac_ocp_write( tp, 0xF806, 0xE094 ); - rtl8168_mac_ocp_write( tp, 0xF808, 0xE097 ); - rtl8168_mac_ocp_write( tp, 0xF80A, 0xE09A ); - rtl8168_mac_ocp_write( tp, 0xF80C, 0xE0B3 ); - rtl8168_mac_ocp_write( tp, 0xF80E, 0xE0BA ); - rtl8168_mac_ocp_write( tp, 0xF810, 0x49D2 ); - rtl8168_mac_ocp_write( tp, 0xF812, 0xF10D ); - rtl8168_mac_ocp_write( tp, 0xF814, 0x766C ); - rtl8168_mac_ocp_write( tp, 0xF816, 0x49E2 ); - rtl8168_mac_ocp_write( tp, 0xF818, 0xF00A ); - rtl8168_mac_ocp_write( tp, 0xF81A, 0x1EC0 ); - rtl8168_mac_ocp_write( tp, 0xF81C, 0x8EE1 ); - rtl8168_mac_ocp_write( tp, 0xF81E, 0xC60A ); - rtl8168_mac_ocp_write( tp, 0xF820, 0x77C0 ); - rtl8168_mac_ocp_write( tp, 0xF822, 0x4870 ); - rtl8168_mac_ocp_write( tp, 0xF824, 0x9FC0 ); - rtl8168_mac_ocp_write( tp, 0xF826, 0x1EA0 ); - rtl8168_mac_ocp_write( tp, 0xF828, 0xC707 ); - rtl8168_mac_ocp_write( tp, 0xF82A, 0x8EE1 ); - rtl8168_mac_ocp_write( tp, 0xF82C, 0x9D6C ); - rtl8168_mac_ocp_write( tp, 0xF82E, 0xC603 ); - rtl8168_mac_ocp_write( tp, 0xF830, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF832, 0xB416 ); - rtl8168_mac_ocp_write( tp, 0xF834, 0x0076 ); - rtl8168_mac_ocp_write( tp, 0xF836, 0xE86C ); - rtl8168_mac_ocp_write( tp, 0xF838, 0xC406 ); - rtl8168_mac_ocp_write( tp, 0xF83A, 0x7580 ); - rtl8168_mac_ocp_write( tp, 0xF83C, 0x4852 ); - rtl8168_mac_ocp_write( tp, 0xF83E, 0x8D80 ); - rtl8168_mac_ocp_write( tp, 0xF840, 0xC403 ); - rtl8168_mac_ocp_write( tp, 0xF842, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF844, 0xD3E0 ); - rtl8168_mac_ocp_write( tp, 0xF846, 0x02C8 ); - rtl8168_mac_ocp_write( tp, 0xF848, 0x8918 ); - rtl8168_mac_ocp_write( tp, 0xF84A, 0xE815 ); - rtl8168_mac_ocp_write( tp, 0xF84C, 0x1100 ); - rtl8168_mac_ocp_write( tp, 0xF84E, 0xF011 ); - rtl8168_mac_ocp_write( tp, 0xF850, 0xE812 ); - rtl8168_mac_ocp_write( tp, 0xF852, 0x4990 ); - rtl8168_mac_ocp_write( tp, 0xF854, 0xF002 ); - rtl8168_mac_ocp_write( tp, 0xF856, 0xE817 ); - rtl8168_mac_ocp_write( tp, 0xF858, 0xE80E ); - rtl8168_mac_ocp_write( tp, 0xF85A, 0x4992 ); - rtl8168_mac_ocp_write( tp, 0xF85C, 0xF002 ); - rtl8168_mac_ocp_write( tp, 0xF85E, 0xE80E ); - rtl8168_mac_ocp_write( tp, 0xF860, 0xE80A ); - rtl8168_mac_ocp_write( tp, 0xF862, 0x4993 ); - rtl8168_mac_ocp_write( tp, 0xF864, 0xF002 ); - rtl8168_mac_ocp_write( tp, 0xF866, 0xE818 ); - rtl8168_mac_ocp_write( tp, 0xF868, 0xE806 ); - rtl8168_mac_ocp_write( tp, 0xF86A, 0x4991 ); - rtl8168_mac_ocp_write( tp, 0xF86C, 0xF002 ); - rtl8168_mac_ocp_write( tp, 0xF86E, 0xE838 ); - rtl8168_mac_ocp_write( tp, 0xF870, 0xC25E ); - rtl8168_mac_ocp_write( tp, 0xF872, 0xBA00 ); - rtl8168_mac_ocp_write( tp, 0xF874, 0xC056 ); - rtl8168_mac_ocp_write( tp, 0xF876, 0x7100 ); - rtl8168_mac_ocp_write( tp, 0xF878, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xF87A, 0x7100 ); - rtl8168_mac_ocp_write( tp, 0xF87C, 0x4892 ); - rtl8168_mac_ocp_write( tp, 0xF87E, 0x4813 ); - rtl8168_mac_ocp_write( tp, 0xF880, 0x8900 ); - rtl8168_mac_ocp_write( tp, 0xF882, 0xE00A ); - rtl8168_mac_ocp_write( tp, 0xF884, 0x7100 ); - rtl8168_mac_ocp_write( tp, 0xF886, 0x4890 ); - rtl8168_mac_ocp_write( tp, 0xF888, 0x4813 ); - rtl8168_mac_ocp_write( tp, 0xF88A, 0x8900 ); - rtl8168_mac_ocp_write( tp, 0xF88C, 0xC74B ); - rtl8168_mac_ocp_write( tp, 0xF88E, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF890, 0x48C2 ); - rtl8168_mac_ocp_write( tp, 0xF892, 0x4841 ); - rtl8168_mac_ocp_write( tp, 0xF894, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF896, 0xC746 ); - rtl8168_mac_ocp_write( tp, 0xF898, 0x74FC ); - rtl8168_mac_ocp_write( tp, 0xF89A, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF89C, 0xF120 ); - rtl8168_mac_ocp_write( tp, 0xF89E, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF8A0, 0xF11E ); - rtl8168_mac_ocp_write( tp, 0xF8A2, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF8A4, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF8A6, 0xF01B ); - rtl8168_mac_ocp_write( tp, 0xF8A8, 0x49C6 ); - rtl8168_mac_ocp_write( tp, 0xF8AA, 0xF119 ); - rtl8168_mac_ocp_write( tp, 0xF8AC, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF8AE, 0x49C4 ); - rtl8168_mac_ocp_write( tp, 0xF8B0, 0xF013 ); - rtl8168_mac_ocp_write( tp, 0xF8B2, 0xC536 ); - rtl8168_mac_ocp_write( tp, 0xF8B4, 0x74B0 ); - rtl8168_mac_ocp_write( tp, 0xF8B6, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF8B8, 0xF1FD ); - rtl8168_mac_ocp_write( tp, 0xF8BA, 0xC537 ); - rtl8168_mac_ocp_write( tp, 0xF8BC, 0xC434 ); - rtl8168_mac_ocp_write( tp, 0xF8BE, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xF8C0, 0xC435 ); - rtl8168_mac_ocp_write( tp, 0xF8C2, 0x1C13 ); - rtl8168_mac_ocp_write( tp, 0xF8C4, 0x484F ); - rtl8168_mac_ocp_write( tp, 0xF8C6, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xF8C8, 0xC52B ); - rtl8168_mac_ocp_write( tp, 0xF8CA, 0x74B0 ); - rtl8168_mac_ocp_write( tp, 0xF8CC, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF8CE, 0xF1FD ); - rtl8168_mac_ocp_write( tp, 0xF8D0, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF8D2, 0x48C4 ); - rtl8168_mac_ocp_write( tp, 0xF8D4, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF8D6, 0x7100 ); - rtl8168_mac_ocp_write( tp, 0xF8D8, 0x4893 ); - rtl8168_mac_ocp_write( tp, 0xF8DA, 0x8900 ); - rtl8168_mac_ocp_write( tp, 0xF8DC, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xF8DE, 0xC520 ); - rtl8168_mac_ocp_write( tp, 0xF8E0, 0x74B0 ); - rtl8168_mac_ocp_write( tp, 0xF8E2, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF8E4, 0xF11C ); - rtl8168_mac_ocp_write( tp, 0xF8E6, 0xC71E ); - rtl8168_mac_ocp_write( tp, 0xF8E8, 0x74FC ); - rtl8168_mac_ocp_write( tp, 0xF8EA, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF8EC, 0xF118 ); - rtl8168_mac_ocp_write( tp, 0xF8EE, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF8F0, 0xF116 ); - rtl8168_mac_ocp_write( tp, 0xF8F2, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF8F4, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF8F6, 0xF013 ); - rtl8168_mac_ocp_write( tp, 0xF8F8, 0x48C3 ); - rtl8168_mac_ocp_write( tp, 0xF8FA, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF8FC, 0xC516 ); - rtl8168_mac_ocp_write( tp, 0xF8FE, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xF900, 0x49CE ); - rtl8168_mac_ocp_write( tp, 0xF902, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xF904, 0xC411 ); - rtl8168_mac_ocp_write( tp, 0xF906, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xF908, 0xC411 ); - rtl8168_mac_ocp_write( tp, 0xF90A, 0x1C13 ); - rtl8168_mac_ocp_write( tp, 0xF90C, 0x484F ); - rtl8168_mac_ocp_write( tp, 0xF90E, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xF910, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xF912, 0x49CF ); - rtl8168_mac_ocp_write( tp, 0xF914, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xF916, 0x7100 ); - rtl8168_mac_ocp_write( tp, 0xF918, 0x4891 ); - rtl8168_mac_ocp_write( tp, 0xF91A, 0x8900 ); - rtl8168_mac_ocp_write( tp, 0xF91C, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xF91E, 0xE400 ); - rtl8168_mac_ocp_write( tp, 0xF920, 0xD3E0 ); - rtl8168_mac_ocp_write( tp, 0xF922, 0xE000 ); - rtl8168_mac_ocp_write( tp, 0xF924, 0x0481 ); - rtl8168_mac_ocp_write( tp, 0xF926, 0x0C81 ); - rtl8168_mac_ocp_write( tp, 0xF928, 0xDE20 ); - rtl8168_mac_ocp_write( tp, 0xF92A, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF92C, 0x0992 ); - rtl8168_mac_ocp_write( tp, 0xF92E, 0x1B76 ); - rtl8168_mac_ocp_write( tp, 0xF930, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF932, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF934, 0x059C ); - rtl8168_mac_ocp_write( tp, 0xF936, 0x1B76 ); - rtl8168_mac_ocp_write( tp, 0xF938, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF93A, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF93C, 0x065A ); - rtl8168_mac_ocp_write( tp, 0xF93E, 0xB400 ); - rtl8168_mac_ocp_write( tp, 0xF940, 0x18DE ); - rtl8168_mac_ocp_write( tp, 0xF942, 0x2008 ); - rtl8168_mac_ocp_write( tp, 0xF944, 0x4001 ); - rtl8168_mac_ocp_write( tp, 0xF946, 0xF10F ); - rtl8168_mac_ocp_write( tp, 0xF948, 0x7342 ); - rtl8168_mac_ocp_write( tp, 0xF94A, 0x1880 ); - rtl8168_mac_ocp_write( tp, 0xF94C, 0x2008 ); - rtl8168_mac_ocp_write( tp, 0xF94E, 0x0009 ); - rtl8168_mac_ocp_write( tp, 0xF950, 0x4018 ); - rtl8168_mac_ocp_write( tp, 0xF952, 0xF109 ); - rtl8168_mac_ocp_write( tp, 0xF954, 0x7340 ); - rtl8168_mac_ocp_write( tp, 0xF956, 0x25BC ); - rtl8168_mac_ocp_write( tp, 0xF958, 0x130F ); - rtl8168_mac_ocp_write( tp, 0xF95A, 0xF105 ); - rtl8168_mac_ocp_write( tp, 0xF95C, 0xC00A ); - rtl8168_mac_ocp_write( tp, 0xF95E, 0x7300 ); - rtl8168_mac_ocp_write( tp, 0xF960, 0x4831 ); - rtl8168_mac_ocp_write( tp, 0xF962, 0x9B00 ); - rtl8168_mac_ocp_write( tp, 0xF964, 0xB000 ); - rtl8168_mac_ocp_write( tp, 0xF966, 0x7340 ); - rtl8168_mac_ocp_write( tp, 0xF968, 0x8320 ); - rtl8168_mac_ocp_write( tp, 0xF96A, 0xC302 ); - rtl8168_mac_ocp_write( tp, 0xF96C, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF96E, 0x0C12 ); - rtl8168_mac_ocp_write( tp, 0xF970, 0xE860 ); - rtl8168_mac_ocp_write( tp, 0xF972, 0xC406 ); - rtl8168_mac_ocp_write( tp, 0xF974, 0x7580 ); - rtl8168_mac_ocp_write( tp, 0xF976, 0x4851 ); - rtl8168_mac_ocp_write( tp, 0xF978, 0x8D80 ); - rtl8168_mac_ocp_write( tp, 0xF97A, 0xC403 ); - rtl8168_mac_ocp_write( tp, 0xF97C, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF97E, 0xD3E0 ); - rtl8168_mac_ocp_write( tp, 0xF980, 0x02C8 ); - rtl8168_mac_ocp_write( tp, 0xF982, 0xC406 ); - rtl8168_mac_ocp_write( tp, 0xF984, 0x7580 ); - rtl8168_mac_ocp_write( tp, 0xF986, 0x4850 ); - rtl8168_mac_ocp_write( tp, 0xF988, 0x8D80 ); - rtl8168_mac_ocp_write( tp, 0xF98A, 0xC403 ); - rtl8168_mac_ocp_write( tp, 0xF98C, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF98E, 0xD3E0 ); - rtl8168_mac_ocp_write( tp, 0xF990, 0x0298 ); - - rtl8168_mac_ocp_write( tp, 0xDE30, 0x0080 ); - - rtl8168_mac_ocp_write( tp, 0xFC26, 0x8000 ); - - rtl8168_mac_ocp_write( tp, 0xFC28, 0x0075 ); - rtl8168_mac_ocp_write( tp, 0xFC2A, 0x02B1 ); - rtl8168_mac_ocp_write( tp, 0xFC2C, 0x0991 ); - rtl8168_mac_ocp_write( tp, 0xFC2E, 0x059B ); - rtl8168_mac_ocp_write( tp, 0xFC30, 0x0659 ); - rtl8168_mac_ocp_write( tp, 0xFC32, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xFC34, 0x02C7 ); - rtl8168_mac_ocp_write( tp, 0xFC36, 0x0279 ); -} - -static void -rtl8168_set_mac_mcu_8168gu_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write( tp, 0xF800, 0xE008 ); - rtl8168_mac_ocp_write( tp, 0xF802, 0xE011 ); - rtl8168_mac_ocp_write( tp, 0xF804, 0xE015 ); - rtl8168_mac_ocp_write( tp, 0xF806, 0xE018 ); - rtl8168_mac_ocp_write( tp, 0xF808, 0xE01B ); - rtl8168_mac_ocp_write( tp, 0xF80A, 0xE027 ); - rtl8168_mac_ocp_write( tp, 0xF80C, 0xE043 ); - rtl8168_mac_ocp_write( tp, 0xF80E, 0xE065 ); - rtl8168_mac_ocp_write( tp, 0xF810, 0x49E2 ); - rtl8168_mac_ocp_write( tp, 0xF812, 0xF005 ); - rtl8168_mac_ocp_write( tp, 0xF814, 0x49EA ); - rtl8168_mac_ocp_write( tp, 0xF816, 0xF003 ); - rtl8168_mac_ocp_write( tp, 0xF818, 0xC404 ); - rtl8168_mac_ocp_write( tp, 0xF81A, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF81C, 0xC403 ); - rtl8168_mac_ocp_write( tp, 0xF81E, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF820, 0x0496 ); - rtl8168_mac_ocp_write( tp, 0xF822, 0x051A ); - rtl8168_mac_ocp_write( tp, 0xF824, 0x1D01 ); - rtl8168_mac_ocp_write( tp, 0xF826, 0x8DE8 ); - rtl8168_mac_ocp_write( tp, 0xF828, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF82A, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF82C, 0x0206 ); - rtl8168_mac_ocp_write( tp, 0xF82E, 0x1B76 ); - rtl8168_mac_ocp_write( tp, 0xF830, 0xC202 ); - rtl8168_mac_ocp_write( tp, 0xF832, 0xBA00 ); - rtl8168_mac_ocp_write( tp, 0xF834, 0x058A ); - rtl8168_mac_ocp_write( tp, 0xF836, 0x1B76 ); - rtl8168_mac_ocp_write( tp, 0xF838, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF83A, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF83C, 0x0648 ); - rtl8168_mac_ocp_write( tp, 0xF83E, 0x74E6 ); - rtl8168_mac_ocp_write( tp, 0xF840, 0x1B78 ); - rtl8168_mac_ocp_write( tp, 0xF842, 0x46DC ); - rtl8168_mac_ocp_write( tp, 0xF844, 0x1300 ); - rtl8168_mac_ocp_write( tp, 0xF846, 0xF005 ); - rtl8168_mac_ocp_write( tp, 0xF848, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF84A, 0x48C3 ); - rtl8168_mac_ocp_write( tp, 0xF84C, 0x48C4 ); - rtl8168_mac_ocp_write( tp, 0xF84E, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF850, 0x64E7 ); - rtl8168_mac_ocp_write( tp, 0xF852, 0xC302 ); - rtl8168_mac_ocp_write( tp, 0xF854, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF856, 0x068E ); - rtl8168_mac_ocp_write( tp, 0xF858, 0x74E4 ); - rtl8168_mac_ocp_write( tp, 0xF85A, 0x49C5 ); - rtl8168_mac_ocp_write( tp, 0xF85C, 0xF106 ); - rtl8168_mac_ocp_write( tp, 0xF85E, 0x49C6 ); - rtl8168_mac_ocp_write( tp, 0xF860, 0xF107 ); - rtl8168_mac_ocp_write( tp, 0xF862, 0x48C8 ); - rtl8168_mac_ocp_write( tp, 0xF864, 0x48C9 ); - rtl8168_mac_ocp_write( tp, 0xF866, 0xE011 ); - rtl8168_mac_ocp_write( tp, 0xF868, 0x48C9 ); - rtl8168_mac_ocp_write( tp, 0xF86A, 0x4848 ); - rtl8168_mac_ocp_write( tp, 0xF86C, 0xE00E ); - rtl8168_mac_ocp_write( tp, 0xF86E, 0x4848 ); - rtl8168_mac_ocp_write( tp, 0xF870, 0x49C7 ); - rtl8168_mac_ocp_write( tp, 0xF872, 0xF00A ); - rtl8168_mac_ocp_write( tp, 0xF874, 0x48C9 ); - rtl8168_mac_ocp_write( tp, 0xF876, 0xC60D ); - rtl8168_mac_ocp_write( tp, 0xF878, 0x1D1F ); - rtl8168_mac_ocp_write( tp, 0xF87A, 0x8DC2 ); - rtl8168_mac_ocp_write( tp, 0xF87C, 0x1D00 ); - rtl8168_mac_ocp_write( tp, 0xF87E, 0x8DC3 ); - rtl8168_mac_ocp_write( tp, 0xF880, 0x1D11 ); - rtl8168_mac_ocp_write( tp, 0xF882, 0x8DC0 ); - rtl8168_mac_ocp_write( tp, 0xF884, 0xE002 ); - rtl8168_mac_ocp_write( tp, 0xF886, 0x4849 ); - rtl8168_mac_ocp_write( tp, 0xF888, 0x94E5 ); - rtl8168_mac_ocp_write( tp, 0xF88A, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF88C, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF88E, 0x0238 ); - rtl8168_mac_ocp_write( tp, 0xF890, 0xE434 ); - rtl8168_mac_ocp_write( tp, 0xF892, 0x49D9 ); - rtl8168_mac_ocp_write( tp, 0xF894, 0xF01B ); - rtl8168_mac_ocp_write( tp, 0xF896, 0xC31E ); - rtl8168_mac_ocp_write( tp, 0xF898, 0x7464 ); - rtl8168_mac_ocp_write( tp, 0xF89A, 0x49C4 ); - rtl8168_mac_ocp_write( tp, 0xF89C, 0xF114 ); - rtl8168_mac_ocp_write( tp, 0xF89E, 0xC31B ); - rtl8168_mac_ocp_write( tp, 0xF8A0, 0x6460 ); - rtl8168_mac_ocp_write( tp, 0xF8A2, 0x14FA ); - rtl8168_mac_ocp_write( tp, 0xF8A4, 0xFA02 ); - rtl8168_mac_ocp_write( tp, 0xF8A6, 0xE00F ); - rtl8168_mac_ocp_write( tp, 0xF8A8, 0xC317 ); - rtl8168_mac_ocp_write( tp, 0xF8AA, 0x7460 ); - rtl8168_mac_ocp_write( tp, 0xF8AC, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF8AE, 0xF10B ); - rtl8168_mac_ocp_write( tp, 0xF8B0, 0xC311 ); - rtl8168_mac_ocp_write( tp, 0xF8B2, 0x7462 ); - rtl8168_mac_ocp_write( tp, 0xF8B4, 0x48C1 ); - rtl8168_mac_ocp_write( tp, 0xF8B6, 0x9C62 ); - rtl8168_mac_ocp_write( tp, 0xF8B8, 0x4841 ); - rtl8168_mac_ocp_write( tp, 0xF8BA, 0x9C62 ); - rtl8168_mac_ocp_write( tp, 0xF8BC, 0xC30A ); - rtl8168_mac_ocp_write( tp, 0xF8BE, 0x1C04 ); - rtl8168_mac_ocp_write( tp, 0xF8C0, 0x8C60 ); - rtl8168_mac_ocp_write( tp, 0xF8C2, 0xE004 ); - rtl8168_mac_ocp_write( tp, 0xF8C4, 0x1C15 ); - rtl8168_mac_ocp_write( tp, 0xF8C6, 0xC305 ); - rtl8168_mac_ocp_write( tp, 0xF8C8, 0x8C60 ); - rtl8168_mac_ocp_write( tp, 0xF8CA, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF8CC, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF8CE, 0x0374 ); - rtl8168_mac_ocp_write( tp, 0xF8D0, 0xE434 ); - rtl8168_mac_ocp_write( tp, 0xF8D2, 0xE030 ); - rtl8168_mac_ocp_write( tp, 0xF8D4, 0xE61C ); - rtl8168_mac_ocp_write( tp, 0xF8D6, 0xE906 ); - rtl8168_mac_ocp_write( tp, 0xF8D8, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF8DA, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF8DC, 0x0000 ); - - rtl8168_mac_ocp_write( tp, 0xFC26, 0x8000 ); - - rtl8168_mac_ocp_write( tp, 0xFC28, 0x0493 ); - rtl8168_mac_ocp_write( tp, 0xFC2A, 0x0205 ); - rtl8168_mac_ocp_write( tp, 0xFC2C, 0x0589 ); - rtl8168_mac_ocp_write( tp, 0xFC2E, 0x0647 ); - rtl8168_mac_ocp_write( tp, 0xFC30, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xFC32, 0x0215 ); - rtl8168_mac_ocp_write( tp, 0xFC34, 0x0285 ); -} - -static void -rtl8168_set_mac_mcu_8168gu_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write( tp, 0xF800, 0xE008 ); - rtl8168_mac_ocp_write( tp, 0xF802, 0xE00A ); - rtl8168_mac_ocp_write( tp, 0xF804, 0xE00D ); - rtl8168_mac_ocp_write( tp, 0xF806, 0xE02F ); - rtl8168_mac_ocp_write( tp, 0xF808, 0xE031 ); - rtl8168_mac_ocp_write( tp, 0xF80A, 0xE038 ); - rtl8168_mac_ocp_write( tp, 0xF80C, 0xE03A ); - rtl8168_mac_ocp_write( tp, 0xF80E, 0xE051 ); - rtl8168_mac_ocp_write( tp, 0xF810, 0xC202 ); - rtl8168_mac_ocp_write( tp, 0xF812, 0xBA00 ); - rtl8168_mac_ocp_write( tp, 0xF814, 0x0DFC ); - rtl8168_mac_ocp_write( tp, 0xF816, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xF818, 0xC502 ); - rtl8168_mac_ocp_write( tp, 0xF81A, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF81C, 0x0A30 ); - rtl8168_mac_ocp_write( tp, 0xF81E, 0x49D9 ); - rtl8168_mac_ocp_write( tp, 0xF820, 0xF019 ); - rtl8168_mac_ocp_write( tp, 0xF822, 0xC520 ); - rtl8168_mac_ocp_write( tp, 0xF824, 0x64A5 ); - rtl8168_mac_ocp_write( tp, 0xF826, 0x1400 ); - rtl8168_mac_ocp_write( tp, 0xF828, 0xF007 ); - rtl8168_mac_ocp_write( tp, 0xF82A, 0x0C01 ); - rtl8168_mac_ocp_write( tp, 0xF82C, 0x8CA5 ); - rtl8168_mac_ocp_write( tp, 0xF82E, 0x1C15 ); - rtl8168_mac_ocp_write( tp, 0xF830, 0xC515 ); - rtl8168_mac_ocp_write( tp, 0xF832, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xF834, 0xE00F ); - rtl8168_mac_ocp_write( tp, 0xF836, 0xC513 ); - rtl8168_mac_ocp_write( tp, 0xF838, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xF83A, 0x48C8 ); - rtl8168_mac_ocp_write( tp, 0xF83C, 0x48CA ); - rtl8168_mac_ocp_write( tp, 0xF83E, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xF840, 0xC510 ); - rtl8168_mac_ocp_write( tp, 0xF842, 0x1B00 ); - rtl8168_mac_ocp_write( tp, 0xF844, 0x9BA0 ); - rtl8168_mac_ocp_write( tp, 0xF846, 0x1B1C ); - rtl8168_mac_ocp_write( tp, 0xF848, 0x483F ); - rtl8168_mac_ocp_write( tp, 0xF84A, 0x9BA2 ); - rtl8168_mac_ocp_write( tp, 0xF84C, 0x1B04 ); - rtl8168_mac_ocp_write( tp, 0xF84E, 0xC506 ); - rtl8168_mac_ocp_write( tp, 0xF850, 0x9BA0 ); - rtl8168_mac_ocp_write( tp, 0xF852, 0xC603 ); - rtl8168_mac_ocp_write( tp, 0xF854, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF856, 0x0298 ); - rtl8168_mac_ocp_write( tp, 0xF858, 0x03DE ); - rtl8168_mac_ocp_write( tp, 0xF85A, 0xE434 ); - rtl8168_mac_ocp_write( tp, 0xF85C, 0xE096 ); - rtl8168_mac_ocp_write( tp, 0xF85E, 0xE860 ); - rtl8168_mac_ocp_write( tp, 0xF860, 0xDE20 ); - rtl8168_mac_ocp_write( tp, 0xF862, 0xD3C0 ); - rtl8168_mac_ocp_write( tp, 0xF864, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF866, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF868, 0x0A64 ); - rtl8168_mac_ocp_write( tp, 0xF86A, 0xC707 ); - rtl8168_mac_ocp_write( tp, 0xF86C, 0x1D00 ); - rtl8168_mac_ocp_write( tp, 0xF86E, 0x8DE2 ); - rtl8168_mac_ocp_write( tp, 0xF870, 0x48C1 ); - rtl8168_mac_ocp_write( tp, 0xF872, 0xC502 ); - rtl8168_mac_ocp_write( tp, 0xF874, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF876, 0x00AA ); - rtl8168_mac_ocp_write( tp, 0xF878, 0xE0C0 ); - rtl8168_mac_ocp_write( tp, 0xF87A, 0xC502 ); - rtl8168_mac_ocp_write( tp, 0xF87C, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF87E, 0x0132 ); - rtl8168_mac_ocp_write( tp, 0xF880, 0xC50C ); - rtl8168_mac_ocp_write( tp, 0xF882, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xF884, 0x49CE ); - rtl8168_mac_ocp_write( tp, 0xF886, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xF888, 0x1C00 ); - rtl8168_mac_ocp_write( tp, 0xF88A, 0x9EA0 ); - rtl8168_mac_ocp_write( tp, 0xF88C, 0x1C1C ); - rtl8168_mac_ocp_write( tp, 0xF88E, 0x484F ); - rtl8168_mac_ocp_write( tp, 0xF890, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xF892, 0xC402 ); - rtl8168_mac_ocp_write( tp, 0xF894, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF896, 0x0AFA ); - rtl8168_mac_ocp_write( tp, 0xF898, 0xDE20 ); - rtl8168_mac_ocp_write( tp, 0xF89A, 0xE000 ); - rtl8168_mac_ocp_write( tp, 0xF89C, 0xE092 ); - rtl8168_mac_ocp_write( tp, 0xF89E, 0xE430 ); - rtl8168_mac_ocp_write( tp, 0xF8A0, 0xDE20 ); - rtl8168_mac_ocp_write( tp, 0xF8A2, 0xE0C0 ); - rtl8168_mac_ocp_write( tp, 0xF8A4, 0xE860 ); - rtl8168_mac_ocp_write( tp, 0xF8A6, 0xE84C ); - rtl8168_mac_ocp_write( tp, 0xF8A8, 0xB400 ); - rtl8168_mac_ocp_write( tp, 0xF8AA, 0xB430 ); - rtl8168_mac_ocp_write( tp, 0xF8AC, 0xE410 ); - rtl8168_mac_ocp_write( tp, 0xF8AE, 0xC0AE ); - rtl8168_mac_ocp_write( tp, 0xF8B0, 0xB407 ); - rtl8168_mac_ocp_write( tp, 0xF8B2, 0xB406 ); - rtl8168_mac_ocp_write( tp, 0xF8B4, 0xB405 ); - rtl8168_mac_ocp_write( tp, 0xF8B6, 0xB404 ); - rtl8168_mac_ocp_write( tp, 0xF8B8, 0xB403 ); - rtl8168_mac_ocp_write( tp, 0xF8BA, 0xB402 ); - rtl8168_mac_ocp_write( tp, 0xF8BC, 0xB401 ); - rtl8168_mac_ocp_write( tp, 0xF8BE, 0xC7EE ); - rtl8168_mac_ocp_write( tp, 0xF8C0, 0x76F4 ); - rtl8168_mac_ocp_write( tp, 0xF8C2, 0xC2ED ); - rtl8168_mac_ocp_write( tp, 0xF8C4, 0xC3ED ); - rtl8168_mac_ocp_write( tp, 0xF8C6, 0xC1EF ); - rtl8168_mac_ocp_write( tp, 0xF8C8, 0xC5F3 ); - rtl8168_mac_ocp_write( tp, 0xF8CA, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xF8CC, 0x49CD ); - rtl8168_mac_ocp_write( tp, 0xF8CE, 0xF001 ); - rtl8168_mac_ocp_write( tp, 0xF8D0, 0xC5EE ); - rtl8168_mac_ocp_write( tp, 0xF8D2, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xF8D4, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF8D6, 0xF105 ); - rtl8168_mac_ocp_write( tp, 0xF8D8, 0xC5E4 ); - rtl8168_mac_ocp_write( tp, 0xF8DA, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xF8DC, 0x49CE ); - rtl8168_mac_ocp_write( tp, 0xF8DE, 0xF00B ); - rtl8168_mac_ocp_write( tp, 0xF8E0, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xF8E2, 0x484B ); - rtl8168_mac_ocp_write( tp, 0xF8E4, 0x9C44 ); - rtl8168_mac_ocp_write( tp, 0xF8E6, 0x1C10 ); - rtl8168_mac_ocp_write( tp, 0xF8E8, 0x9C62 ); - rtl8168_mac_ocp_write( tp, 0xF8EA, 0x1C11 ); - rtl8168_mac_ocp_write( tp, 0xF8EC, 0x8C60 ); - rtl8168_mac_ocp_write( tp, 0xF8EE, 0x1C00 ); - rtl8168_mac_ocp_write( tp, 0xF8F0, 0x9CF6 ); - rtl8168_mac_ocp_write( tp, 0xF8F2, 0xE0EC ); - rtl8168_mac_ocp_write( tp, 0xF8F4, 0x49E7 ); - rtl8168_mac_ocp_write( tp, 0xF8F6, 0xF016 ); - rtl8168_mac_ocp_write( tp, 0xF8F8, 0x1D80 ); - rtl8168_mac_ocp_write( tp, 0xF8FA, 0x8DF4 ); - rtl8168_mac_ocp_write( tp, 0xF8FC, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF8FE, 0x4843 ); - rtl8168_mac_ocp_write( tp, 0xF900, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF902, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF904, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF906, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xF908, 0x48C8 ); - rtl8168_mac_ocp_write( tp, 0xF90A, 0x48C9 ); - rtl8168_mac_ocp_write( tp, 0xF90C, 0x48CA ); - rtl8168_mac_ocp_write( tp, 0xF90E, 0x9C44 ); - rtl8168_mac_ocp_write( tp, 0xF910, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF912, 0x4844 ); - rtl8168_mac_ocp_write( tp, 0xF914, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF916, 0x1E01 ); - rtl8168_mac_ocp_write( tp, 0xF918, 0xE8DB ); - rtl8168_mac_ocp_write( tp, 0xF91A, 0x7420 ); - rtl8168_mac_ocp_write( tp, 0xF91C, 0x48C1 ); - rtl8168_mac_ocp_write( tp, 0xF91E, 0x9C20 ); - rtl8168_mac_ocp_write( tp, 0xF920, 0xE0D5 ); - rtl8168_mac_ocp_write( tp, 0xF922, 0x49E6 ); - rtl8168_mac_ocp_write( tp, 0xF924, 0xF02A ); - rtl8168_mac_ocp_write( tp, 0xF926, 0x1D40 ); - rtl8168_mac_ocp_write( tp, 0xF928, 0x8DF4 ); - rtl8168_mac_ocp_write( tp, 0xF92A, 0x74FC ); - rtl8168_mac_ocp_write( tp, 0xF92C, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF92E, 0xF124 ); - rtl8168_mac_ocp_write( tp, 0xF930, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF932, 0xF122 ); - rtl8168_mac_ocp_write( tp, 0xF934, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF936, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF938, 0xF01F ); - rtl8168_mac_ocp_write( tp, 0xF93A, 0xE8D3 ); - rtl8168_mac_ocp_write( tp, 0xF93C, 0x48C4 ); - rtl8168_mac_ocp_write( tp, 0xF93E, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF940, 0x1E00 ); - rtl8168_mac_ocp_write( tp, 0xF942, 0xE8C6 ); - rtl8168_mac_ocp_write( tp, 0xF944, 0xC5B1 ); - rtl8168_mac_ocp_write( tp, 0xF946, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xF948, 0x49C3 ); - rtl8168_mac_ocp_write( tp, 0xF94A, 0xF016 ); - rtl8168_mac_ocp_write( tp, 0xF94C, 0xC5AF ); - rtl8168_mac_ocp_write( tp, 0xF94E, 0x74A4 ); - rtl8168_mac_ocp_write( tp, 0xF950, 0x49C2 ); - rtl8168_mac_ocp_write( tp, 0xF952, 0xF005 ); - rtl8168_mac_ocp_write( tp, 0xF954, 0xC5AA ); - rtl8168_mac_ocp_write( tp, 0xF956, 0x74B2 ); - rtl8168_mac_ocp_write( tp, 0xF958, 0x49C9 ); - rtl8168_mac_ocp_write( tp, 0xF95A, 0xF10E ); - rtl8168_mac_ocp_write( tp, 0xF95C, 0xC5A6 ); - rtl8168_mac_ocp_write( tp, 0xF95E, 0x74A8 ); - rtl8168_mac_ocp_write( tp, 0xF960, 0x4845 ); - rtl8168_mac_ocp_write( tp, 0xF962, 0x4846 ); - rtl8168_mac_ocp_write( tp, 0xF964, 0x4847 ); - rtl8168_mac_ocp_write( tp, 0xF966, 0x4848 ); - rtl8168_mac_ocp_write( tp, 0xF968, 0x9CA8 ); - rtl8168_mac_ocp_write( tp, 0xF96A, 0x74B2 ); - rtl8168_mac_ocp_write( tp, 0xF96C, 0x4849 ); - rtl8168_mac_ocp_write( tp, 0xF96E, 0x9CB2 ); - rtl8168_mac_ocp_write( tp, 0xF970, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xF972, 0x484F ); - rtl8168_mac_ocp_write( tp, 0xF974, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xF976, 0xE0AA ); - rtl8168_mac_ocp_write( tp, 0xF978, 0x49E4 ); - rtl8168_mac_ocp_write( tp, 0xF97A, 0xF018 ); - rtl8168_mac_ocp_write( tp, 0xF97C, 0x1D10 ); - rtl8168_mac_ocp_write( tp, 0xF97E, 0x8DF4 ); - rtl8168_mac_ocp_write( tp, 0xF980, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF982, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF984, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF986, 0x4843 ); - rtl8168_mac_ocp_write( tp, 0xF988, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF98A, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF98C, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF98E, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF990, 0x4844 ); - rtl8168_mac_ocp_write( tp, 0xF992, 0x4842 ); - rtl8168_mac_ocp_write( tp, 0xF994, 0x4841 ); - rtl8168_mac_ocp_write( tp, 0xF996, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF998, 0x1E01 ); - rtl8168_mac_ocp_write( tp, 0xF99A, 0xE89A ); - rtl8168_mac_ocp_write( tp, 0xF99C, 0x7420 ); - rtl8168_mac_ocp_write( tp, 0xF99E, 0x4841 ); - rtl8168_mac_ocp_write( tp, 0xF9A0, 0x9C20 ); - rtl8168_mac_ocp_write( tp, 0xF9A2, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xF9A4, 0x4848 ); - rtl8168_mac_ocp_write( tp, 0xF9A6, 0x9C44 ); - rtl8168_mac_ocp_write( tp, 0xF9A8, 0xE091 ); - rtl8168_mac_ocp_write( tp, 0xF9AA, 0x49E5 ); - rtl8168_mac_ocp_write( tp, 0xF9AC, 0xF03E ); - rtl8168_mac_ocp_write( tp, 0xF9AE, 0x1D20 ); - rtl8168_mac_ocp_write( tp, 0xF9B0, 0x8DF4 ); - rtl8168_mac_ocp_write( tp, 0xF9B2, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF9B4, 0x48C2 ); - rtl8168_mac_ocp_write( tp, 0xF9B6, 0x4841 ); - rtl8168_mac_ocp_write( tp, 0xF9B8, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF9BA, 0x1E01 ); - rtl8168_mac_ocp_write( tp, 0xF9BC, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xF9BE, 0x49CA ); - rtl8168_mac_ocp_write( tp, 0xF9C0, 0xF103 ); - rtl8168_mac_ocp_write( tp, 0xF9C2, 0x49C2 ); - rtl8168_mac_ocp_write( tp, 0xF9C4, 0xF00C ); - rtl8168_mac_ocp_write( tp, 0xF9C6, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF9C8, 0xF004 ); - rtl8168_mac_ocp_write( tp, 0xF9CA, 0x6447 ); - rtl8168_mac_ocp_write( tp, 0xF9CC, 0x2244 ); - rtl8168_mac_ocp_write( tp, 0xF9CE, 0xE002 ); - rtl8168_mac_ocp_write( tp, 0xF9D0, 0x1C01 ); - rtl8168_mac_ocp_write( tp, 0xF9D2, 0x9C62 ); - rtl8168_mac_ocp_write( tp, 0xF9D4, 0x1C11 ); - rtl8168_mac_ocp_write( tp, 0xF9D6, 0x8C60 ); - rtl8168_mac_ocp_write( tp, 0xF9D8, 0x1C00 ); - rtl8168_mac_ocp_write( tp, 0xF9DA, 0x9CF6 ); - rtl8168_mac_ocp_write( tp, 0xF9DC, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xF9DE, 0x49C8 ); - rtl8168_mac_ocp_write( tp, 0xF9E0, 0xF01D ); - rtl8168_mac_ocp_write( tp, 0xF9E2, 0x74FC ); - rtl8168_mac_ocp_write( tp, 0xF9E4, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF9E6, 0xF11A ); - rtl8168_mac_ocp_write( tp, 0xF9E8, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xF9EA, 0xF118 ); - rtl8168_mac_ocp_write( tp, 0xF9EC, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF9EE, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF9F0, 0xF015 ); - rtl8168_mac_ocp_write( tp, 0xF9F2, 0x49C6 ); - rtl8168_mac_ocp_write( tp, 0xF9F4, 0xF113 ); - rtl8168_mac_ocp_write( tp, 0xF9F6, 0xE875 ); - rtl8168_mac_ocp_write( tp, 0xF9F8, 0x48C4 ); - rtl8168_mac_ocp_write( tp, 0xF9FA, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF9FC, 0x7420 ); - rtl8168_mac_ocp_write( tp, 0xF9FE, 0x48C1 ); - rtl8168_mac_ocp_write( tp, 0xFA00, 0x9C20 ); - rtl8168_mac_ocp_write( tp, 0xFA02, 0xC50A ); - rtl8168_mac_ocp_write( tp, 0xFA04, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xFA06, 0x8CA5 ); - rtl8168_mac_ocp_write( tp, 0xFA08, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xFA0A, 0xC505 ); - rtl8168_mac_ocp_write( tp, 0xFA0C, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xFA0E, 0x1C11 ); - rtl8168_mac_ocp_write( tp, 0xFA10, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xFA12, 0xE00A ); - rtl8168_mac_ocp_write( tp, 0xFA14, 0xE434 ); - rtl8168_mac_ocp_write( tp, 0xFA16, 0xD3C0 ); - rtl8168_mac_ocp_write( tp, 0xFA18, 0xDC00 ); - rtl8168_mac_ocp_write( tp, 0xFA1A, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xFA1C, 0x49CA ); - rtl8168_mac_ocp_write( tp, 0xFA1E, 0xF004 ); - rtl8168_mac_ocp_write( tp, 0xFA20, 0x48CA ); - rtl8168_mac_ocp_write( tp, 0xFA22, 0x9C44 ); - rtl8168_mac_ocp_write( tp, 0xFA24, 0xE855 ); - rtl8168_mac_ocp_write( tp, 0xFA26, 0xE052 ); - rtl8168_mac_ocp_write( tp, 0xFA28, 0x49E8 ); - rtl8168_mac_ocp_write( tp, 0xFA2A, 0xF024 ); - rtl8168_mac_ocp_write( tp, 0xFA2C, 0x1D01 ); - rtl8168_mac_ocp_write( tp, 0xFA2E, 0x8DF5 ); - rtl8168_mac_ocp_write( tp, 0xFA30, 0x7440 ); - rtl8168_mac_ocp_write( tp, 0xFA32, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xFA34, 0xF11E ); - rtl8168_mac_ocp_write( tp, 0xFA36, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xFA38, 0x49C8 ); - rtl8168_mac_ocp_write( tp, 0xFA3A, 0xF01B ); - rtl8168_mac_ocp_write( tp, 0xFA3C, 0x49CA ); - rtl8168_mac_ocp_write( tp, 0xFA3E, 0xF119 ); - rtl8168_mac_ocp_write( tp, 0xFA40, 0xC5EC ); - rtl8168_mac_ocp_write( tp, 0xFA42, 0x76A4 ); - rtl8168_mac_ocp_write( tp, 0xFA44, 0x49E3 ); - rtl8168_mac_ocp_write( tp, 0xFA46, 0xF015 ); - rtl8168_mac_ocp_write( tp, 0xFA48, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xFA4A, 0xF103 ); - rtl8168_mac_ocp_write( tp, 0xFA4C, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xFA4E, 0xF011 ); - rtl8168_mac_ocp_write( tp, 0xFA50, 0x4849 ); - rtl8168_mac_ocp_write( tp, 0xFA52, 0x9C44 ); - rtl8168_mac_ocp_write( tp, 0xFA54, 0x1C00 ); - rtl8168_mac_ocp_write( tp, 0xFA56, 0x9CF6 ); - rtl8168_mac_ocp_write( tp, 0xFA58, 0x7444 ); - rtl8168_mac_ocp_write( tp, 0xFA5A, 0x49C1 ); - rtl8168_mac_ocp_write( tp, 0xFA5C, 0xF004 ); - rtl8168_mac_ocp_write( tp, 0xFA5E, 0x6446 ); - rtl8168_mac_ocp_write( tp, 0xFA60, 0x1E07 ); - rtl8168_mac_ocp_write( tp, 0xFA62, 0xE003 ); - rtl8168_mac_ocp_write( tp, 0xFA64, 0x1C01 ); - rtl8168_mac_ocp_write( tp, 0xFA66, 0x1E03 ); - rtl8168_mac_ocp_write( tp, 0xFA68, 0x9C62 ); - rtl8168_mac_ocp_write( tp, 0xFA6A, 0x1C11 ); - rtl8168_mac_ocp_write( tp, 0xFA6C, 0x8C60 ); - rtl8168_mac_ocp_write( tp, 0xFA6E, 0xE830 ); - rtl8168_mac_ocp_write( tp, 0xFA70, 0xE02D ); - rtl8168_mac_ocp_write( tp, 0xFA72, 0x49E9 ); - rtl8168_mac_ocp_write( tp, 0xFA74, 0xF004 ); - rtl8168_mac_ocp_write( tp, 0xFA76, 0x1D02 ); - rtl8168_mac_ocp_write( tp, 0xFA78, 0x8DF5 ); - rtl8168_mac_ocp_write( tp, 0xFA7A, 0xE79C ); - rtl8168_mac_ocp_write( tp, 0xFA7C, 0x49E3 ); - rtl8168_mac_ocp_write( tp, 0xFA7E, 0xF006 ); - rtl8168_mac_ocp_write( tp, 0xFA80, 0x1D08 ); - rtl8168_mac_ocp_write( tp, 0xFA82, 0x8DF4 ); - rtl8168_mac_ocp_write( tp, 0xFA84, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xFA86, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xFA88, 0xE73A ); - rtl8168_mac_ocp_write( tp, 0xFA8A, 0x49E1 ); - rtl8168_mac_ocp_write( tp, 0xFA8C, 0xF007 ); - rtl8168_mac_ocp_write( tp, 0xFA8E, 0x1D02 ); - rtl8168_mac_ocp_write( tp, 0xFA90, 0x8DF4 ); - rtl8168_mac_ocp_write( tp, 0xFA92, 0x1E01 ); - rtl8168_mac_ocp_write( tp, 0xFA94, 0xE7A7 ); - rtl8168_mac_ocp_write( tp, 0xFA96, 0xDE20 ); - rtl8168_mac_ocp_write( tp, 0xFA98, 0xE410 ); - rtl8168_mac_ocp_write( tp, 0xFA9A, 0x49E0 ); - rtl8168_mac_ocp_write( tp, 0xFA9C, 0xF017 ); - rtl8168_mac_ocp_write( tp, 0xFA9E, 0x1D01 ); - rtl8168_mac_ocp_write( tp, 0xFAA0, 0x8DF4 ); - rtl8168_mac_ocp_write( tp, 0xFAA2, 0xC5FA ); - rtl8168_mac_ocp_write( tp, 0xFAA4, 0x1C00 ); - rtl8168_mac_ocp_write( tp, 0xFAA6, 0x8CA0 ); - rtl8168_mac_ocp_write( tp, 0xFAA8, 0x1C1B ); - rtl8168_mac_ocp_write( tp, 0xFAAA, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xFAAC, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xFAAE, 0x49CF ); - rtl8168_mac_ocp_write( tp, 0xFAB0, 0xF0FE ); - rtl8168_mac_ocp_write( tp, 0xFAB2, 0xC5F3 ); - rtl8168_mac_ocp_write( tp, 0xFAB4, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xFAB6, 0x4849 ); - rtl8168_mac_ocp_write( tp, 0xFAB8, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xFABA, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xFABC, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xFABE, 0xF006 ); - rtl8168_mac_ocp_write( tp, 0xFAC0, 0x48C3 ); - rtl8168_mac_ocp_write( tp, 0xFAC2, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xFAC4, 0xE820 ); - rtl8168_mac_ocp_write( tp, 0xFAC6, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xFAC8, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xFACA, 0xC432 ); - rtl8168_mac_ocp_write( tp, 0xFACC, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xFACE, 0xC5E4 ); - rtl8168_mac_ocp_write( tp, 0xFAD0, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xFAD2, 0x49CE ); - rtl8168_mac_ocp_write( tp, 0xFAD4, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xFAD6, 0x9EA0 ); - rtl8168_mac_ocp_write( tp, 0xFAD8, 0x1C1C ); - rtl8168_mac_ocp_write( tp, 0xFADA, 0x484F ); - rtl8168_mac_ocp_write( tp, 0xFADC, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xFADE, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xFAE0, 0xB404 ); - rtl8168_mac_ocp_write( tp, 0xFAE2, 0xB405 ); - rtl8168_mac_ocp_write( tp, 0xFAE4, 0xC5D9 ); - rtl8168_mac_ocp_write( tp, 0xFAE6, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xFAE8, 0x49CE ); - rtl8168_mac_ocp_write( tp, 0xFAEA, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xFAEC, 0xC41F ); - rtl8168_mac_ocp_write( tp, 0xFAEE, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xFAF0, 0xC41C ); - rtl8168_mac_ocp_write( tp, 0xFAF2, 0x1C13 ); - rtl8168_mac_ocp_write( tp, 0xFAF4, 0x484F ); - rtl8168_mac_ocp_write( tp, 0xFAF6, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xFAF8, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xFAFA, 0x49CF ); - rtl8168_mac_ocp_write( tp, 0xFAFC, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xFAFE, 0xB005 ); - rtl8168_mac_ocp_write( tp, 0xFB00, 0xB004 ); - rtl8168_mac_ocp_write( tp, 0xFB02, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xFB04, 0xB404 ); - rtl8168_mac_ocp_write( tp, 0xFB06, 0xB405 ); - rtl8168_mac_ocp_write( tp, 0xFB08, 0xC5C7 ); - rtl8168_mac_ocp_write( tp, 0xFB0A, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xFB0C, 0x49CE ); - rtl8168_mac_ocp_write( tp, 0xFB0E, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xFB10, 0xC40E ); - rtl8168_mac_ocp_write( tp, 0xFB12, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xFB14, 0xC40A ); - rtl8168_mac_ocp_write( tp, 0xFB16, 0x1C13 ); - rtl8168_mac_ocp_write( tp, 0xFB18, 0x484F ); - rtl8168_mac_ocp_write( tp, 0xFB1A, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xFB1C, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xFB1E, 0x49CF ); - rtl8168_mac_ocp_write( tp, 0xFB20, 0xF1FE ); - rtl8168_mac_ocp_write( tp, 0xFB22, 0xB005 ); - rtl8168_mac_ocp_write( tp, 0xFB24, 0xB004 ); - rtl8168_mac_ocp_write( tp, 0xFB26, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xFB28, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xFB2A, 0x0481 ); - rtl8168_mac_ocp_write( tp, 0xFB2C, 0x0C81 ); - rtl8168_mac_ocp_write( tp, 0xFB2E, 0x0AE0 ); - - - rtl8168_mac_ocp_write( tp, 0xFC26, 0x8000 ); - - rtl8168_mac_ocp_write( tp, 0xFC28, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xFC2A, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xFC2C, 0x0297 ); - rtl8168_mac_ocp_write( tp, 0xFC2E, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xFC30, 0x00A9 ); - rtl8168_mac_ocp_write( tp, 0xFC32, 0x012D ); - rtl8168_mac_ocp_write( tp, 0xFC34, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xFC36, 0x08DF ); -} - -static void -rtl8168_set_mac_mcu_8411b_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write( tp, 0xF800, 0xE008 ); - rtl8168_mac_ocp_write( tp, 0xF802, 0xE00A ); - rtl8168_mac_ocp_write( tp, 0xF804, 0xE00C ); - rtl8168_mac_ocp_write( tp, 0xF806, 0xE00E ); - rtl8168_mac_ocp_write( tp, 0xF808, 0xE027 ); - rtl8168_mac_ocp_write( tp, 0xF80A, 0xE04F ); - rtl8168_mac_ocp_write( tp, 0xF80C, 0xE05E ); - rtl8168_mac_ocp_write( tp, 0xF80E, 0xE065 ); - rtl8168_mac_ocp_write( tp, 0xF810, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF812, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF814, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF816, 0xC502 ); - rtl8168_mac_ocp_write( tp, 0xF818, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF81A, 0x074C ); - rtl8168_mac_ocp_write( tp, 0xF81C, 0xC302 ); - rtl8168_mac_ocp_write( tp, 0xF81E, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF820, 0x080A ); - rtl8168_mac_ocp_write( tp, 0xF822, 0x6420 ); - rtl8168_mac_ocp_write( tp, 0xF824, 0x48C2 ); - rtl8168_mac_ocp_write( tp, 0xF826, 0x8C20 ); - rtl8168_mac_ocp_write( tp, 0xF828, 0xC516 ); - rtl8168_mac_ocp_write( tp, 0xF82A, 0x64A4 ); - rtl8168_mac_ocp_write( tp, 0xF82C, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF82E, 0xF009 ); - rtl8168_mac_ocp_write( tp, 0xF830, 0x74A2 ); - rtl8168_mac_ocp_write( tp, 0xF832, 0x8CA5 ); - rtl8168_mac_ocp_write( tp, 0xF834, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xF836, 0xC50E ); - rtl8168_mac_ocp_write( tp, 0xF838, 0x9CA2 ); - rtl8168_mac_ocp_write( tp, 0xF83A, 0x1C11 ); - rtl8168_mac_ocp_write( tp, 0xF83C, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xF83E, 0xE006 ); - rtl8168_mac_ocp_write( tp, 0xF840, 0x74F8 ); - rtl8168_mac_ocp_write( tp, 0xF842, 0x48C4 ); - rtl8168_mac_ocp_write( tp, 0xF844, 0x8CF8 ); - rtl8168_mac_ocp_write( tp, 0xF846, 0xC404 ); - rtl8168_mac_ocp_write( tp, 0xF848, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF84A, 0xC403 ); - rtl8168_mac_ocp_write( tp, 0xF84C, 0xBC00 ); - rtl8168_mac_ocp_write( tp, 0xF84E, 0x0BF2 ); - rtl8168_mac_ocp_write( tp, 0xF850, 0x0C0A ); - rtl8168_mac_ocp_write( tp, 0xF852, 0xE434 ); - rtl8168_mac_ocp_write( tp, 0xF854, 0xD3C0 ); - rtl8168_mac_ocp_write( tp, 0xF856, 0x49D9 ); - rtl8168_mac_ocp_write( tp, 0xF858, 0xF01F ); - rtl8168_mac_ocp_write( tp, 0xF85A, 0xC526 ); - rtl8168_mac_ocp_write( tp, 0xF85C, 0x64A5 ); - rtl8168_mac_ocp_write( tp, 0xF85E, 0x1400 ); - rtl8168_mac_ocp_write( tp, 0xF860, 0xF007 ); - rtl8168_mac_ocp_write( tp, 0xF862, 0x0C01 ); - rtl8168_mac_ocp_write( tp, 0xF864, 0x8CA5 ); - rtl8168_mac_ocp_write( tp, 0xF866, 0x1C15 ); - rtl8168_mac_ocp_write( tp, 0xF868, 0xC51B ); - rtl8168_mac_ocp_write( tp, 0xF86A, 0x9CA0 ); - rtl8168_mac_ocp_write( tp, 0xF86C, 0xE013 ); - rtl8168_mac_ocp_write( tp, 0xF86E, 0xC519 ); - rtl8168_mac_ocp_write( tp, 0xF870, 0x74A0 ); - rtl8168_mac_ocp_write( tp, 0xF872, 0x48C4 ); - rtl8168_mac_ocp_write( tp, 0xF874, 0x8CA0 ); - rtl8168_mac_ocp_write( tp, 0xF876, 0xC516 ); - rtl8168_mac_ocp_write( tp, 0xF878, 0x74A4 ); - rtl8168_mac_ocp_write( tp, 0xF87A, 0x48C8 ); - rtl8168_mac_ocp_write( tp, 0xF87C, 0x48CA ); - rtl8168_mac_ocp_write( tp, 0xF87E, 0x9CA4 ); - rtl8168_mac_ocp_write( tp, 0xF880, 0xC512 ); - rtl8168_mac_ocp_write( tp, 0xF882, 0x1B00 ); - rtl8168_mac_ocp_write( tp, 0xF884, 0x9BA0 ); - rtl8168_mac_ocp_write( tp, 0xF886, 0x1B1C ); - rtl8168_mac_ocp_write( tp, 0xF888, 0x483F ); - rtl8168_mac_ocp_write( tp, 0xF88A, 0x9BA2 ); - rtl8168_mac_ocp_write( tp, 0xF88C, 0x1B04 ); - rtl8168_mac_ocp_write( tp, 0xF88E, 0xC508 ); - rtl8168_mac_ocp_write( tp, 0xF890, 0x9BA0 ); - rtl8168_mac_ocp_write( tp, 0xF892, 0xC505 ); - rtl8168_mac_ocp_write( tp, 0xF894, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF896, 0xC502 ); - rtl8168_mac_ocp_write( tp, 0xF898, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF89A, 0x0300 ); - rtl8168_mac_ocp_write( tp, 0xF89C, 0x051E ); - rtl8168_mac_ocp_write( tp, 0xF89E, 0xE434 ); - rtl8168_mac_ocp_write( tp, 0xF8A0, 0xE018 ); - rtl8168_mac_ocp_write( tp, 0xF8A2, 0xE092 ); - rtl8168_mac_ocp_write( tp, 0xF8A4, 0xDE20 ); - rtl8168_mac_ocp_write( tp, 0xF8A6, 0xD3C0 ); - rtl8168_mac_ocp_write( tp, 0xF8A8, 0xC50F ); - rtl8168_mac_ocp_write( tp, 0xF8AA, 0x76A4 ); - rtl8168_mac_ocp_write( tp, 0xF8AC, 0x49E3 ); - rtl8168_mac_ocp_write( tp, 0xF8AE, 0xF007 ); - rtl8168_mac_ocp_write( tp, 0xF8B0, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF8B2, 0xF103 ); - rtl8168_mac_ocp_write( tp, 0xF8B4, 0xC607 ); - rtl8168_mac_ocp_write( tp, 0xF8B6, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF8B8, 0xC606 ); - rtl8168_mac_ocp_write( tp, 0xF8BA, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF8BC, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF8BE, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF8C0, 0x0C4C ); - rtl8168_mac_ocp_write( tp, 0xF8C2, 0x0C28 ); - rtl8168_mac_ocp_write( tp, 0xF8C4, 0x0C2C ); - rtl8168_mac_ocp_write( tp, 0xF8C6, 0xDC00 ); - rtl8168_mac_ocp_write( tp, 0xF8C8, 0xC707 ); - rtl8168_mac_ocp_write( tp, 0xF8CA, 0x1D00 ); - rtl8168_mac_ocp_write( tp, 0xF8CC, 0x8DE2 ); - rtl8168_mac_ocp_write( tp, 0xF8CE, 0x48C1 ); - rtl8168_mac_ocp_write( tp, 0xF8D0, 0xC502 ); - rtl8168_mac_ocp_write( tp, 0xF8D2, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF8D4, 0x00AA ); - rtl8168_mac_ocp_write( tp, 0xF8D6, 0xE0C0 ); - rtl8168_mac_ocp_write( tp, 0xF8D8, 0xC502 ); - rtl8168_mac_ocp_write( tp, 0xF8DA, 0xBD00 ); - rtl8168_mac_ocp_write( tp, 0xF8DC, 0x0132 ); - - rtl8168_mac_ocp_write( tp, 0xFC26, 0x8000 ); - - rtl8168_mac_ocp_write( tp, 0xFC2A, 0x0743 ); - rtl8168_mac_ocp_write( tp, 0xFC2C, 0x0801 ); - rtl8168_mac_ocp_write( tp, 0xFC2E, 0x0BE9 ); - rtl8168_mac_ocp_write( tp, 0xFC30, 0x02FD ); - rtl8168_mac_ocp_write( tp, 0xFC32, 0x0C25 ); - rtl8168_mac_ocp_write( tp, 0xFC34, 0x00A9 ); - rtl8168_mac_ocp_write( tp, 0xFC36, 0x012D ); -} - -static void -rtl8168_set_mac_mcu_8168ep_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write( tp, 0xF800, 0xE008 ); - rtl8168_mac_ocp_write( tp, 0xF802, 0xE0D3 ); - rtl8168_mac_ocp_write( tp, 0xF804, 0xE0D6 ); - rtl8168_mac_ocp_write( tp, 0xF806, 0xE0D9 ); - rtl8168_mac_ocp_write( tp, 0xF808, 0xE0DB ); - rtl8168_mac_ocp_write( tp, 0xF80A, 0xE0DD ); - rtl8168_mac_ocp_write( tp, 0xF80C, 0xE0DF ); - rtl8168_mac_ocp_write( tp, 0xF80E, 0xE0E1 ); - rtl8168_mac_ocp_write( tp, 0xF810, 0xC251 ); - rtl8168_mac_ocp_write( tp, 0xF812, 0x7340 ); - rtl8168_mac_ocp_write( tp, 0xF814, 0x49B1 ); - rtl8168_mac_ocp_write( tp, 0xF816, 0xF010 ); - rtl8168_mac_ocp_write( tp, 0xF818, 0x1D02 ); - rtl8168_mac_ocp_write( tp, 0xF81A, 0x8D40 ); - rtl8168_mac_ocp_write( tp, 0xF81C, 0xC202 ); - rtl8168_mac_ocp_write( tp, 0xF81E, 0xBA00 ); - rtl8168_mac_ocp_write( tp, 0xF820, 0x2C3A ); - rtl8168_mac_ocp_write( tp, 0xF822, 0xC0F0 ); - rtl8168_mac_ocp_write( tp, 0xF824, 0xE8DE ); - rtl8168_mac_ocp_write( tp, 0xF826, 0x2000 ); - rtl8168_mac_ocp_write( tp, 0xF828, 0x8000 ); - rtl8168_mac_ocp_write( tp, 0xF82A, 0xC0B6 ); - rtl8168_mac_ocp_write( tp, 0xF82C, 0x268C ); - rtl8168_mac_ocp_write( tp, 0xF82E, 0x752C ); - rtl8168_mac_ocp_write( tp, 0xF830, 0x49D4 ); - rtl8168_mac_ocp_write( tp, 0xF832, 0xF112 ); - rtl8168_mac_ocp_write( tp, 0xF834, 0xE025 ); - rtl8168_mac_ocp_write( tp, 0xF836, 0xC2F6 ); - rtl8168_mac_ocp_write( tp, 0xF838, 0x7146 ); - rtl8168_mac_ocp_write( tp, 0xF83A, 0xC2F5 ); - rtl8168_mac_ocp_write( tp, 0xF83C, 0x7340 ); - rtl8168_mac_ocp_write( tp, 0xF83E, 0x49BE ); - rtl8168_mac_ocp_write( tp, 0xF840, 0xF103 ); - rtl8168_mac_ocp_write( tp, 0xF842, 0xC7F2 ); - rtl8168_mac_ocp_write( tp, 0xF844, 0xE002 ); - rtl8168_mac_ocp_write( tp, 0xF846, 0xC7F1 ); - rtl8168_mac_ocp_write( tp, 0xF848, 0x304F ); - rtl8168_mac_ocp_write( tp, 0xF84A, 0x6226 ); - rtl8168_mac_ocp_write( tp, 0xF84C, 0x49A1 ); - rtl8168_mac_ocp_write( tp, 0xF84E, 0xF1F0 ); - rtl8168_mac_ocp_write( tp, 0xF850, 0x7222 ); - rtl8168_mac_ocp_write( tp, 0xF852, 0x49A0 ); - rtl8168_mac_ocp_write( tp, 0xF854, 0xF1ED ); - rtl8168_mac_ocp_write( tp, 0xF856, 0x2525 ); - rtl8168_mac_ocp_write( tp, 0xF858, 0x1F28 ); - rtl8168_mac_ocp_write( tp, 0xF85A, 0x3097 ); - rtl8168_mac_ocp_write( tp, 0xF85C, 0x3091 ); - rtl8168_mac_ocp_write( tp, 0xF85E, 0x9A36 ); - rtl8168_mac_ocp_write( tp, 0xF860, 0x752C ); - rtl8168_mac_ocp_write( tp, 0xF862, 0x21DC ); - rtl8168_mac_ocp_write( tp, 0xF864, 0x25BC ); - rtl8168_mac_ocp_write( tp, 0xF866, 0xC6E2 ); - rtl8168_mac_ocp_write( tp, 0xF868, 0x77C0 ); - rtl8168_mac_ocp_write( tp, 0xF86A, 0x1304 ); - rtl8168_mac_ocp_write( tp, 0xF86C, 0xF014 ); - rtl8168_mac_ocp_write( tp, 0xF86E, 0x1303 ); - rtl8168_mac_ocp_write( tp, 0xF870, 0xF014 ); - rtl8168_mac_ocp_write( tp, 0xF872, 0x1302 ); - rtl8168_mac_ocp_write( tp, 0xF874, 0xF014 ); - rtl8168_mac_ocp_write( tp, 0xF876, 0x1301 ); - rtl8168_mac_ocp_write( tp, 0xF878, 0xF014 ); - rtl8168_mac_ocp_write( tp, 0xF87A, 0x49D4 ); - rtl8168_mac_ocp_write( tp, 0xF87C, 0xF103 ); - rtl8168_mac_ocp_write( tp, 0xF87E, 0xC3D7 ); - rtl8168_mac_ocp_write( tp, 0xF880, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF882, 0xC618 ); - rtl8168_mac_ocp_write( tp, 0xF884, 0x67C6 ); - rtl8168_mac_ocp_write( tp, 0xF886, 0x752E ); - rtl8168_mac_ocp_write( tp, 0xF888, 0x22D7 ); - rtl8168_mac_ocp_write( tp, 0xF88A, 0x26DD ); - rtl8168_mac_ocp_write( tp, 0xF88C, 0x1505 ); - rtl8168_mac_ocp_write( tp, 0xF88E, 0xF013 ); - rtl8168_mac_ocp_write( tp, 0xF890, 0xC60A ); - rtl8168_mac_ocp_write( tp, 0xF892, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF894, 0xC309 ); - rtl8168_mac_ocp_write( tp, 0xF896, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF898, 0xC308 ); - rtl8168_mac_ocp_write( tp, 0xF89A, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF89C, 0xC307 ); - rtl8168_mac_ocp_write( tp, 0xF89E, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF8A0, 0xC306 ); - rtl8168_mac_ocp_write( tp, 0xF8A2, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF8A4, 0x25C8 ); - rtl8168_mac_ocp_write( tp, 0xF8A6, 0x25A6 ); - rtl8168_mac_ocp_write( tp, 0xF8A8, 0x25AC ); - rtl8168_mac_ocp_write( tp, 0xF8AA, 0x25B2 ); - rtl8168_mac_ocp_write( tp, 0xF8AC, 0x25B8 ); - rtl8168_mac_ocp_write( tp, 0xF8AE, 0xCD08 ); - rtl8168_mac_ocp_write( tp, 0xF8B0, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF8B2, 0xC0BC ); - rtl8168_mac_ocp_write( tp, 0xF8B4, 0xC2FF ); - rtl8168_mac_ocp_write( tp, 0xF8B6, 0x7340 ); - rtl8168_mac_ocp_write( tp, 0xF8B8, 0x49B0 ); - rtl8168_mac_ocp_write( tp, 0xF8BA, 0xF04E ); - rtl8168_mac_ocp_write( tp, 0xF8BC, 0x1F46 ); - rtl8168_mac_ocp_write( tp, 0xF8BE, 0x308F ); - rtl8168_mac_ocp_write( tp, 0xF8C0, 0xC3F7 ); - rtl8168_mac_ocp_write( tp, 0xF8C2, 0x1C04 ); - rtl8168_mac_ocp_write( tp, 0xF8C4, 0xE84D ); - rtl8168_mac_ocp_write( tp, 0xF8C6, 0x1401 ); - rtl8168_mac_ocp_write( tp, 0xF8C8, 0xF147 ); - rtl8168_mac_ocp_write( tp, 0xF8CA, 0x7226 ); - rtl8168_mac_ocp_write( tp, 0xF8CC, 0x49A7 ); - rtl8168_mac_ocp_write( tp, 0xF8CE, 0xF044 ); - rtl8168_mac_ocp_write( tp, 0xF8D0, 0x7222 ); - rtl8168_mac_ocp_write( tp, 0xF8D2, 0x2525 ); - rtl8168_mac_ocp_write( tp, 0xF8D4, 0x1F30 ); - rtl8168_mac_ocp_write( tp, 0xF8D6, 0x3097 ); - rtl8168_mac_ocp_write( tp, 0xF8D8, 0x3091 ); - rtl8168_mac_ocp_write( tp, 0xF8DA, 0x7340 ); - rtl8168_mac_ocp_write( tp, 0xF8DC, 0xC4EA ); - rtl8168_mac_ocp_write( tp, 0xF8DE, 0x401C ); - rtl8168_mac_ocp_write( tp, 0xF8E0, 0xF006 ); - rtl8168_mac_ocp_write( tp, 0xF8E2, 0xC6E8 ); - rtl8168_mac_ocp_write( tp, 0xF8E4, 0x75C0 ); - rtl8168_mac_ocp_write( tp, 0xF8E6, 0x49D7 ); - rtl8168_mac_ocp_write( tp, 0xF8E8, 0xF105 ); - rtl8168_mac_ocp_write( tp, 0xF8EA, 0xE036 ); - rtl8168_mac_ocp_write( tp, 0xF8EC, 0x1D08 ); - rtl8168_mac_ocp_write( tp, 0xF8EE, 0x8DC1 ); - rtl8168_mac_ocp_write( tp, 0xF8F0, 0x0208 ); - rtl8168_mac_ocp_write( tp, 0xF8F2, 0x6640 ); - rtl8168_mac_ocp_write( tp, 0xF8F4, 0x2764 ); - rtl8168_mac_ocp_write( tp, 0xF8F6, 0x1606 ); - rtl8168_mac_ocp_write( tp, 0xF8F8, 0xF12F ); - rtl8168_mac_ocp_write( tp, 0xF8FA, 0x6346 ); - rtl8168_mac_ocp_write( tp, 0xF8FC, 0x133B ); - rtl8168_mac_ocp_write( tp, 0xF8FE, 0xF12C ); - rtl8168_mac_ocp_write( tp, 0xF900, 0x9B34 ); - rtl8168_mac_ocp_write( tp, 0xF902, 0x1B18 ); - rtl8168_mac_ocp_write( tp, 0xF904, 0x3093 ); - rtl8168_mac_ocp_write( tp, 0xF906, 0xC32A ); - rtl8168_mac_ocp_write( tp, 0xF908, 0x1C10 ); - rtl8168_mac_ocp_write( tp, 0xF90A, 0xE82A ); - rtl8168_mac_ocp_write( tp, 0xF90C, 0x1401 ); - rtl8168_mac_ocp_write( tp, 0xF90E, 0xF124 ); - rtl8168_mac_ocp_write( tp, 0xF910, 0x1A36 ); - rtl8168_mac_ocp_write( tp, 0xF912, 0x308A ); - rtl8168_mac_ocp_write( tp, 0xF914, 0x7322 ); - rtl8168_mac_ocp_write( tp, 0xF916, 0x25B5 ); - rtl8168_mac_ocp_write( tp, 0xF918, 0x0B0E ); - rtl8168_mac_ocp_write( tp, 0xF91A, 0x1C00 ); - rtl8168_mac_ocp_write( tp, 0xF91C, 0xE82C ); - rtl8168_mac_ocp_write( tp, 0xF91E, 0xC71F ); - rtl8168_mac_ocp_write( tp, 0xF920, 0x4027 ); - rtl8168_mac_ocp_write( tp, 0xF922, 0xF11A ); - rtl8168_mac_ocp_write( tp, 0xF924, 0xE838 ); - rtl8168_mac_ocp_write( tp, 0xF926, 0x1F42 ); - rtl8168_mac_ocp_write( tp, 0xF928, 0x308F ); - rtl8168_mac_ocp_write( tp, 0xF92A, 0x1B08 ); - rtl8168_mac_ocp_write( tp, 0xF92C, 0xE824 ); - rtl8168_mac_ocp_write( tp, 0xF92E, 0x7236 ); - rtl8168_mac_ocp_write( tp, 0xF930, 0x7746 ); - rtl8168_mac_ocp_write( tp, 0xF932, 0x1700 ); - rtl8168_mac_ocp_write( tp, 0xF934, 0xF00D ); - rtl8168_mac_ocp_write( tp, 0xF936, 0xC313 ); - rtl8168_mac_ocp_write( tp, 0xF938, 0x401F ); - rtl8168_mac_ocp_write( tp, 0xF93A, 0xF103 ); - rtl8168_mac_ocp_write( tp, 0xF93C, 0x1F00 ); - rtl8168_mac_ocp_write( tp, 0xF93E, 0x9F46 ); - rtl8168_mac_ocp_write( tp, 0xF940, 0x7744 ); - rtl8168_mac_ocp_write( tp, 0xF942, 0x449F ); - rtl8168_mac_ocp_write( tp, 0xF944, 0x445F ); - rtl8168_mac_ocp_write( tp, 0xF946, 0xE817 ); - rtl8168_mac_ocp_write( tp, 0xF948, 0xC70A ); - rtl8168_mac_ocp_write( tp, 0xF94A, 0x4027 ); - rtl8168_mac_ocp_write( tp, 0xF94C, 0xF105 ); - rtl8168_mac_ocp_write( tp, 0xF94E, 0xC302 ); - rtl8168_mac_ocp_write( tp, 0xF950, 0xBB00 ); - rtl8168_mac_ocp_write( tp, 0xF952, 0x2E08 ); - rtl8168_mac_ocp_write( tp, 0xF954, 0x2DC2 ); - rtl8168_mac_ocp_write( tp, 0xF956, 0xC7FF ); - rtl8168_mac_ocp_write( tp, 0xF958, 0xBF00 ); - rtl8168_mac_ocp_write( tp, 0xF95A, 0xCDB8 ); - rtl8168_mac_ocp_write( tp, 0xF95C, 0xFFFF ); - rtl8168_mac_ocp_write( tp, 0xF95E, 0x0C02 ); - rtl8168_mac_ocp_write( tp, 0xF960, 0xA554 ); - rtl8168_mac_ocp_write( tp, 0xF962, 0xA5DC ); - rtl8168_mac_ocp_write( tp, 0xF964, 0x402F ); - rtl8168_mac_ocp_write( tp, 0xF966, 0xF105 ); - rtl8168_mac_ocp_write( tp, 0xF968, 0x1400 ); - rtl8168_mac_ocp_write( tp, 0xF96A, 0xF1FA ); - rtl8168_mac_ocp_write( tp, 0xF96C, 0x1C01 ); - rtl8168_mac_ocp_write( tp, 0xF96E, 0xE002 ); - rtl8168_mac_ocp_write( tp, 0xF970, 0x1C00 ); - rtl8168_mac_ocp_write( tp, 0xF972, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xF974, 0x49B0 ); - rtl8168_mac_ocp_write( tp, 0xF976, 0xF004 ); - rtl8168_mac_ocp_write( tp, 0xF978, 0x0B01 ); - rtl8168_mac_ocp_write( tp, 0xF97A, 0xA1D3 ); - rtl8168_mac_ocp_write( tp, 0xF97C, 0xE003 ); - rtl8168_mac_ocp_write( tp, 0xF97E, 0x0B02 ); - rtl8168_mac_ocp_write( tp, 0xF980, 0xA5D3 ); - rtl8168_mac_ocp_write( tp, 0xF982, 0x3127 ); - rtl8168_mac_ocp_write( tp, 0xF984, 0x3720 ); - rtl8168_mac_ocp_write( tp, 0xF986, 0x0B02 ); - rtl8168_mac_ocp_write( tp, 0xF988, 0xA5D3 ); - rtl8168_mac_ocp_write( tp, 0xF98A, 0x3127 ); - rtl8168_mac_ocp_write( tp, 0xF98C, 0x3720 ); - rtl8168_mac_ocp_write( tp, 0xF98E, 0x1300 ); - rtl8168_mac_ocp_write( tp, 0xF990, 0xF1FB ); - rtl8168_mac_ocp_write( tp, 0xF992, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xF994, 0x7322 ); - rtl8168_mac_ocp_write( tp, 0xF996, 0x25B5 ); - rtl8168_mac_ocp_write( tp, 0xF998, 0x1E28 ); - rtl8168_mac_ocp_write( tp, 0xF99A, 0x30DE ); - rtl8168_mac_ocp_write( tp, 0xF99C, 0x30D9 ); - rtl8168_mac_ocp_write( tp, 0xF99E, 0x7264 ); - rtl8168_mac_ocp_write( tp, 0xF9A0, 0x1E11 ); - rtl8168_mac_ocp_write( tp, 0xF9A2, 0x2368 ); - rtl8168_mac_ocp_write( tp, 0xF9A4, 0x3116 ); - rtl8168_mac_ocp_write( tp, 0xF9A6, 0xFF80 ); - rtl8168_mac_ocp_write( tp, 0xF9A8, 0x1B7E ); - rtl8168_mac_ocp_write( tp, 0xF9AA, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF9AC, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF9AE, 0x06A6 ); - rtl8168_mac_ocp_write( tp, 0xF9B0, 0x1B7E ); - rtl8168_mac_ocp_write( tp, 0xF9B2, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF9B4, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF9B6, 0x0764 ); - rtl8168_mac_ocp_write( tp, 0xF9B8, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF9BA, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF9BC, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF9BE, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF9C0, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF9C2, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF9C4, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF9C6, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF9C8, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF9CA, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF9CC, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF9CE, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF9D0, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF9D2, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF9D4, 0x0000 ); - - rtl8168_mac_ocp_write( tp, 0xFC26, 0x8000 ); - - rtl8168_mac_ocp_write( tp, 0xFC28, 0x2549 ); - rtl8168_mac_ocp_write( tp, 0xFC2A, 0x06A5 ); - rtl8168_mac_ocp_write( tp, 0xFC2C, 0x0763 ); -} - -static void -rtl8168_set_mac_mcu_8168ep_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write( tp, 0xF800, 0xE008 ); - rtl8168_mac_ocp_write( tp, 0xF802, 0xE017 ); - rtl8168_mac_ocp_write( tp, 0xF804, 0xE019 ); - rtl8168_mac_ocp_write( tp, 0xF806, 0xE01B ); - rtl8168_mac_ocp_write( tp, 0xF808, 0xE01D ); - rtl8168_mac_ocp_write( tp, 0xF80A, 0xE01F ); - rtl8168_mac_ocp_write( tp, 0xF80C, 0xE021 ); - rtl8168_mac_ocp_write( tp, 0xF80E, 0xE023 ); - rtl8168_mac_ocp_write( tp, 0xF810, 0xC50F ); - rtl8168_mac_ocp_write( tp, 0xF812, 0x76A4 ); - rtl8168_mac_ocp_write( tp, 0xF814, 0x49E3 ); - rtl8168_mac_ocp_write( tp, 0xF816, 0xF007 ); - rtl8168_mac_ocp_write( tp, 0xF818, 0x49C0 ); - rtl8168_mac_ocp_write( tp, 0xF81A, 0xF103 ); - rtl8168_mac_ocp_write( tp, 0xF81C, 0xC607 ); - rtl8168_mac_ocp_write( tp, 0xF81E, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF820, 0xC606 ); - rtl8168_mac_ocp_write( tp, 0xF822, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF824, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF826, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF828, 0x0BDA ); - rtl8168_mac_ocp_write( tp, 0xF82A, 0x0BB0 ); - rtl8168_mac_ocp_write( tp, 0xF82C, 0x0BBA ); - rtl8168_mac_ocp_write( tp, 0xF82E, 0xDC00 ); - rtl8168_mac_ocp_write( tp, 0xF830, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF832, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF834, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF836, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF838, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF83A, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF83C, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF83E, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF840, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF842, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF844, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF846, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF848, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF84A, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF84C, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF84E, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF850, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF852, 0x0000 ); - rtl8168_mac_ocp_write( tp, 0xF854, 0xC602 ); - rtl8168_mac_ocp_write( tp, 0xF856, 0xBE00 ); - rtl8168_mac_ocp_write( tp, 0xF858, 0x0000 ); - - rtl8168_mac_ocp_write( tp, 0xFC26, 0x8000 ); - - rtl8168_mac_ocp_write( tp, 0xFC28, 0x0BB3 ); -} - -static void -rtl8168_set_mac_mcu_8168h_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write(tp, 0xF800, 0xE008); - rtl8168_mac_ocp_write(tp, 0xF802, 0xE00F); - rtl8168_mac_ocp_write(tp, 0xF804, 0xE011); - rtl8168_mac_ocp_write(tp, 0xF806, 0xE047); - rtl8168_mac_ocp_write(tp, 0xF808, 0xE049); - rtl8168_mac_ocp_write(tp, 0xF80A, 0xE073); - rtl8168_mac_ocp_write(tp, 0xF80C, 0xE075); - rtl8168_mac_ocp_write(tp, 0xF80E, 0xE077); - rtl8168_mac_ocp_write(tp, 0xF810, 0xC707); - rtl8168_mac_ocp_write(tp, 0xF812, 0x1D00); - rtl8168_mac_ocp_write(tp, 0xF814, 0x8DE2); - rtl8168_mac_ocp_write(tp, 0xF816, 0x48C1); - rtl8168_mac_ocp_write(tp, 0xF818, 0xC502); - rtl8168_mac_ocp_write(tp, 0xF81A, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xF81C, 0x00E4); - rtl8168_mac_ocp_write(tp, 0xF81E, 0xE0C0); - rtl8168_mac_ocp_write(tp, 0xF820, 0xC502); - rtl8168_mac_ocp_write(tp, 0xF822, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xF824, 0x0216); - rtl8168_mac_ocp_write(tp, 0xF826, 0xC634); - rtl8168_mac_ocp_write(tp, 0xF828, 0x75C0); - rtl8168_mac_ocp_write(tp, 0xF82A, 0x49D3); - rtl8168_mac_ocp_write(tp, 0xF82C, 0xF027); - rtl8168_mac_ocp_write(tp, 0xF82E, 0xC631); - rtl8168_mac_ocp_write(tp, 0xF830, 0x75C0); - rtl8168_mac_ocp_write(tp, 0xF832, 0x49D3); - rtl8168_mac_ocp_write(tp, 0xF834, 0xF123); - rtl8168_mac_ocp_write(tp, 0xF836, 0xC627); - rtl8168_mac_ocp_write(tp, 0xF838, 0x75C0); - rtl8168_mac_ocp_write(tp, 0xF83A, 0xB405); - rtl8168_mac_ocp_write(tp, 0xF83C, 0xC525); - rtl8168_mac_ocp_write(tp, 0xF83E, 0x9DC0); - rtl8168_mac_ocp_write(tp, 0xF840, 0xC621); - rtl8168_mac_ocp_write(tp, 0xF842, 0x75C8); - rtl8168_mac_ocp_write(tp, 0xF844, 0x49D5); - rtl8168_mac_ocp_write(tp, 0xF846, 0xF00A); - rtl8168_mac_ocp_write(tp, 0xF848, 0x49D6); - rtl8168_mac_ocp_write(tp, 0xF84A, 0xF008); - rtl8168_mac_ocp_write(tp, 0xF84C, 0x49D7); - rtl8168_mac_ocp_write(tp, 0xF84E, 0xF006); - rtl8168_mac_ocp_write(tp, 0xF850, 0x49D8); - rtl8168_mac_ocp_write(tp, 0xF852, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF854, 0x75D2); - rtl8168_mac_ocp_write(tp, 0xF856, 0x49D9); - rtl8168_mac_ocp_write(tp, 0xF858, 0xF111); - rtl8168_mac_ocp_write(tp, 0xF85A, 0xC517); - rtl8168_mac_ocp_write(tp, 0xF85C, 0x9DC8); - rtl8168_mac_ocp_write(tp, 0xF85E, 0xC516); - rtl8168_mac_ocp_write(tp, 0xF860, 0x9DD2); - rtl8168_mac_ocp_write(tp, 0xF862, 0xC618); - rtl8168_mac_ocp_write(tp, 0xF864, 0x75C0); - rtl8168_mac_ocp_write(tp, 0xF866, 0x49D4); - rtl8168_mac_ocp_write(tp, 0xF868, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF86A, 0x49D0); - rtl8168_mac_ocp_write(tp, 0xF86C, 0xF104); - rtl8168_mac_ocp_write(tp, 0xF86E, 0xC60A); - rtl8168_mac_ocp_write(tp, 0xF870, 0xC50E); - rtl8168_mac_ocp_write(tp, 0xF872, 0x9DC0); - rtl8168_mac_ocp_write(tp, 0xF874, 0xB005); - rtl8168_mac_ocp_write(tp, 0xF876, 0xC607); - rtl8168_mac_ocp_write(tp, 0xF878, 0x9DC0); - rtl8168_mac_ocp_write(tp, 0xF87A, 0xB007); - rtl8168_mac_ocp_write(tp, 0xF87C, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF87E, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF880, 0x1A06); - rtl8168_mac_ocp_write(tp, 0xF882, 0xB400); - rtl8168_mac_ocp_write(tp, 0xF884, 0xE86C); - rtl8168_mac_ocp_write(tp, 0xF886, 0xA000); - rtl8168_mac_ocp_write(tp, 0xF888, 0x01E1); - rtl8168_mac_ocp_write(tp, 0xF88A, 0x0200); - rtl8168_mac_ocp_write(tp, 0xF88C, 0x9200); - rtl8168_mac_ocp_write(tp, 0xF88E, 0xE84C); - rtl8168_mac_ocp_write(tp, 0xF890, 0xE004); - rtl8168_mac_ocp_write(tp, 0xF892, 0xE908); - rtl8168_mac_ocp_write(tp, 0xF894, 0xC502); - rtl8168_mac_ocp_write(tp, 0xF896, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xF898, 0x0B58); - rtl8168_mac_ocp_write(tp, 0xF89A, 0xB407); - rtl8168_mac_ocp_write(tp, 0xF89C, 0xB404); - rtl8168_mac_ocp_write(tp, 0xF89E, 0x2195); - rtl8168_mac_ocp_write(tp, 0xF8A0, 0x25BD); - rtl8168_mac_ocp_write(tp, 0xF8A2, 0x9BE0); - rtl8168_mac_ocp_write(tp, 0xF8A4, 0x1C1C); - rtl8168_mac_ocp_write(tp, 0xF8A6, 0x484F); - rtl8168_mac_ocp_write(tp, 0xF8A8, 0x9CE2); - rtl8168_mac_ocp_write(tp, 0xF8AA, 0x72E2); - rtl8168_mac_ocp_write(tp, 0xF8AC, 0x49AE); - rtl8168_mac_ocp_write(tp, 0xF8AE, 0xF1FE); - rtl8168_mac_ocp_write(tp, 0xF8B0, 0x0B00); - rtl8168_mac_ocp_write(tp, 0xF8B2, 0xF116); - rtl8168_mac_ocp_write(tp, 0xF8B4, 0xC71C); - rtl8168_mac_ocp_write(tp, 0xF8B6, 0xC419); - rtl8168_mac_ocp_write(tp, 0xF8B8, 0x9CE0); - rtl8168_mac_ocp_write(tp, 0xF8BA, 0x1C13); - rtl8168_mac_ocp_write(tp, 0xF8BC, 0x484F); - rtl8168_mac_ocp_write(tp, 0xF8BE, 0x9CE2); - rtl8168_mac_ocp_write(tp, 0xF8C0, 0x74E2); - rtl8168_mac_ocp_write(tp, 0xF8C2, 0x49CE); - rtl8168_mac_ocp_write(tp, 0xF8C4, 0xF1FE); - rtl8168_mac_ocp_write(tp, 0xF8C6, 0xC412); - rtl8168_mac_ocp_write(tp, 0xF8C8, 0x9CE0); - rtl8168_mac_ocp_write(tp, 0xF8CA, 0x1C13); - rtl8168_mac_ocp_write(tp, 0xF8CC, 0x484F); - rtl8168_mac_ocp_write(tp, 0xF8CE, 0x9CE2); - rtl8168_mac_ocp_write(tp, 0xF8D0, 0x74E2); - rtl8168_mac_ocp_write(tp, 0xF8D2, 0x49CE); - rtl8168_mac_ocp_write(tp, 0xF8D4, 0xF1FE); - rtl8168_mac_ocp_write(tp, 0xF8D6, 0xC70C); - rtl8168_mac_ocp_write(tp, 0xF8D8, 0x74F8); - rtl8168_mac_ocp_write(tp, 0xF8DA, 0x48C3); - rtl8168_mac_ocp_write(tp, 0xF8DC, 0x8CF8); - rtl8168_mac_ocp_write(tp, 0xF8DE, 0xB004); - rtl8168_mac_ocp_write(tp, 0xF8E0, 0xB007); - rtl8168_mac_ocp_write(tp, 0xF8E2, 0xC502); - rtl8168_mac_ocp_write(tp, 0xF8E4, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xF8E6, 0x0F24); - rtl8168_mac_ocp_write(tp, 0xF8E8, 0x0481); - rtl8168_mac_ocp_write(tp, 0xF8EA, 0x0C81); - rtl8168_mac_ocp_write(tp, 0xF8EC, 0xDE24); - rtl8168_mac_ocp_write(tp, 0xF8EE, 0xE000); - rtl8168_mac_ocp_write(tp, 0xF8F0, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF8F2, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF8F4, 0x0CA4); - rtl8168_mac_ocp_write(tp, 0xF8F6, 0xC502); - rtl8168_mac_ocp_write(tp, 0xF8F8, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xF8FA, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF8FC, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF8FE, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF900, 0x0000); - - rtl8168_mac_ocp_write(tp, 0xFC26, 0x8000); - - rtl8168_mac_ocp_write(tp, 0xFC28, 0x00E2); - rtl8168_mac_ocp_write(tp, 0xFC2A, 0x0210); - rtl8168_mac_ocp_write(tp, 0xFC2C, 0x1A04); - rtl8168_mac_ocp_write(tp, 0xFC2E, 0x0B26); - rtl8168_mac_ocp_write(tp, 0xFC30, 0x0F02); - rtl8168_mac_ocp_write(tp, 0xFC32, 0x0CA0); - - rtl8168_mac_ocp_write(tp, 0xFC38, 0x003F); -} - -static void -rtl8168_set_mac_mcu_8168fp_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write(tp, 0xF800, 0xE00A); - rtl8168_mac_ocp_write(tp, 0xF802, 0xE0C1); - rtl8168_mac_ocp_write(tp, 0xF804, 0xE104); - rtl8168_mac_ocp_write(tp, 0xF806, 0xE108); - rtl8168_mac_ocp_write(tp, 0xF808, 0xE10D); - rtl8168_mac_ocp_write(tp, 0xF80A, 0xE112); - rtl8168_mac_ocp_write(tp, 0xF80C, 0xE11C); - rtl8168_mac_ocp_write(tp, 0xF80E, 0xE121); - rtl8168_mac_ocp_write(tp, 0xF810, 0xE000); - rtl8168_mac_ocp_write(tp, 0xF812, 0xE0C8); - rtl8168_mac_ocp_write(tp, 0xF814, 0xB400); - rtl8168_mac_ocp_write(tp, 0xF816, 0xC1FE); - rtl8168_mac_ocp_write(tp, 0xF818, 0x49E2); - rtl8168_mac_ocp_write(tp, 0xF81A, 0xF04C); - rtl8168_mac_ocp_write(tp, 0xF81C, 0x49EA); - rtl8168_mac_ocp_write(tp, 0xF81E, 0xF04A); - rtl8168_mac_ocp_write(tp, 0xF820, 0x74E6); - rtl8168_mac_ocp_write(tp, 0xF822, 0xC246); - rtl8168_mac_ocp_write(tp, 0xF824, 0x7542); - rtl8168_mac_ocp_write(tp, 0xF826, 0x73EC); - rtl8168_mac_ocp_write(tp, 0xF828, 0x1800); - rtl8168_mac_ocp_write(tp, 0xF82A, 0x49C0); - rtl8168_mac_ocp_write(tp, 0xF82C, 0xF10D); - rtl8168_mac_ocp_write(tp, 0xF82E, 0x49C1); - rtl8168_mac_ocp_write(tp, 0xF830, 0xF10B); - rtl8168_mac_ocp_write(tp, 0xF832, 0x49C2); - rtl8168_mac_ocp_write(tp, 0xF834, 0xF109); - rtl8168_mac_ocp_write(tp, 0xF836, 0x49B0); - rtl8168_mac_ocp_write(tp, 0xF838, 0xF107); - rtl8168_mac_ocp_write(tp, 0xF83A, 0x49B1); - rtl8168_mac_ocp_write(tp, 0xF83C, 0xF105); - rtl8168_mac_ocp_write(tp, 0xF83E, 0x7220); - rtl8168_mac_ocp_write(tp, 0xF840, 0x49A2); - rtl8168_mac_ocp_write(tp, 0xF842, 0xF102); - rtl8168_mac_ocp_write(tp, 0xF844, 0xE002); - rtl8168_mac_ocp_write(tp, 0xF846, 0x4800); - rtl8168_mac_ocp_write(tp, 0xF848, 0x49D0); - rtl8168_mac_ocp_write(tp, 0xF84A, 0xF10A); - rtl8168_mac_ocp_write(tp, 0xF84C, 0x49D1); - rtl8168_mac_ocp_write(tp, 0xF84E, 0xF108); - rtl8168_mac_ocp_write(tp, 0xF850, 0x49D2); - rtl8168_mac_ocp_write(tp, 0xF852, 0xF106); - rtl8168_mac_ocp_write(tp, 0xF854, 0x49D3); - rtl8168_mac_ocp_write(tp, 0xF856, 0xF104); - rtl8168_mac_ocp_write(tp, 0xF858, 0x49DF); - rtl8168_mac_ocp_write(tp, 0xF85A, 0xF102); - rtl8168_mac_ocp_write(tp, 0xF85C, 0xE00C); - rtl8168_mac_ocp_write(tp, 0xF85E, 0x4801); - rtl8168_mac_ocp_write(tp, 0xF860, 0x72E4); - rtl8168_mac_ocp_write(tp, 0xF862, 0x49AD); - rtl8168_mac_ocp_write(tp, 0xF864, 0xF108); - rtl8168_mac_ocp_write(tp, 0xF866, 0xC225); - rtl8168_mac_ocp_write(tp, 0xF868, 0x6741); - rtl8168_mac_ocp_write(tp, 0xF86A, 0x48F0); - rtl8168_mac_ocp_write(tp, 0xF86C, 0x8F41); - rtl8168_mac_ocp_write(tp, 0xF86E, 0x4870); - rtl8168_mac_ocp_write(tp, 0xF870, 0x8F41); - rtl8168_mac_ocp_write(tp, 0xF872, 0xC7CF); - rtl8168_mac_ocp_write(tp, 0xF874, 0x49B5); - rtl8168_mac_ocp_write(tp, 0xF876, 0xF01F); - rtl8168_mac_ocp_write(tp, 0xF878, 0x49B2); - rtl8168_mac_ocp_write(tp, 0xF87A, 0xF00B); - rtl8168_mac_ocp_write(tp, 0xF87C, 0x4980); - rtl8168_mac_ocp_write(tp, 0xF87E, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF880, 0x484E); - rtl8168_mac_ocp_write(tp, 0xF882, 0x94E7); - rtl8168_mac_ocp_write(tp, 0xF884, 0x4981); - rtl8168_mac_ocp_write(tp, 0xF886, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF888, 0x485E); - rtl8168_mac_ocp_write(tp, 0xF88A, 0xC212); - rtl8168_mac_ocp_write(tp, 0xF88C, 0x9543); - rtl8168_mac_ocp_write(tp, 0xF88E, 0xE071); - rtl8168_mac_ocp_write(tp, 0xF890, 0x49B6); - rtl8168_mac_ocp_write(tp, 0xF892, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF894, 0x49B3); - rtl8168_mac_ocp_write(tp, 0xF896, 0xF10F); - rtl8168_mac_ocp_write(tp, 0xF898, 0x4980); - rtl8168_mac_ocp_write(tp, 0xF89A, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF89C, 0x484E); - rtl8168_mac_ocp_write(tp, 0xF89E, 0x94E7); - rtl8168_mac_ocp_write(tp, 0xF8A0, 0x4981); - rtl8168_mac_ocp_write(tp, 0xF8A2, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF8A4, 0x485E); - rtl8168_mac_ocp_write(tp, 0xF8A6, 0xC204); - rtl8168_mac_ocp_write(tp, 0xF8A8, 0x9543); - rtl8168_mac_ocp_write(tp, 0xF8AA, 0xE005); - rtl8168_mac_ocp_write(tp, 0xF8AC, 0xE000); - rtl8168_mac_ocp_write(tp, 0xF8AE, 0xE0FC); - rtl8168_mac_ocp_write(tp, 0xF8B0, 0xE0FA); - rtl8168_mac_ocp_write(tp, 0xF8B2, 0xE065); - rtl8168_mac_ocp_write(tp, 0xF8B4, 0x49B7); - rtl8168_mac_ocp_write(tp, 0xF8B6, 0xF007); - rtl8168_mac_ocp_write(tp, 0xF8B8, 0x4980); - rtl8168_mac_ocp_write(tp, 0xF8BA, 0xF005); - rtl8168_mac_ocp_write(tp, 0xF8BC, 0x1A38); - rtl8168_mac_ocp_write(tp, 0xF8BE, 0x46D4); - rtl8168_mac_ocp_write(tp, 0xF8C0, 0x1200); - rtl8168_mac_ocp_write(tp, 0xF8C2, 0xF109); - rtl8168_mac_ocp_write(tp, 0xF8C4, 0x4981); - rtl8168_mac_ocp_write(tp, 0xF8C6, 0xF055); - rtl8168_mac_ocp_write(tp, 0xF8C8, 0x49C3); - rtl8168_mac_ocp_write(tp, 0xF8CA, 0xF105); - rtl8168_mac_ocp_write(tp, 0xF8CC, 0x1A30); - rtl8168_mac_ocp_write(tp, 0xF8CE, 0x46D5); - rtl8168_mac_ocp_write(tp, 0xF8D0, 0x1200); - rtl8168_mac_ocp_write(tp, 0xF8D2, 0xF04F); - rtl8168_mac_ocp_write(tp, 0xF8D4, 0x7220); - rtl8168_mac_ocp_write(tp, 0xF8D6, 0x49A2); - rtl8168_mac_ocp_write(tp, 0xF8D8, 0xF130); - rtl8168_mac_ocp_write(tp, 0xF8DA, 0x49C1); - rtl8168_mac_ocp_write(tp, 0xF8DC, 0xF12E); - rtl8168_mac_ocp_write(tp, 0xF8DE, 0x49B0); - rtl8168_mac_ocp_write(tp, 0xF8E0, 0xF12C); - rtl8168_mac_ocp_write(tp, 0xF8E2, 0xC2E6); - rtl8168_mac_ocp_write(tp, 0xF8E4, 0x7240); - rtl8168_mac_ocp_write(tp, 0xF8E6, 0x49A8); - rtl8168_mac_ocp_write(tp, 0xF8E8, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF8EA, 0x49D0); - rtl8168_mac_ocp_write(tp, 0xF8EC, 0xF126); - rtl8168_mac_ocp_write(tp, 0xF8EE, 0x49A9); - rtl8168_mac_ocp_write(tp, 0xF8F0, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF8F2, 0x49D1); - rtl8168_mac_ocp_write(tp, 0xF8F4, 0xF122); - rtl8168_mac_ocp_write(tp, 0xF8F6, 0x49AA); - rtl8168_mac_ocp_write(tp, 0xF8F8, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF8FA, 0x49D2); - rtl8168_mac_ocp_write(tp, 0xF8FC, 0xF11E); - rtl8168_mac_ocp_write(tp, 0xF8FE, 0x49AB); - rtl8168_mac_ocp_write(tp, 0xF900, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF902, 0x49DF); - rtl8168_mac_ocp_write(tp, 0xF904, 0xF11A); - rtl8168_mac_ocp_write(tp, 0xF906, 0x49AC); - rtl8168_mac_ocp_write(tp, 0xF908, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF90A, 0x49D3); - rtl8168_mac_ocp_write(tp, 0xF90C, 0xF116); - rtl8168_mac_ocp_write(tp, 0xF90E, 0x4980); - rtl8168_mac_ocp_write(tp, 0xF910, 0xF003); - rtl8168_mac_ocp_write(tp, 0xF912, 0x49C7); - rtl8168_mac_ocp_write(tp, 0xF914, 0xF105); - rtl8168_mac_ocp_write(tp, 0xF916, 0x4981); - rtl8168_mac_ocp_write(tp, 0xF918, 0xF02C); - rtl8168_mac_ocp_write(tp, 0xF91A, 0x49D7); - rtl8168_mac_ocp_write(tp, 0xF91C, 0xF02A); - rtl8168_mac_ocp_write(tp, 0xF91E, 0x49C0); - rtl8168_mac_ocp_write(tp, 0xF920, 0xF00C); - rtl8168_mac_ocp_write(tp, 0xF922, 0xC721); - rtl8168_mac_ocp_write(tp, 0xF924, 0x62F4); - rtl8168_mac_ocp_write(tp, 0xF926, 0x49A0); - rtl8168_mac_ocp_write(tp, 0xF928, 0xF008); - rtl8168_mac_ocp_write(tp, 0xF92A, 0x49A4); - rtl8168_mac_ocp_write(tp, 0xF92C, 0xF106); - rtl8168_mac_ocp_write(tp, 0xF92E, 0x4824); - rtl8168_mac_ocp_write(tp, 0xF930, 0x8AF4); - rtl8168_mac_ocp_write(tp, 0xF932, 0xC71A); - rtl8168_mac_ocp_write(tp, 0xF934, 0x1A40); - rtl8168_mac_ocp_write(tp, 0xF936, 0x9AE0); - rtl8168_mac_ocp_write(tp, 0xF938, 0x49B6); - rtl8168_mac_ocp_write(tp, 0xF93A, 0xF017); - rtl8168_mac_ocp_write(tp, 0xF93C, 0x200E); - rtl8168_mac_ocp_write(tp, 0xF93E, 0xC7B8); - rtl8168_mac_ocp_write(tp, 0xF940, 0x72E0); - rtl8168_mac_ocp_write(tp, 0xF942, 0x4710); - rtl8168_mac_ocp_write(tp, 0xF944, 0x92E1); - rtl8168_mac_ocp_write(tp, 0xF946, 0xC70E); - rtl8168_mac_ocp_write(tp, 0xF948, 0x77E0); - rtl8168_mac_ocp_write(tp, 0xF94A, 0x49F0); - rtl8168_mac_ocp_write(tp, 0xF94C, 0xF112); - rtl8168_mac_ocp_write(tp, 0xF94E, 0xC70B); - rtl8168_mac_ocp_write(tp, 0xF950, 0x77E0); - rtl8168_mac_ocp_write(tp, 0xF952, 0x27FE); - rtl8168_mac_ocp_write(tp, 0xF954, 0x1AFA); - rtl8168_mac_ocp_write(tp, 0xF956, 0x4317); - rtl8168_mac_ocp_write(tp, 0xF958, 0xC705); - rtl8168_mac_ocp_write(tp, 0xF95A, 0x9AE2); - rtl8168_mac_ocp_write(tp, 0xF95C, 0x1A11); - rtl8168_mac_ocp_write(tp, 0xF95E, 0x8AE0); - rtl8168_mac_ocp_write(tp, 0xF960, 0xE008); - rtl8168_mac_ocp_write(tp, 0xF962, 0xE41C); - rtl8168_mac_ocp_write(tp, 0xF964, 0xC0AE); - rtl8168_mac_ocp_write(tp, 0xF966, 0xD23A); - rtl8168_mac_ocp_write(tp, 0xF968, 0xC7A2); - rtl8168_mac_ocp_write(tp, 0xF96A, 0x74E6); - rtl8168_mac_ocp_write(tp, 0xF96C, 0x484F); - rtl8168_mac_ocp_write(tp, 0xF96E, 0x94E7); - rtl8168_mac_ocp_write(tp, 0xF970, 0xC79E); - rtl8168_mac_ocp_write(tp, 0xF972, 0x8CE6); - rtl8168_mac_ocp_write(tp, 0xF974, 0x8BEC); - rtl8168_mac_ocp_write(tp, 0xF976, 0xC29C); - rtl8168_mac_ocp_write(tp, 0xF978, 0x8D42); - rtl8168_mac_ocp_write(tp, 0xF97A, 0x7220); - rtl8168_mac_ocp_write(tp, 0xF97C, 0xB000); - rtl8168_mac_ocp_write(tp, 0xF97E, 0xC502); - rtl8168_mac_ocp_write(tp, 0xF980, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xF982, 0x0932); - rtl8168_mac_ocp_write(tp, 0xF984, 0xB400); - rtl8168_mac_ocp_write(tp, 0xF986, 0xC240); - rtl8168_mac_ocp_write(tp, 0xF988, 0xC340); - rtl8168_mac_ocp_write(tp, 0xF98A, 0x7060); - rtl8168_mac_ocp_write(tp, 0xF98C, 0x498F); - rtl8168_mac_ocp_write(tp, 0xF98E, 0xF014); - rtl8168_mac_ocp_write(tp, 0xF990, 0x488F); - rtl8168_mac_ocp_write(tp, 0xF992, 0x9061); - rtl8168_mac_ocp_write(tp, 0xF994, 0x744C); - rtl8168_mac_ocp_write(tp, 0xF996, 0x49C3); - rtl8168_mac_ocp_write(tp, 0xF998, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF99A, 0x7562); - rtl8168_mac_ocp_write(tp, 0xF99C, 0x485E); - rtl8168_mac_ocp_write(tp, 0xF99E, 0x9563); - rtl8168_mac_ocp_write(tp, 0xF9A0, 0x7446); - rtl8168_mac_ocp_write(tp, 0xF9A2, 0x49C3); - rtl8168_mac_ocp_write(tp, 0xF9A4, 0xF106); - rtl8168_mac_ocp_write(tp, 0xF9A6, 0x7562); - rtl8168_mac_ocp_write(tp, 0xF9A8, 0x1C30); - rtl8168_mac_ocp_write(tp, 0xF9AA, 0x46E5); - rtl8168_mac_ocp_write(tp, 0xF9AC, 0x1200); - rtl8168_mac_ocp_write(tp, 0xF9AE, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF9B0, 0x7446); - rtl8168_mac_ocp_write(tp, 0xF9B2, 0x484F); - rtl8168_mac_ocp_write(tp, 0xF9B4, 0x9447); - rtl8168_mac_ocp_write(tp, 0xF9B6, 0xC32A); - rtl8168_mac_ocp_write(tp, 0xF9B8, 0x7466); - rtl8168_mac_ocp_write(tp, 0xF9BA, 0x49C0); - rtl8168_mac_ocp_write(tp, 0xF9BC, 0xF00F); - rtl8168_mac_ocp_write(tp, 0xF9BE, 0x48C0); - rtl8168_mac_ocp_write(tp, 0xF9C0, 0x9C66); - rtl8168_mac_ocp_write(tp, 0xF9C2, 0x7446); - rtl8168_mac_ocp_write(tp, 0xF9C4, 0x4840); - rtl8168_mac_ocp_write(tp, 0xF9C6, 0x4841); - rtl8168_mac_ocp_write(tp, 0xF9C8, 0x4842); - rtl8168_mac_ocp_write(tp, 0xF9CA, 0x9C46); - rtl8168_mac_ocp_write(tp, 0xF9CC, 0x744C); - rtl8168_mac_ocp_write(tp, 0xF9CE, 0x4840); - rtl8168_mac_ocp_write(tp, 0xF9D0, 0x9C4C); - rtl8168_mac_ocp_write(tp, 0xF9D2, 0x744A); - rtl8168_mac_ocp_write(tp, 0xF9D4, 0x484A); - rtl8168_mac_ocp_write(tp, 0xF9D6, 0x9C4A); - rtl8168_mac_ocp_write(tp, 0xF9D8, 0xE013); - rtl8168_mac_ocp_write(tp, 0xF9DA, 0x498E); - rtl8168_mac_ocp_write(tp, 0xF9DC, 0xF011); - rtl8168_mac_ocp_write(tp, 0xF9DE, 0x488E); - rtl8168_mac_ocp_write(tp, 0xF9E0, 0x9061); - rtl8168_mac_ocp_write(tp, 0xF9E2, 0x744C); - rtl8168_mac_ocp_write(tp, 0xF9E4, 0x49C3); - rtl8168_mac_ocp_write(tp, 0xF9E6, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF9E8, 0x7446); - rtl8168_mac_ocp_write(tp, 0xF9EA, 0x484E); - rtl8168_mac_ocp_write(tp, 0xF9EC, 0x9447); - rtl8168_mac_ocp_write(tp, 0xF9EE, 0x7446); - rtl8168_mac_ocp_write(tp, 0xF9F0, 0x1D38); - rtl8168_mac_ocp_write(tp, 0xF9F2, 0x46EC); - rtl8168_mac_ocp_write(tp, 0xF9F4, 0x1500); - rtl8168_mac_ocp_write(tp, 0xF9F6, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF9F8, 0x7446); - rtl8168_mac_ocp_write(tp, 0xF9FA, 0x484F); - rtl8168_mac_ocp_write(tp, 0xF9FC, 0x9447); - rtl8168_mac_ocp_write(tp, 0xF9FE, 0xB000); - rtl8168_mac_ocp_write(tp, 0xFA00, 0xC502); - rtl8168_mac_ocp_write(tp, 0xFA02, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xFA04, 0x074C); - rtl8168_mac_ocp_write(tp, 0xFA06, 0xE000); - rtl8168_mac_ocp_write(tp, 0xFA08, 0xE0FC); - rtl8168_mac_ocp_write(tp, 0xFA0A, 0xE0C0); - rtl8168_mac_ocp_write(tp, 0xFA0C, 0x4830); - rtl8168_mac_ocp_write(tp, 0xFA0E, 0x4837); - rtl8168_mac_ocp_write(tp, 0xFA10, 0xC502); - rtl8168_mac_ocp_write(tp, 0xFA12, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xFA14, 0x0978); - rtl8168_mac_ocp_write(tp, 0xFA16, 0x63E2); - rtl8168_mac_ocp_write(tp, 0xFA18, 0x4830); - rtl8168_mac_ocp_write(tp, 0xFA1A, 0x4837); - rtl8168_mac_ocp_write(tp, 0xFA1C, 0xC502); - rtl8168_mac_ocp_write(tp, 0xFA1E, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xFA20, 0x09FE); - rtl8168_mac_ocp_write(tp, 0xFA22, 0x73E2); - rtl8168_mac_ocp_write(tp, 0xFA24, 0x4830); - rtl8168_mac_ocp_write(tp, 0xFA26, 0x8BE2); - rtl8168_mac_ocp_write(tp, 0xFA28, 0xC302); - rtl8168_mac_ocp_write(tp, 0xFA2A, 0xBB00); - rtl8168_mac_ocp_write(tp, 0xFA2C, 0x0A12); - rtl8168_mac_ocp_write(tp, 0xFA2E, 0x73E2); - rtl8168_mac_ocp_write(tp, 0xFA30, 0x48B0); - rtl8168_mac_ocp_write(tp, 0xFA32, 0x48B3); - rtl8168_mac_ocp_write(tp, 0xFA34, 0x48B4); - rtl8168_mac_ocp_write(tp, 0xFA36, 0x48B5); - rtl8168_mac_ocp_write(tp, 0xFA38, 0x48B6); - rtl8168_mac_ocp_write(tp, 0xFA3A, 0x48B7); - rtl8168_mac_ocp_write(tp, 0xFA3C, 0x8BE2); - rtl8168_mac_ocp_write(tp, 0xFA3E, 0xC302); - rtl8168_mac_ocp_write(tp, 0xFA40, 0xBB00); - rtl8168_mac_ocp_write(tp, 0xFA42, 0x0A5A); - rtl8168_mac_ocp_write(tp, 0xFA44, 0x73E2); - rtl8168_mac_ocp_write(tp, 0xFA46, 0x4830); - rtl8168_mac_ocp_write(tp, 0xFA48, 0x8BE2); - rtl8168_mac_ocp_write(tp, 0xFA4A, 0xC302); - rtl8168_mac_ocp_write(tp, 0xFA4C, 0xBB00); - rtl8168_mac_ocp_write(tp, 0xFA4E, 0x0A6C); - rtl8168_mac_ocp_write(tp, 0xFA50, 0x73E2); - rtl8168_mac_ocp_write(tp, 0xFA52, 0x4830); - rtl8168_mac_ocp_write(tp, 0xFA54, 0x4837); - rtl8168_mac_ocp_write(tp, 0xFA56, 0xC502); - rtl8168_mac_ocp_write(tp, 0xFA58, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xFA5A, 0x0A86); - - rtl8168_mac_ocp_write(tp, 0xFC26, 0x8000); - - rtl8168_mac_ocp_write(tp, 0xFC28, 0x0890); - rtl8168_mac_ocp_write(tp, 0xFC2A, 0x0712); - rtl8168_mac_ocp_write(tp, 0xFC2C, 0x0974); - rtl8168_mac_ocp_write(tp, 0xFC2E, 0x09FC); - rtl8168_mac_ocp_write(tp, 0xFC30, 0x0A0E); - rtl8168_mac_ocp_write(tp, 0xFC32, 0x0A56); - rtl8168_mac_ocp_write(tp, 0xFC34, 0x0A68); - rtl8168_mac_ocp_write(tp, 0xFC36, 0x0A84); - - if (tp->HwPkgDet == 0x0) - rtl8168_mac_ocp_write(tp, 0xFC38, 0x00FC); - else if(tp->HwPkgDet == 0xF) - rtl8168_mac_ocp_write(tp, 0xFC38, 0x00FF); -} - -static void -rtl8168_set_mac_mcu_8168fp_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write(tp, 0xF800, 0xE008); - rtl8168_mac_ocp_write(tp, 0xF802, 0xE00A); - rtl8168_mac_ocp_write(tp, 0xF804, 0xE031); - rtl8168_mac_ocp_write(tp, 0xF806, 0xE033); - rtl8168_mac_ocp_write(tp, 0xF808, 0xE035); - rtl8168_mac_ocp_write(tp, 0xF80A, 0xE144); - rtl8168_mac_ocp_write(tp, 0xF80C, 0xE166); - rtl8168_mac_ocp_write(tp, 0xF80E, 0xE168); - rtl8168_mac_ocp_write(tp, 0xF810, 0xC502); - rtl8168_mac_ocp_write(tp, 0xF812, 0xBD00); - rtl8168_mac_ocp_write(tp, 0xF814, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF816, 0xC725); - rtl8168_mac_ocp_write(tp, 0xF818, 0x75E0); - rtl8168_mac_ocp_write(tp, 0xF81A, 0x48D0); - rtl8168_mac_ocp_write(tp, 0xF81C, 0x9DE0); - rtl8168_mac_ocp_write(tp, 0xF81E, 0xC722); - rtl8168_mac_ocp_write(tp, 0xF820, 0x75E0); - rtl8168_mac_ocp_write(tp, 0xF822, 0x1C78); - rtl8168_mac_ocp_write(tp, 0xF824, 0x416C); - rtl8168_mac_ocp_write(tp, 0xF826, 0x1530); - rtl8168_mac_ocp_write(tp, 0xF828, 0xF111); - rtl8168_mac_ocp_write(tp, 0xF82A, 0xC71D); - rtl8168_mac_ocp_write(tp, 0xF82C, 0x75F6); - rtl8168_mac_ocp_write(tp, 0xF82E, 0x49D1); - rtl8168_mac_ocp_write(tp, 0xF830, 0xF00D); - rtl8168_mac_ocp_write(tp, 0xF832, 0x75E0); - rtl8168_mac_ocp_write(tp, 0xF834, 0x1C1F); - rtl8168_mac_ocp_write(tp, 0xF836, 0x416C); - rtl8168_mac_ocp_write(tp, 0xF838, 0x1502); - rtl8168_mac_ocp_write(tp, 0xF83A, 0xF108); - rtl8168_mac_ocp_write(tp, 0xF83C, 0x75FA); - rtl8168_mac_ocp_write(tp, 0xF83E, 0x49D3); - rtl8168_mac_ocp_write(tp, 0xF840, 0xF005); - rtl8168_mac_ocp_write(tp, 0xF842, 0x75EC); - rtl8168_mac_ocp_write(tp, 0xF844, 0x9DE4); - rtl8168_mac_ocp_write(tp, 0xF846, 0x4853); - rtl8168_mac_ocp_write(tp, 0xF848, 0x9DFA); - rtl8168_mac_ocp_write(tp, 0xF84A, 0xC70B); - rtl8168_mac_ocp_write(tp, 0xF84C, 0x75E0); - rtl8168_mac_ocp_write(tp, 0xF84E, 0x4852); - rtl8168_mac_ocp_write(tp, 0xF850, 0x4850); - rtl8168_mac_ocp_write(tp, 0xF852, 0x9DE0); - rtl8168_mac_ocp_write(tp, 0xF854, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF856, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF858, 0x04B8); - rtl8168_mac_ocp_write(tp, 0xF85A, 0xE420); - rtl8168_mac_ocp_write(tp, 0xF85C, 0xE000); - rtl8168_mac_ocp_write(tp, 0xF85E, 0xE0FC); - rtl8168_mac_ocp_write(tp, 0xF860, 0xE43C); - rtl8168_mac_ocp_write(tp, 0xF862, 0xDC00); - rtl8168_mac_ocp_write(tp, 0xF864, 0xEB00); - rtl8168_mac_ocp_write(tp, 0xF866, 0xC202); - rtl8168_mac_ocp_write(tp, 0xF868, 0xBA00); - rtl8168_mac_ocp_write(tp, 0xF86A, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF86C, 0xC002); - rtl8168_mac_ocp_write(tp, 0xF86E, 0xB800); - rtl8168_mac_ocp_write(tp, 0xF870, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF872, 0xB401); - rtl8168_mac_ocp_write(tp, 0xF874, 0xB402); - rtl8168_mac_ocp_write(tp, 0xF876, 0xB403); - rtl8168_mac_ocp_write(tp, 0xF878, 0xB404); - rtl8168_mac_ocp_write(tp, 0xF87A, 0xB405); - rtl8168_mac_ocp_write(tp, 0xF87C, 0xB406); - rtl8168_mac_ocp_write(tp, 0xF87E, 0xC44D); - rtl8168_mac_ocp_write(tp, 0xF880, 0xC54D); - rtl8168_mac_ocp_write(tp, 0xF882, 0x1867); - rtl8168_mac_ocp_write(tp, 0xF884, 0xE8A2); - rtl8168_mac_ocp_write(tp, 0xF886, 0x2318); - rtl8168_mac_ocp_write(tp, 0xF888, 0x276E); - rtl8168_mac_ocp_write(tp, 0xF88A, 0x1601); - rtl8168_mac_ocp_write(tp, 0xF88C, 0xF106); - rtl8168_mac_ocp_write(tp, 0xF88E, 0x1A07); - rtl8168_mac_ocp_write(tp, 0xF890, 0xE861); - rtl8168_mac_ocp_write(tp, 0xF892, 0xE86B); - rtl8168_mac_ocp_write(tp, 0xF894, 0xE873); - rtl8168_mac_ocp_write(tp, 0xF896, 0xE037); - rtl8168_mac_ocp_write(tp, 0xF898, 0x231E); - rtl8168_mac_ocp_write(tp, 0xF89A, 0x276E); - rtl8168_mac_ocp_write(tp, 0xF89C, 0x1602); - rtl8168_mac_ocp_write(tp, 0xF89E, 0xF10B); - rtl8168_mac_ocp_write(tp, 0xF8A0, 0x1A07); - rtl8168_mac_ocp_write(tp, 0xF8A2, 0xE858); - rtl8168_mac_ocp_write(tp, 0xF8A4, 0xE862); - rtl8168_mac_ocp_write(tp, 0xF8A6, 0xC247); - rtl8168_mac_ocp_write(tp, 0xF8A8, 0xC344); - rtl8168_mac_ocp_write(tp, 0xF8AA, 0xE8E3); - rtl8168_mac_ocp_write(tp, 0xF8AC, 0xC73B); - rtl8168_mac_ocp_write(tp, 0xF8AE, 0x66E0); - rtl8168_mac_ocp_write(tp, 0xF8B0, 0xE8B5); - rtl8168_mac_ocp_write(tp, 0xF8B2, 0xE029); - rtl8168_mac_ocp_write(tp, 0xF8B4, 0x231A); - rtl8168_mac_ocp_write(tp, 0xF8B6, 0x276C); - rtl8168_mac_ocp_write(tp, 0xF8B8, 0xC733); - rtl8168_mac_ocp_write(tp, 0xF8BA, 0x9EE0); - rtl8168_mac_ocp_write(tp, 0xF8BC, 0x1866); - rtl8168_mac_ocp_write(tp, 0xF8BE, 0xE885); - rtl8168_mac_ocp_write(tp, 0xF8C0, 0x251C); - rtl8168_mac_ocp_write(tp, 0xF8C2, 0x120F); - rtl8168_mac_ocp_write(tp, 0xF8C4, 0xF011); - rtl8168_mac_ocp_write(tp, 0xF8C6, 0x1209); - rtl8168_mac_ocp_write(tp, 0xF8C8, 0xF011); - rtl8168_mac_ocp_write(tp, 0xF8CA, 0x2014); - rtl8168_mac_ocp_write(tp, 0xF8CC, 0x240E); - rtl8168_mac_ocp_write(tp, 0xF8CE, 0x1000); - rtl8168_mac_ocp_write(tp, 0xF8D0, 0xF007); - rtl8168_mac_ocp_write(tp, 0xF8D2, 0x120C); - rtl8168_mac_ocp_write(tp, 0xF8D4, 0xF00D); - rtl8168_mac_ocp_write(tp, 0xF8D6, 0x1203); - rtl8168_mac_ocp_write(tp, 0xF8D8, 0xF00D); - rtl8168_mac_ocp_write(tp, 0xF8DA, 0x1200); - rtl8168_mac_ocp_write(tp, 0xF8DC, 0xF00D); - rtl8168_mac_ocp_write(tp, 0xF8DE, 0x120C); - rtl8168_mac_ocp_write(tp, 0xF8E0, 0xF00D); - rtl8168_mac_ocp_write(tp, 0xF8E2, 0x1203); - rtl8168_mac_ocp_write(tp, 0xF8E4, 0xF00D); - rtl8168_mac_ocp_write(tp, 0xF8E6, 0x1A03); - rtl8168_mac_ocp_write(tp, 0xF8E8, 0xE00C); - rtl8168_mac_ocp_write(tp, 0xF8EA, 0x1A07); - rtl8168_mac_ocp_write(tp, 0xF8EC, 0xE00A); - rtl8168_mac_ocp_write(tp, 0xF8EE, 0x1A00); - rtl8168_mac_ocp_write(tp, 0xF8F0, 0xE008); - rtl8168_mac_ocp_write(tp, 0xF8F2, 0x1A01); - rtl8168_mac_ocp_write(tp, 0xF8F4, 0xE006); - rtl8168_mac_ocp_write(tp, 0xF8F6, 0x1A02); - rtl8168_mac_ocp_write(tp, 0xF8F8, 0xE004); - rtl8168_mac_ocp_write(tp, 0xF8FA, 0x1A04); - rtl8168_mac_ocp_write(tp, 0xF8FC, 0xE002); - rtl8168_mac_ocp_write(tp, 0xF8FE, 0x1A05); - rtl8168_mac_ocp_write(tp, 0xF900, 0xE829); - rtl8168_mac_ocp_write(tp, 0xF902, 0xE833); - rtl8168_mac_ocp_write(tp, 0xF904, 0xB006); - rtl8168_mac_ocp_write(tp, 0xF906, 0xB005); - rtl8168_mac_ocp_write(tp, 0xF908, 0xB004); - rtl8168_mac_ocp_write(tp, 0xF90A, 0xB003); - rtl8168_mac_ocp_write(tp, 0xF90C, 0xB002); - rtl8168_mac_ocp_write(tp, 0xF90E, 0xB001); - rtl8168_mac_ocp_write(tp, 0xF910, 0x60C4); - rtl8168_mac_ocp_write(tp, 0xF912, 0xC702); - rtl8168_mac_ocp_write(tp, 0xF914, 0xBF00); - rtl8168_mac_ocp_write(tp, 0xF916, 0x2786); - rtl8168_mac_ocp_write(tp, 0xF918, 0xDD00); - rtl8168_mac_ocp_write(tp, 0xF91A, 0xD030); - rtl8168_mac_ocp_write(tp, 0xF91C, 0xE0C4); - rtl8168_mac_ocp_write(tp, 0xF91E, 0xE0F8); - rtl8168_mac_ocp_write(tp, 0xF920, 0xDC42); - rtl8168_mac_ocp_write(tp, 0xF922, 0xD3F0); - rtl8168_mac_ocp_write(tp, 0xF924, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF926, 0x0004); - rtl8168_mac_ocp_write(tp, 0xF928, 0x0007); - rtl8168_mac_ocp_write(tp, 0xF92A, 0x0014); - rtl8168_mac_ocp_write(tp, 0xF92C, 0x0090); - rtl8168_mac_ocp_write(tp, 0xF92E, 0x1000); - rtl8168_mac_ocp_write(tp, 0xF930, 0x0F00); - rtl8168_mac_ocp_write(tp, 0xF932, 0x1004); - rtl8168_mac_ocp_write(tp, 0xF934, 0x1008); - rtl8168_mac_ocp_write(tp, 0xF936, 0x3000); - rtl8168_mac_ocp_write(tp, 0xF938, 0x3004); - rtl8168_mac_ocp_write(tp, 0xF93A, 0x3008); - rtl8168_mac_ocp_write(tp, 0xF93C, 0x4000); - rtl8168_mac_ocp_write(tp, 0xF93E, 0x7777); - rtl8168_mac_ocp_write(tp, 0xF940, 0x8000); - rtl8168_mac_ocp_write(tp, 0xF942, 0x8001); - rtl8168_mac_ocp_write(tp, 0xF944, 0x8008); - rtl8168_mac_ocp_write(tp, 0xF946, 0x8003); - rtl8168_mac_ocp_write(tp, 0xF948, 0x8004); - rtl8168_mac_ocp_write(tp, 0xF94A, 0xC000); - rtl8168_mac_ocp_write(tp, 0xF94C, 0xC004); - rtl8168_mac_ocp_write(tp, 0xF94E, 0xF004); - rtl8168_mac_ocp_write(tp, 0xF950, 0xFFFF); - rtl8168_mac_ocp_write(tp, 0xF952, 0xB406); - rtl8168_mac_ocp_write(tp, 0xF954, 0xB407); - rtl8168_mac_ocp_write(tp, 0xF956, 0xC6E5); - rtl8168_mac_ocp_write(tp, 0xF958, 0x77C0); - rtl8168_mac_ocp_write(tp, 0xF95A, 0x27F3); - rtl8168_mac_ocp_write(tp, 0xF95C, 0x23F3); - rtl8168_mac_ocp_write(tp, 0xF95E, 0x47FA); - rtl8168_mac_ocp_write(tp, 0xF960, 0x9FC0); - rtl8168_mac_ocp_write(tp, 0xF962, 0xB007); - rtl8168_mac_ocp_write(tp, 0xF964, 0xB006); - rtl8168_mac_ocp_write(tp, 0xF966, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xF968, 0xB405); - rtl8168_mac_ocp_write(tp, 0xF96A, 0xB407); - rtl8168_mac_ocp_write(tp, 0xF96C, 0xC7D8); - rtl8168_mac_ocp_write(tp, 0xF96E, 0x75E0); - rtl8168_mac_ocp_write(tp, 0xF970, 0x48D0); - rtl8168_mac_ocp_write(tp, 0xF972, 0x9DE0); - rtl8168_mac_ocp_write(tp, 0xF974, 0xB007); - rtl8168_mac_ocp_write(tp, 0xF976, 0xB005); - rtl8168_mac_ocp_write(tp, 0xF978, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xF97A, 0xB401); - rtl8168_mac_ocp_write(tp, 0xF97C, 0xC0EA); - rtl8168_mac_ocp_write(tp, 0xF97E, 0xC2DC); - rtl8168_mac_ocp_write(tp, 0xF980, 0xC3D8); - rtl8168_mac_ocp_write(tp, 0xF982, 0xE865); - rtl8168_mac_ocp_write(tp, 0xF984, 0xC0D3); - rtl8168_mac_ocp_write(tp, 0xF986, 0xC1E0); - rtl8168_mac_ocp_write(tp, 0xF988, 0xC2E3); - rtl8168_mac_ocp_write(tp, 0xF98A, 0xE861); - rtl8168_mac_ocp_write(tp, 0xF98C, 0xE817); - rtl8168_mac_ocp_write(tp, 0xF98E, 0xC0CD); - rtl8168_mac_ocp_write(tp, 0xF990, 0xC2CF); - rtl8168_mac_ocp_write(tp, 0xF992, 0xE85D); - rtl8168_mac_ocp_write(tp, 0xF994, 0xC0C9); - rtl8168_mac_ocp_write(tp, 0xF996, 0xC1D6); - rtl8168_mac_ocp_write(tp, 0xF998, 0xC2DB); - rtl8168_mac_ocp_write(tp, 0xF99A, 0xE859); - rtl8168_mac_ocp_write(tp, 0xF99C, 0xE80F); - rtl8168_mac_ocp_write(tp, 0xF99E, 0xC1C7); - rtl8168_mac_ocp_write(tp, 0xF9A0, 0xC2CE); - rtl8168_mac_ocp_write(tp, 0xF9A2, 0xE855); - rtl8168_mac_ocp_write(tp, 0xF9A4, 0xC0C0); - rtl8168_mac_ocp_write(tp, 0xF9A6, 0xC1D1); - rtl8168_mac_ocp_write(tp, 0xF9A8, 0xC2D3); - rtl8168_mac_ocp_write(tp, 0xF9AA, 0xE851); - rtl8168_mac_ocp_write(tp, 0xF9AC, 0xE807); - rtl8168_mac_ocp_write(tp, 0xF9AE, 0xC0BE); - rtl8168_mac_ocp_write(tp, 0xF9B0, 0xC2C2); - rtl8168_mac_ocp_write(tp, 0xF9B2, 0xE84D); - rtl8168_mac_ocp_write(tp, 0xF9B4, 0xE803); - rtl8168_mac_ocp_write(tp, 0xF9B6, 0xB001); - rtl8168_mac_ocp_write(tp, 0xF9B8, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xF9BA, 0xB402); - rtl8168_mac_ocp_write(tp, 0xF9BC, 0xC2C6); - rtl8168_mac_ocp_write(tp, 0xF9BE, 0xE859); - rtl8168_mac_ocp_write(tp, 0xF9C0, 0x499F); - rtl8168_mac_ocp_write(tp, 0xF9C2, 0xF1FE); - rtl8168_mac_ocp_write(tp, 0xF9C4, 0xB002); - rtl8168_mac_ocp_write(tp, 0xF9C6, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xF9C8, 0xB402); - rtl8168_mac_ocp_write(tp, 0xF9CA, 0xB403); - rtl8168_mac_ocp_write(tp, 0xF9CC, 0xB407); - rtl8168_mac_ocp_write(tp, 0xF9CE, 0xE821); - rtl8168_mac_ocp_write(tp, 0xF9D0, 0x8882); - rtl8168_mac_ocp_write(tp, 0xF9D2, 0x1980); - rtl8168_mac_ocp_write(tp, 0xF9D4, 0x8983); - rtl8168_mac_ocp_write(tp, 0xF9D6, 0xE81D); - rtl8168_mac_ocp_write(tp, 0xF9D8, 0x7180); - rtl8168_mac_ocp_write(tp, 0xF9DA, 0x218B); - rtl8168_mac_ocp_write(tp, 0xF9DC, 0x25BB); - rtl8168_mac_ocp_write(tp, 0xF9DE, 0x1310); - rtl8168_mac_ocp_write(tp, 0xF9E0, 0xF014); - rtl8168_mac_ocp_write(tp, 0xF9E2, 0x1310); - rtl8168_mac_ocp_write(tp, 0xF9E4, 0xFB03); - rtl8168_mac_ocp_write(tp, 0xF9E6, 0x1F20); - rtl8168_mac_ocp_write(tp, 0xF9E8, 0x38FB); - rtl8168_mac_ocp_write(tp, 0xF9EA, 0x3288); - rtl8168_mac_ocp_write(tp, 0xF9EC, 0x434B); - rtl8168_mac_ocp_write(tp, 0xF9EE, 0x2491); - rtl8168_mac_ocp_write(tp, 0xF9F0, 0x430B); - rtl8168_mac_ocp_write(tp, 0xF9F2, 0x1F0F); - rtl8168_mac_ocp_write(tp, 0xF9F4, 0x38FB); - rtl8168_mac_ocp_write(tp, 0xF9F6, 0x4313); - rtl8168_mac_ocp_write(tp, 0xF9F8, 0x2121); - rtl8168_mac_ocp_write(tp, 0xF9FA, 0x4353); - rtl8168_mac_ocp_write(tp, 0xF9FC, 0x2521); - rtl8168_mac_ocp_write(tp, 0xF9FE, 0x418A); - rtl8168_mac_ocp_write(tp, 0xFA00, 0x6282); - rtl8168_mac_ocp_write(tp, 0xFA02, 0x2527); - rtl8168_mac_ocp_write(tp, 0xFA04, 0x212F); - rtl8168_mac_ocp_write(tp, 0xFA06, 0x418A); - rtl8168_mac_ocp_write(tp, 0xFA08, 0xB007); - rtl8168_mac_ocp_write(tp, 0xFA0A, 0xB003); - rtl8168_mac_ocp_write(tp, 0xFA0C, 0xB002); - rtl8168_mac_ocp_write(tp, 0xFA0E, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xFA10, 0x6183); - rtl8168_mac_ocp_write(tp, 0xFA12, 0x2496); - rtl8168_mac_ocp_write(tp, 0xFA14, 0x1100); - rtl8168_mac_ocp_write(tp, 0xFA16, 0xF1FD); - rtl8168_mac_ocp_write(tp, 0xFA18, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xFA1A, 0x4800); - rtl8168_mac_ocp_write(tp, 0xFA1C, 0x4801); - rtl8168_mac_ocp_write(tp, 0xFA1E, 0xC213); - rtl8168_mac_ocp_write(tp, 0xFA20, 0xC313); - rtl8168_mac_ocp_write(tp, 0xFA22, 0xE815); - rtl8168_mac_ocp_write(tp, 0xFA24, 0x4860); - rtl8168_mac_ocp_write(tp, 0xFA26, 0x8EE0); - rtl8168_mac_ocp_write(tp, 0xFA28, 0xC210); - rtl8168_mac_ocp_write(tp, 0xFA2A, 0xC310); - rtl8168_mac_ocp_write(tp, 0xFA2C, 0xE822); - rtl8168_mac_ocp_write(tp, 0xFA2E, 0x481E); - rtl8168_mac_ocp_write(tp, 0xFA30, 0xC20C); - rtl8168_mac_ocp_write(tp, 0xFA32, 0xC30C); - rtl8168_mac_ocp_write(tp, 0xFA34, 0xE80C); - rtl8168_mac_ocp_write(tp, 0xFA36, 0xC206); - rtl8168_mac_ocp_write(tp, 0xFA38, 0x7358); - rtl8168_mac_ocp_write(tp, 0xFA3A, 0x483A); - rtl8168_mac_ocp_write(tp, 0xFA3C, 0x9B58); - rtl8168_mac_ocp_write(tp, 0xFA3E, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xFA40, 0xE8E0); - rtl8168_mac_ocp_write(tp, 0xFA42, 0xE000); - rtl8168_mac_ocp_write(tp, 0xFA44, 0x1008); - rtl8168_mac_ocp_write(tp, 0xFA46, 0x0F00); - rtl8168_mac_ocp_write(tp, 0xFA48, 0x800C); - rtl8168_mac_ocp_write(tp, 0xFA4A, 0x0F00); - rtl8168_mac_ocp_write(tp, 0xFA4C, 0xB407); - rtl8168_mac_ocp_write(tp, 0xFA4E, 0xB406); - rtl8168_mac_ocp_write(tp, 0xFA50, 0xB403); - rtl8168_mac_ocp_write(tp, 0xFA52, 0xC7F7); - rtl8168_mac_ocp_write(tp, 0xFA54, 0x98E0); - rtl8168_mac_ocp_write(tp, 0xFA56, 0x99E2); - rtl8168_mac_ocp_write(tp, 0xFA58, 0x9AE4); - rtl8168_mac_ocp_write(tp, 0xFA5A, 0x21B2); - rtl8168_mac_ocp_write(tp, 0xFA5C, 0x4831); - rtl8168_mac_ocp_write(tp, 0xFA5E, 0x483F); - rtl8168_mac_ocp_write(tp, 0xFA60, 0x9BE6); - rtl8168_mac_ocp_write(tp, 0xFA62, 0x66E7); - rtl8168_mac_ocp_write(tp, 0xFA64, 0x49E6); - rtl8168_mac_ocp_write(tp, 0xFA66, 0xF1FE); - rtl8168_mac_ocp_write(tp, 0xFA68, 0xB003); - rtl8168_mac_ocp_write(tp, 0xFA6A, 0xB006); - rtl8168_mac_ocp_write(tp, 0xFA6C, 0xB007); - rtl8168_mac_ocp_write(tp, 0xFA6E, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xFA70, 0xB407); - rtl8168_mac_ocp_write(tp, 0xFA72, 0xB406); - rtl8168_mac_ocp_write(tp, 0xFA74, 0xB403); - rtl8168_mac_ocp_write(tp, 0xFA76, 0xC7E5); - rtl8168_mac_ocp_write(tp, 0xFA78, 0x9AE4); - rtl8168_mac_ocp_write(tp, 0xFA7A, 0x21B2); - rtl8168_mac_ocp_write(tp, 0xFA7C, 0x4831); - rtl8168_mac_ocp_write(tp, 0xFA7E, 0x9BE6); - rtl8168_mac_ocp_write(tp, 0xFA80, 0x66E7); - rtl8168_mac_ocp_write(tp, 0xFA82, 0x49E6); - rtl8168_mac_ocp_write(tp, 0xFA84, 0xF1FE); - rtl8168_mac_ocp_write(tp, 0xFA86, 0x70E0); - rtl8168_mac_ocp_write(tp, 0xFA88, 0x71E2); - rtl8168_mac_ocp_write(tp, 0xFA8A, 0xB003); - rtl8168_mac_ocp_write(tp, 0xFA8C, 0xB006); - rtl8168_mac_ocp_write(tp, 0xFA8E, 0xB007); - rtl8168_mac_ocp_write(tp, 0xFA90, 0xFF80); - rtl8168_mac_ocp_write(tp, 0xFA92, 0x4882); - rtl8168_mac_ocp_write(tp, 0xFA94, 0xB406); - rtl8168_mac_ocp_write(tp, 0xFA96, 0xB405); - rtl8168_mac_ocp_write(tp, 0xFA98, 0xC71E); - rtl8168_mac_ocp_write(tp, 0xFA9A, 0x76E0); - rtl8168_mac_ocp_write(tp, 0xFA9C, 0x1D78); - rtl8168_mac_ocp_write(tp, 0xFA9E, 0x4175); - rtl8168_mac_ocp_write(tp, 0xFAA0, 0x1630); - rtl8168_mac_ocp_write(tp, 0xFAA2, 0xF10C); - rtl8168_mac_ocp_write(tp, 0xFAA4, 0xC715); - rtl8168_mac_ocp_write(tp, 0xFAA6, 0x76E0); - rtl8168_mac_ocp_write(tp, 0xFAA8, 0x4861); - rtl8168_mac_ocp_write(tp, 0xFAAA, 0x9EE0); - rtl8168_mac_ocp_write(tp, 0xFAAC, 0xC713); - rtl8168_mac_ocp_write(tp, 0xFAAE, 0x1EFF); - rtl8168_mac_ocp_write(tp, 0xFAB0, 0x9EE2); - rtl8168_mac_ocp_write(tp, 0xFAB2, 0x75E0); - rtl8168_mac_ocp_write(tp, 0xFAB4, 0x4850); - rtl8168_mac_ocp_write(tp, 0xFAB6, 0x9DE0); - rtl8168_mac_ocp_write(tp, 0xFAB8, 0xE005); - rtl8168_mac_ocp_write(tp, 0xFABA, 0xC70B); - rtl8168_mac_ocp_write(tp, 0xFABC, 0x76E0); - rtl8168_mac_ocp_write(tp, 0xFABE, 0x4865); - rtl8168_mac_ocp_write(tp, 0xFAC0, 0x9EE0); - rtl8168_mac_ocp_write(tp, 0xFAC2, 0xB005); - rtl8168_mac_ocp_write(tp, 0xFAC4, 0xB006); - rtl8168_mac_ocp_write(tp, 0xFAC6, 0xC708); - rtl8168_mac_ocp_write(tp, 0xFAC8, 0xC102); - rtl8168_mac_ocp_write(tp, 0xFACA, 0xB900); - rtl8168_mac_ocp_write(tp, 0xFACC, 0x279E); - rtl8168_mac_ocp_write(tp, 0xFACE, 0xEB16); - rtl8168_mac_ocp_write(tp, 0xFAD0, 0xEB00); - rtl8168_mac_ocp_write(tp, 0xFAD2, 0xE43C); - rtl8168_mac_ocp_write(tp, 0xFAD4, 0xDC00); - rtl8168_mac_ocp_write(tp, 0xFAD6, 0xD3EC); - rtl8168_mac_ocp_write(tp, 0xFAD8, 0xC602); - rtl8168_mac_ocp_write(tp, 0xFADA, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xFADC, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFADE, 0xC602); - rtl8168_mac_ocp_write(tp, 0xFAE0, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xFAE2, 0x0000); - - rtl8168_mac_ocp_write(tp, 0xFC26, 0x8000); - - rtl8168_mac_ocp_write(tp, 0xFC28, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC2A, 0x04B4); - rtl8168_mac_ocp_write(tp, 0xFC2C, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC2E, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC30, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC32, 0x279C); - rtl8168_mac_ocp_write(tp, 0xFC34, 0x0000); - rtl8168_mac_ocp_write(tp, 0xFC36, 0x0000); - - rtl8168_mac_ocp_write(tp, 0xFC38, 0x0022); -} - -static void -rtl8168_set_mac_mcu_8168fp_3(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_hw_disable_mac_mcu_bps(dev); - - rtl8168_mac_ocp_write(tp, 0xF800, 0xE008); - rtl8168_mac_ocp_write(tp, 0xF802, 0xE00A); - rtl8168_mac_ocp_write(tp, 0xF804, 0xE00F); - rtl8168_mac_ocp_write(tp, 0xF806, 0xE014); - rtl8168_mac_ocp_write(tp, 0xF808, 0xE016); - rtl8168_mac_ocp_write(tp, 0xF80A, 0xE018); - rtl8168_mac_ocp_write(tp, 0xF80C, 0xE01A); - rtl8168_mac_ocp_write(tp, 0xF80E, 0xE01C); - rtl8168_mac_ocp_write(tp, 0xF810, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF812, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF814, 0x2AB2); - rtl8168_mac_ocp_write(tp, 0xF816, 0x1BC0); - rtl8168_mac_ocp_write(tp, 0xF818, 0x46EB); - rtl8168_mac_ocp_write(tp, 0xF81A, 0x1BFE); - rtl8168_mac_ocp_write(tp, 0xF81C, 0xC102); - rtl8168_mac_ocp_write(tp, 0xF81E, 0xB900); - rtl8168_mac_ocp_write(tp, 0xF820, 0x0B1A); - rtl8168_mac_ocp_write(tp, 0xF822, 0x1BC0); - rtl8168_mac_ocp_write(tp, 0xF824, 0x46EB); - rtl8168_mac_ocp_write(tp, 0xF826, 0x1B7E); - rtl8168_mac_ocp_write(tp, 0xF828, 0xC102); - rtl8168_mac_ocp_write(tp, 0xF82A, 0xB900); - rtl8168_mac_ocp_write(tp, 0xF82C, 0x0BEA); - rtl8168_mac_ocp_write(tp, 0xF82E, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF830, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF832, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF834, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF836, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF838, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF83A, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF83C, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF83E, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF840, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF842, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF844, 0x0000); - rtl8168_mac_ocp_write(tp, 0xF846, 0xC602); - rtl8168_mac_ocp_write(tp, 0xF848, 0xBE00); - rtl8168_mac_ocp_write(tp, 0xF84A, 0x0000); - - rtl8168_mac_ocp_write(tp, 0xFC26, 0x8000); - - rtl8168_mac_ocp_write(tp, 0xFC28, 0x2AAC); - rtl8168_mac_ocp_write(tp, 0xFC2A, 0x0B14); - rtl8168_mac_ocp_write(tp, 0xFC2C, 0x0BE4); - - if (tp->HwSuppSerDesPhyVer == 1) { - rtl8168_mac_ocp_write(tp, 0xFC38, 0x0007); - } else { - rtl8168_mac_ocp_write(tp, 0xFC38, 0x0006); - } -} - -static void -rtl8168_set_mac_mcu_8168fp_4(struct net_device *dev) -{ - rtl8168_hw_disable_mac_mcu_bps(dev); -} - -static void -rtl8168_hw_mac_mcu_config(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - if (tp->NotWrMcuPatchCode == TRUE) return; - - switch (tp->mcfg) { - case CFG_METHOD_21: - rtl8168_set_mac_mcu_8168g_1(dev); - break; - case CFG_METHOD_24: - rtl8168_set_mac_mcu_8168gu_1(dev); - break; - case CFG_METHOD_25: - rtl8168_set_mac_mcu_8168gu_2(dev); - break; - case CFG_METHOD_26: - rtl8168_set_mac_mcu_8411b_1(dev); - break; - case CFG_METHOD_27: - rtl8168_set_mac_mcu_8168ep_1(dev); - break; - case CFG_METHOD_28: - rtl8168_set_mac_mcu_8168ep_2(dev); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - rtl8168_set_mac_mcu_8168h_1(dev); - break; - case CFG_METHOD_31: - if (tp->HwPkgDet == 0x00 || tp->HwPkgDet == 0x0F) - rtl8168_set_mac_mcu_8168fp_1(dev); - else if (tp->HwPkgDet == 0x06) - rtl8168_set_mac_mcu_8168fp_2(dev); - break; - case CFG_METHOD_32: - rtl8168_set_mac_mcu_8168fp_3(dev); - break; - case CFG_METHOD_33: - rtl8168_set_mac_mcu_8168fp_4(dev); - break; - } -} - -static void -rtl8168_hw_init(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_enable_cfg9346_write(tp); - RTL_W8(tp, Config5, RTL_R8(tp, Config5) & ~BIT_0); - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~BIT_7); - rtl8168_disable_cfg9346_write(tp); - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) & ~BIT_7); - break; - } - - //Disable UPS - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mac_ocp_write(tp, 0xD400, rtl8168_mac_ocp_read( tp, 0xD400) & ~(BIT_0)); - break; - } - - //Disable DMA Aggregation - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mac_ocp_write(tp, 0xE63E, rtl8168_mac_ocp_read( tp, 0xE63E) & ~(BIT_3 | BIT_2 | BIT_1)); - rtl8168_mac_ocp_write(tp, 0xE63E, rtl8168_mac_ocp_read( tp, 0xE63E) | (BIT_0)); - rtl8168_mac_ocp_write(tp, 0xE63E, rtl8168_mac_ocp_read( tp, 0xE63E) & ~(BIT_0)); - rtl8168_mac_ocp_write(tp, 0xC094, 0x0); - rtl8168_mac_ocp_write(tp, 0xC09E, 0x0); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_9: - case CFG_METHOD_10: - RTL_W8(tp, DBG_reg, RTL_R8(tp, DBG_reg) | BIT_1 | BIT_7); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - RTL_W8(tp, 0xF2, (RTL_R8(tp, 0xF2) & ~(BIT_2 | BIT_1 | BIT_0))); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - if (aspm) { - RTL_W8(tp, 0x6E, RTL_R8(tp, 0x6E) | BIT_6); - rtl8168_eri_write(tp, 0x1AE, 2, 0x0403, ERIAR_ExGMAC); - } - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_29: - case CFG_METHOD_30: - if (aspm) { - if ((rtl8168_mac_ocp_read(tp, 0xDC00) & BIT_3) || (RTL_R8(tp, Config0) & 0x07)) { - RTL_W8(tp, 0x6E, RTL_R8(tp, 0x6E) | BIT_6); - rtl8168_eri_write(tp, 0x1AE, 2, 0x0403, ERIAR_ExGMAC); - } - } - break; - } - - if (tp->mcfg == CFG_METHOD_10 || tp->mcfg == CFG_METHOD_14 || tp->mcfg == CFG_METHOD_15) - RTL_W8(tp, 0xF3, RTL_R8(tp, 0xF3) | BIT_2); - - rtl8168_hw_mac_mcu_config(dev); - - /*disable ocp phy power saving*/ - if (tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) - if (!tp->dash_printer_enabled) - rtl8168_disable_ocp_phy_power_saving(dev); - - //Set PCIE uncorrectable error status mask pcie 0x108 - csi_tmp = rtl8168_csi_read(tp, 0x108); - csi_tmp |= BIT_20; - rtl8168_csi_write(tp, 0x108, csi_tmp); - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - csi_tmp = rtl8168_eri_read(tp, 0x1AB, 1, ERIAR_ExGMAC); - csi_tmp |= ( BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7 ); - rtl8168_eri_write(tp, 0x1AB, 1, csi_tmp, ERIAR_ExGMAC); - break; - } - - if (s0_magic_packet == 1) - rtl8168_enable_magic_packet(dev); -} - -static void -rtl8168_hw_ephy_config(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 ephy_data; - - switch (tp->mcfg) { - case CFG_METHOD_4: - /*Set EPHY registers begin*/ - /*Set EPHY register offset 0x02 bit 11 to 0 and bit 12 to 1*/ - ephy_data = rtl8168_ephy_read(tp, 0x02); - ephy_data &= ~BIT_11; - ephy_data |= BIT_12; - rtl8168_ephy_write(tp, 0x02, ephy_data); - - /*Set EPHY register offset 0x03 bit 1 to 1*/ - ephy_data = rtl8168_ephy_read(tp, 0x03); - ephy_data |= (1 << 1); - rtl8168_ephy_write(tp, 0x03, ephy_data); - - /*Set EPHY register offset 0x06 bit 7 to 0*/ - ephy_data = rtl8168_ephy_read(tp, 0x06); - ephy_data &= ~(1 << 7); - rtl8168_ephy_write(tp, 0x06, ephy_data); - /*Set EPHY registers end*/ - - break; - case CFG_METHOD_5: - /* set EPHY registers */ - SetPCIePhyBit(tp, 0x01, BIT_0); - - ClearAndSetPCIePhyBit(tp, - 0x03, - BIT_10, - BIT_5 - ); - - break; - case CFG_METHOD_9: - /* set EPHY registers */ - rtl8168_ephy_write(tp, 0x01, 0x7C7F); - rtl8168_ephy_write(tp, 0x02, 0x011F); - if (tp->eeprom_type != EEPROM_TYPE_NONE) { - ClearAndSetPCIePhyBit(tp, - 0x03, - 0xFFB0, - 0x05B0 - ); - } else { - ClearAndSetPCIePhyBit(tp, - 0x03, - 0xFFF0, - 0x05F0 - ); - } - rtl8168_ephy_write(tp, 0x06, 0xB271); - rtl8168_ephy_write(tp, 0x07, 0xCE00); - - break; - case CFG_METHOD_10: - /* set EPHY registers */ - rtl8168_ephy_write(tp, 0x01, 0x6C7F); - rtl8168_ephy_write(tp, 0x02, 0x011F); - ClearAndSetPCIePhyBit(tp, - 0x03, - 0xFFF0, - 0x01B0 - ); - rtl8168_ephy_write(tp, 0x1A, 0x0546); - rtl8168_ephy_write(tp, 0x1C, 0x80C4); - rtl8168_ephy_write(tp, 0x1D, 0x78E5); - rtl8168_ephy_write(tp, 0x0A, 0x8100); - - break; - case CFG_METHOD_12: - case CFG_METHOD_13: - ephy_data = rtl8168_ephy_read(tp, 0x0B); - rtl8168_ephy_write(tp, 0x0B, ephy_data|0x48); - ephy_data = rtl8168_ephy_read(tp, 0x19); - ephy_data &= ~0x20; - rtl8168_ephy_write(tp, 0x19, ephy_data|0x50); - ephy_data = rtl8168_ephy_read(tp, 0x0C); - ephy_data &= ~0x100; - rtl8168_ephy_write(tp, 0x0C, ephy_data|0x20); - ephy_data = rtl8168_ephy_read(tp, 0x10); - ephy_data &= ~0x04; - rtl8168_ephy_write(tp, 0x10, ephy_data); - - break; - case CFG_METHOD_14: - case CFG_METHOD_15: - /* set EPHY registers */ - ephy_data = rtl8168_ephy_read(tp, 0x00) & ~0x0200; - ephy_data |= 0x0100; - rtl8168_ephy_write(tp, 0x00, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x00); - ephy_data |= 0x0004; - rtl8168_ephy_write(tp, 0x00, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x06) & ~0x0002; - ephy_data |= 0x0001; - rtl8168_ephy_write(tp, 0x06, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x06); - ephy_data |= 0x0030; - rtl8168_ephy_write(tp, 0x06, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x07); - ephy_data |= 0x2000; - rtl8168_ephy_write(tp, 0x07, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x00); - ephy_data |= 0x0020; - rtl8168_ephy_write(tp, 0x00, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x03) & ~0x5800; - ephy_data |= 0x2000; - rtl8168_ephy_write(tp, 0x03, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x03); - ephy_data |= 0x0001; - rtl8168_ephy_write(tp, 0x03, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x01) & ~0x0800; - ephy_data |= 0x1000; - rtl8168_ephy_write(tp, 0x01, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x07); - ephy_data |= 0x4000; - rtl8168_ephy_write(tp, 0x07, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x1E); - ephy_data |= 0x2000; - rtl8168_ephy_write(tp, 0x1E, ephy_data); - - rtl8168_ephy_write(tp, 0x19, 0xFE6C); - - ephy_data = rtl8168_ephy_read(tp, 0x0A); - ephy_data |= 0x0040; - rtl8168_ephy_write(tp, 0x0A, ephy_data); - - break; - case CFG_METHOD_16: - case CFG_METHOD_17: - if (tp->mcfg == CFG_METHOD_16) { - rtl8168_ephy_write(tp, 0x06, 0xF020); - rtl8168_ephy_write(tp, 0x07, 0x01FF); - rtl8168_ephy_write(tp, 0x00, 0x5027); - rtl8168_ephy_write(tp, 0x01, 0x0003); - rtl8168_ephy_write(tp, 0x02, 0x2D16); - rtl8168_ephy_write(tp, 0x03, 0x6D49); - rtl8168_ephy_write(tp, 0x08, 0x0006); - rtl8168_ephy_write(tp, 0x0A, 0x00C8); - } - - ephy_data = rtl8168_ephy_read(tp, 0x09); - ephy_data |= BIT_7; - rtl8168_ephy_write(tp, 0x09, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x19); - ephy_data |= (BIT_2 | BIT_5 | BIT_9); - rtl8168_ephy_write(tp, 0x19, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x00); - ephy_data |= BIT_3; - rtl8168_ephy_write(tp, 0x00, ephy_data); - ephy_data = rtl8168_ephy_read(tp, 0x0C); - ephy_data &= ~(BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4); - ephy_data |= BIT_9; - rtl8168_ephy_write(tp, 0x0C, ephy_data); - - break; - case CFG_METHOD_18: - case CFG_METHOD_19: - if (tp->mcfg == CFG_METHOD_18) { - ephy_data = rtl8168_ephy_read(tp, 0x06); - ephy_data |= BIT_5; - ephy_data &= ~(BIT_7 | BIT_6); - rtl8168_ephy_write(tp, 0x06, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x08); - ephy_data |= BIT_1; - ephy_data &= ~BIT_0; - rtl8168_ephy_write(tp, 0x08, ephy_data); - } - - ephy_data = rtl8168_ephy_read(tp, 0x09); - ephy_data |= BIT_7; - rtl8168_ephy_write(tp, 0x09, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x19); - ephy_data |= (BIT_2 | BIT_5 | BIT_9); - rtl8168_ephy_write(tp, 0x19, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x00); - ephy_data |= BIT_3; - rtl8168_ephy_write(tp, 0x00, ephy_data); - ephy_data = rtl8168_ephy_read(tp, 0x0C); - ephy_data &= ~(BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4); - ephy_data |= BIT_9; - rtl8168_ephy_write(tp, 0x0C, ephy_data); - - break; - case CFG_METHOD_20: - ephy_data = rtl8168_ephy_read(tp, 0x06); - ephy_data |= BIT_5; - ephy_data &= ~(BIT_7 | BIT_6); - rtl8168_ephy_write(tp, 0x06, ephy_data); - - rtl8168_ephy_write(tp, 0x0f, 0x5200); - - ephy_data = rtl8168_ephy_read(tp, 0x19); - ephy_data |= (BIT_2 | BIT_5 | BIT_9); - rtl8168_ephy_write(tp, 0x19, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x00); - ephy_data |= BIT_3; - rtl8168_ephy_write(tp, 0x00, ephy_data); - ephy_data = rtl8168_ephy_read(tp, 0x0C); - ephy_data &= ~(BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4); - ephy_data |= BIT_9; - rtl8168_ephy_write(tp, 0x0C, ephy_data); - - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - - ephy_data = rtl8168_ephy_read(tp, 0x00); - ephy_data &= ~(BIT_3); - rtl8168_ephy_write(tp, 0x00, ephy_data); - ephy_data = rtl8168_ephy_read(tp, 0x0C); - ephy_data &= ~(BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4); - ephy_data |= (BIT_5 | BIT_11); - rtl8168_ephy_write(tp, 0x0C, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x1E); - ephy_data |= (BIT_0); - rtl8168_ephy_write(tp, 0x1E, ephy_data); - - ephy_data = rtl8168_ephy_read(tp, 0x19); - ephy_data &= ~(BIT_15); - rtl8168_ephy_write(tp, 0x19, ephy_data); - - break; - case CFG_METHOD_25: - ephy_data = rtl8168_ephy_read(tp, 0x00); - ephy_data &= ~BIT_3; - rtl8168_ephy_write(tp, 0x00, ephy_data); - ephy_data = rtl8168_ephy_read(tp, 0x0C); - ephy_data &= ~(BIT_13 | BIT_12 | BIT_11 | BIT_10| BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4); - ephy_data |= (BIT_5 | BIT_11); - rtl8168_ephy_write(tp, 0x0C, ephy_data); - - rtl8168_ephy_write(tp, 0x19, 0x7C00); - rtl8168_ephy_write(tp, 0x1E, 0x20EB); - rtl8168_ephy_write(tp, 0x0D, 0x1666); - rtl8168_ephy_write(tp, 0x00, 0x10A3); - rtl8168_ephy_write(tp, 0x06, 0xF050); - - SetPCIePhyBit(tp, 0x04, BIT_4); - ClearPCIePhyBit(tp, 0x1D, BIT_14); - - break; - case CFG_METHOD_26: - ClearPCIePhyBit(tp, 0x00, BIT_3); - ClearAndSetPCIePhyBit( tp, - 0x0C, - (BIT_13 | BIT_12 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_4), - (BIT_5 | BIT_11) - ); - SetPCIePhyBit(tp, 0x1E, BIT_0); - ClearPCIePhyBit(tp, 0x19, BIT_15); - - ClearPCIePhyBit(tp, 0x19, (BIT_5 | BIT_0)); - - SetPCIePhyBit(tp, 0x1E, BIT_13); - ClearPCIePhyBit(tp, 0x0D, BIT_8); - SetPCIePhyBit(tp, 0x0D, BIT_9); - SetPCIePhyBit(tp, 0x00, BIT_7); - - SetPCIePhyBit(tp, 0x06, BIT_4); - - SetPCIePhyBit(tp, 0x04, BIT_4); - SetPCIePhyBit(tp, 0x1D, BIT_14); - - break; - case CFG_METHOD_23: - rtl8168_ephy_write(tp, 0x00, 0x10AB); - rtl8168_ephy_write(tp, 0x06, 0xf030); - rtl8168_ephy_write(tp, 0x08, 0x2006); - rtl8168_ephy_write(tp, 0x0D, 0x1666); - - ephy_data = rtl8168_ephy_read(tp, 0x0C); - ephy_data &= ~(BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4); - rtl8168_ephy_write(tp, 0x0C, ephy_data); - - break; - case CFG_METHOD_27: - rtl8168_ephy_write(tp, 0x00, 0x10A3); - rtl8168_ephy_write(tp, 0x19, 0xFC00); - rtl8168_ephy_write(tp, 0x1E, 0x20EA); - - break; - case CFG_METHOD_28: - rtl8168_ephy_write(tp, 0x00, 0x10A3); - rtl8168_ephy_write(tp, 0x19, 0x7C00); - rtl8168_ephy_write(tp, 0x1E, 0x20EB); - rtl8168_ephy_write(tp, 0x0D, 0x1666); - ClearPCIePhyBit(tp, 0x0B, BIT_0); - SetPCIePhyBit(tp, 0x1D, BIT_14); - - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - ClearPCIePhyBit(tp, 0x1E, BIT_11); - - SetPCIePhyBit(tp, 0x1E, BIT_0); - SetPCIePhyBit(tp, 0x1D, BIT_11); - - rtl8168_ephy_write(tp, 0x05, 0x2089); - rtl8168_ephy_write(tp, 0x06, 0x5881); - - rtl8168_ephy_write(tp, 0x04, 0x854A); - rtl8168_ephy_write(tp, 0x01, 0x068B); - - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - ClearAndSetPCIePhyBit(tp, - 0x19, - BIT_6, - (BIT_12| BIT_8) - ); - ClearAndSetPCIePhyBit(tp, - 0x59, - BIT_6, - (BIT_12| BIT_8) - ); - - ClearPCIePhyBit(tp, 0x0C, BIT_4); - ClearPCIePhyBit(tp, 0x4C, BIT_4); - ClearPCIePhyBit(tp, 0x0B, BIT_0); - - break; - } -} - -static int -rtl8168_set_phy_mcu_patch_request(struct rtl8168_private *tp) -{ - u16 PhyRegValue; - u32 WaitCnt; - int retval = TRUE; - - switch (tp->mcfg) { - case CFG_METHOD_21 ... CFG_METHOD_33: - rtl8168_mdio_write(tp,0x1f, 0x0B82); - rtl8168_set_eth_phy_bit(tp, 0x10, BIT_4); - - rtl8168_mdio_write(tp,0x1f, 0x0B80); - WaitCnt = 0; - do { - PhyRegValue = rtl8168_mdio_read(tp, 0x10); - PhyRegValue &= 0x0040; - udelay(100); - WaitCnt++; - } while(PhyRegValue != 0x0040 && WaitCnt <1000); - - if (WaitCnt == 1000) { - retval = FALSE; - } - - rtl8168_mdio_write(tp,0x1f, 0x0000); - break; - } - - return retval; -} - -static int -rtl8168_clear_phy_mcu_patch_request(struct rtl8168_private *tp) -{ - u16 PhyRegValue; - u32 WaitCnt; - int retval = TRUE; - - switch (tp->mcfg) { - case CFG_METHOD_21 ... CFG_METHOD_33: - rtl8168_mdio_write(tp, 0x1f, 0x0B82); - rtl8168_clear_eth_phy_bit(tp, 0x10, BIT_4); - - rtl8168_mdio_write(tp,0x1f, 0x0A22); - WaitCnt = 0; - do { - PhyRegValue = rtl8168_mdio_read(tp, 0x12); - PhyRegValue &= 0x0010; - udelay(100); - WaitCnt++; - } while(PhyRegValue != 0x0010 && WaitCnt <1000); - - if (WaitCnt == 1000) { - retval = FALSE; - } - - rtl8168_mdio_write(tp,0x1f, 0x0000); - break; - } - - return retval; -} - -static int -rtl8168_check_hw_phy_mcu_code_ver(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int ram_code_ver_match = 0; - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B60); - tp->hw_ram_code_ver = rtl8168_mdio_read(tp, 0x06); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B30); - tp->hw_ram_code_ver = rtl8168_mdio_read(tp, 0x06); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x801E); - tp->hw_ram_code_ver = rtl8168_mdio_read(tp, 0x14); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - break; - default: - tp->hw_ram_code_ver = ~0; - break; - } - - if ( tp->hw_ram_code_ver == tp->sw_ram_code_ver) { - ram_code_ver_match = 1; - tp->HwHasWrRamCodeToMicroP = TRUE; - } - - return ram_code_ver_match; -} - -static void -rtl8168_write_hw_phy_mcu_code_ver(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B60); - rtl8168_mdio_write(tp, 0x06, tp->sw_ram_code_ver); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - tp->hw_ram_code_ver = tp->sw_ram_code_ver; - break; - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B30); - rtl8168_mdio_write(tp, 0x06, tp->sw_ram_code_ver); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - tp->hw_ram_code_ver = tp->sw_ram_code_ver; - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x801E); - rtl8168_mdio_write(tp, 0x14, tp->sw_ram_code_ver); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - tp->hw_ram_code_ver = tp->sw_ram_code_ver; - break; - } -} -static int -rtl8168_phy_ram_code_check(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 PhyRegValue; - int retval = TRUE; - - switch(tp->mcfg) { - case CFG_METHOD_21: - rtl8168_mdio_write(tp, 0x1f, 0x0A40); - PhyRegValue = rtl8168_mdio_read(tp, 0x10); - PhyRegValue &= ~(BIT_11); - rtl8168_mdio_write(tp, 0x10, PhyRegValue); - - - rtl8168_mdio_write(tp, 0x1f, 0x0A00); - PhyRegValue = rtl8168_mdio_read(tp, 0x10); - PhyRegValue &= ~(BIT_12 | BIT_13 | BIT_14 | BIT_15); - rtl8168_mdio_write(tp, 0x10, PhyRegValue); - - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8010); - PhyRegValue = rtl8168_mdio_read(tp, 0x14); - PhyRegValue &= ~(BIT_11); - rtl8168_mdio_write(tp, 0x14, PhyRegValue); - - retval = rtl8168_set_phy_mcu_patch_request(tp); - - rtl8168_mdio_write(tp, 0x1f, 0x0A40); - rtl8168_mdio_write(tp, 0x10, 0x0140); - - rtl8168_mdio_write(tp, 0x1f, 0x0A4A); - PhyRegValue = rtl8168_mdio_read(tp, 0x13); - PhyRegValue &= ~(BIT_6); - PhyRegValue |= (BIT_7); - rtl8168_mdio_write(tp, 0x13, PhyRegValue); - - rtl8168_mdio_write(tp, 0x1f, 0x0A44); - PhyRegValue = rtl8168_mdio_read(tp, 0x14); - PhyRegValue |= (BIT_2); - rtl8168_mdio_write(tp, 0x14, PhyRegValue); - - rtl8168_mdio_write(tp, 0x1f, 0x0A50); - PhyRegValue = rtl8168_mdio_read(tp, 0x11); - PhyRegValue |= (BIT_11|BIT_12); - rtl8168_mdio_write(tp, 0x11, PhyRegValue); - - retval = rtl8168_clear_phy_mcu_patch_request(tp); - - rtl8168_mdio_write(tp, 0x1f, 0x0A40); - rtl8168_mdio_write(tp, 0x10, 0x1040); - - rtl8168_mdio_write(tp, 0x1f, 0x0A4A); - PhyRegValue = rtl8168_mdio_read(tp, 0x13); - PhyRegValue &= ~(BIT_6|BIT_7); - rtl8168_mdio_write(tp, 0x13, PhyRegValue); - - rtl8168_mdio_write(tp, 0x1f, 0x0A44); - PhyRegValue = rtl8168_mdio_read(tp, 0x14); - PhyRegValue &= ~(BIT_2); - rtl8168_mdio_write(tp, 0x14, PhyRegValue); - - rtl8168_mdio_write(tp, 0x1f, 0x0A50); - PhyRegValue = rtl8168_mdio_read(tp, 0x11); - PhyRegValue &= ~(BIT_11|BIT_12); - rtl8168_mdio_write(tp, 0x11, PhyRegValue); - - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8010); - PhyRegValue = rtl8168_mdio_read(tp, 0x14); - PhyRegValue |= (BIT_11); - rtl8168_mdio_write(tp, 0x14, PhyRegValue); - - retval = rtl8168_set_phy_mcu_patch_request(tp); - - rtl8168_mdio_write(tp, 0x1f, 0x0A20); - PhyRegValue = rtl8168_mdio_read(tp, 0x13); - if (PhyRegValue & BIT_11) { - if (PhyRegValue & BIT_10) { - retval = FALSE; - } - } - - retval = rtl8168_clear_phy_mcu_patch_request(tp); - - mdelay(2); - break; - default: - break; - } - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - return retval; -} - -static void -rtl8168_set_phy_ram_code_check_fail_flag(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u16 TmpUshort; - - switch(tp->mcfg) { - case CFG_METHOD_21: - TmpUshort = rtl8168_mac_ocp_read(tp, 0xD3C0); - TmpUshort |= BIT_0; - rtl8168_mac_ocp_write(tp, 0xD3C0, TmpUshort); - break; - } -} - -static void -rtl8168_set_phy_mcu_8168e_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val,i; - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x1800); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x17, 0x0117); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002C); - rtl8168_mdio_write(tp, 0x1B, 0x5000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x4104); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1E); - gphy_val &= 0x03FF; - if (gphy_val == 0x000C) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x07); - if ((gphy_val & BIT_5) == 0) - break; - } - gphy_val = rtl8168_mdio_read(tp, 0x07); - if (gphy_val & BIT_5) { - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x00a1); - rtl8168_mdio_write(tp, 0x17, 0x1000); - rtl8168_mdio_write(tp, 0x17, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2000); - rtl8168_mdio_write(tp, 0x1e, 0x002f); - rtl8168_mdio_write(tp, 0x18, 0x9bfb); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x07, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - gphy_val = rtl8168_mdio_read(tp, 0x00); - gphy_val &= ~(BIT_7); - rtl8168_mdio_write(tp, 0x00, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x08); - gphy_val &= ~(BIT_7); - rtl8168_mdio_write(tp, 0x08, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x000e); - rtl8168_mdio_write(tp, 0x19, 0x000a); - rtl8168_mdio_write(tp, 0x15, 0x0010); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x0018); - rtl8168_mdio_write(tp, 0x19, 0x4801); - rtl8168_mdio_write(tp, 0x15, 0x0019); - rtl8168_mdio_write(tp, 0x19, 0x6801); - rtl8168_mdio_write(tp, 0x15, 0x001a); - rtl8168_mdio_write(tp, 0x19, 0x66a1); - rtl8168_mdio_write(tp, 0x15, 0x001f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0020); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0021); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0022); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0023); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0024); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0025); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0026); - rtl8168_mdio_write(tp, 0x19, 0x40ea); - rtl8168_mdio_write(tp, 0x15, 0x0027); - rtl8168_mdio_write(tp, 0x19, 0x4503); - rtl8168_mdio_write(tp, 0x15, 0x0028); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0029); - rtl8168_mdio_write(tp, 0x19, 0xa631); - rtl8168_mdio_write(tp, 0x15, 0x002a); - rtl8168_mdio_write(tp, 0x19, 0x9717); - rtl8168_mdio_write(tp, 0x15, 0x002b); - rtl8168_mdio_write(tp, 0x19, 0x302c); - rtl8168_mdio_write(tp, 0x15, 0x002c); - rtl8168_mdio_write(tp, 0x19, 0x4802); - rtl8168_mdio_write(tp, 0x15, 0x002d); - rtl8168_mdio_write(tp, 0x19, 0x58da); - rtl8168_mdio_write(tp, 0x15, 0x002e); - rtl8168_mdio_write(tp, 0x19, 0x400d); - rtl8168_mdio_write(tp, 0x15, 0x002f); - rtl8168_mdio_write(tp, 0x19, 0x4488); - rtl8168_mdio_write(tp, 0x15, 0x0030); - rtl8168_mdio_write(tp, 0x19, 0x9e00); - rtl8168_mdio_write(tp, 0x15, 0x0031); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0032); - rtl8168_mdio_write(tp, 0x19, 0x6481); - rtl8168_mdio_write(tp, 0x15, 0x0033); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0034); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0035); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0036); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0037); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0038); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0039); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x003a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x003b); - rtl8168_mdio_write(tp, 0x19, 0x63e8); - rtl8168_mdio_write(tp, 0x15, 0x003c); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x003d); - rtl8168_mdio_write(tp, 0x19, 0x59d4); - rtl8168_mdio_write(tp, 0x15, 0x003e); - rtl8168_mdio_write(tp, 0x19, 0x63f8); - rtl8168_mdio_write(tp, 0x15, 0x0040); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0041); - rtl8168_mdio_write(tp, 0x19, 0x30de); - rtl8168_mdio_write(tp, 0x15, 0x0044); - rtl8168_mdio_write(tp, 0x19, 0x480f); - rtl8168_mdio_write(tp, 0x15, 0x0045); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x0046); - rtl8168_mdio_write(tp, 0x19, 0x6680); - rtl8168_mdio_write(tp, 0x15, 0x0047); - rtl8168_mdio_write(tp, 0x19, 0x7c10); - rtl8168_mdio_write(tp, 0x15, 0x0048); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0049); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004f); - rtl8168_mdio_write(tp, 0x19, 0x40ea); - rtl8168_mdio_write(tp, 0x15, 0x0050); - rtl8168_mdio_write(tp, 0x19, 0x4503); - rtl8168_mdio_write(tp, 0x15, 0x0051); - rtl8168_mdio_write(tp, 0x19, 0x58ca); - rtl8168_mdio_write(tp, 0x15, 0x0052); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0053); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x0054); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x0055); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0056); - rtl8168_mdio_write(tp, 0x19, 0x3000); - rtl8168_mdio_write(tp, 0x15, 0x006E); - rtl8168_mdio_write(tp, 0x19, 0x9afa); - rtl8168_mdio_write(tp, 0x15, 0x00a1); - rtl8168_mdio_write(tp, 0x19, 0x3044); - rtl8168_mdio_write(tp, 0x15, 0x00ab); - rtl8168_mdio_write(tp, 0x19, 0x5820); - rtl8168_mdio_write(tp, 0x15, 0x00ac); - rtl8168_mdio_write(tp, 0x19, 0x5e04); - rtl8168_mdio_write(tp, 0x15, 0x00ad); - rtl8168_mdio_write(tp, 0x19, 0xb60c); - rtl8168_mdio_write(tp, 0x15, 0x00af); - rtl8168_mdio_write(tp, 0x19, 0x000a); - rtl8168_mdio_write(tp, 0x15, 0x00b2); - rtl8168_mdio_write(tp, 0x19, 0x30b9); - rtl8168_mdio_write(tp, 0x15, 0x00b9); - rtl8168_mdio_write(tp, 0x19, 0x4408); - rtl8168_mdio_write(tp, 0x15, 0x00ba); - rtl8168_mdio_write(tp, 0x19, 0x480b); - rtl8168_mdio_write(tp, 0x15, 0x00bb); - rtl8168_mdio_write(tp, 0x19, 0x5e00); - rtl8168_mdio_write(tp, 0x15, 0x00bc); - rtl8168_mdio_write(tp, 0x19, 0x405f); - rtl8168_mdio_write(tp, 0x15, 0x00bd); - rtl8168_mdio_write(tp, 0x19, 0x4448); - rtl8168_mdio_write(tp, 0x15, 0x00be); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x00bf); - rtl8168_mdio_write(tp, 0x19, 0x4468); - rtl8168_mdio_write(tp, 0x15, 0x00c0); - rtl8168_mdio_write(tp, 0x19, 0x9c02); - rtl8168_mdio_write(tp, 0x15, 0x00c1); - rtl8168_mdio_write(tp, 0x19, 0x58a0); - rtl8168_mdio_write(tp, 0x15, 0x00c2); - rtl8168_mdio_write(tp, 0x19, 0xb605); - rtl8168_mdio_write(tp, 0x15, 0x00c3); - rtl8168_mdio_write(tp, 0x19, 0xc0d3); - rtl8168_mdio_write(tp, 0x15, 0x00c4); - rtl8168_mdio_write(tp, 0x19, 0x00e6); - rtl8168_mdio_write(tp, 0x15, 0x00c5); - rtl8168_mdio_write(tp, 0x19, 0xdaec); - rtl8168_mdio_write(tp, 0x15, 0x00c6); - rtl8168_mdio_write(tp, 0x19, 0x00fa); - rtl8168_mdio_write(tp, 0x15, 0x00c7); - rtl8168_mdio_write(tp, 0x19, 0x9df9); - rtl8168_mdio_write(tp, 0x15, 0x00c8); - rtl8168_mdio_write(tp, 0x19, 0x307a); - rtl8168_mdio_write(tp, 0x15, 0x0112); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0113); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0114); - rtl8168_mdio_write(tp, 0x19, 0x63f0); - rtl8168_mdio_write(tp, 0x15, 0x0115); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x0116); - rtl8168_mdio_write(tp, 0x19, 0x4418); - rtl8168_mdio_write(tp, 0x15, 0x0117); - rtl8168_mdio_write(tp, 0x19, 0x9b00); - rtl8168_mdio_write(tp, 0x15, 0x0118); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x0119); - rtl8168_mdio_write(tp, 0x19, 0x64e1); - rtl8168_mdio_write(tp, 0x15, 0x011a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0150); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x0151); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x0152); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x0153); - rtl8168_mdio_write(tp, 0x19, 0x4540); - rtl8168_mdio_write(tp, 0x15, 0x0154); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0155); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x15, 0x0156); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0157); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0158); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x0159); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x015a); - rtl8168_mdio_write(tp, 0x19, 0x30fe); - rtl8168_mdio_write(tp, 0x15, 0x021e); - rtl8168_mdio_write(tp, 0x19, 0x5410); - rtl8168_mdio_write(tp, 0x15, 0x0225); - rtl8168_mdio_write(tp, 0x19, 0x5400); - rtl8168_mdio_write(tp, 0x15, 0x023D); - rtl8168_mdio_write(tp, 0x19, 0x4050); - rtl8168_mdio_write(tp, 0x15, 0x0295); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x02bd); - rtl8168_mdio_write(tp, 0x19, 0xa523); - rtl8168_mdio_write(tp, 0x15, 0x02be); - rtl8168_mdio_write(tp, 0x19, 0x32ca); - rtl8168_mdio_write(tp, 0x15, 0x02ca); - rtl8168_mdio_write(tp, 0x19, 0x48b3); - rtl8168_mdio_write(tp, 0x15, 0x02cb); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x02cc); - rtl8168_mdio_write(tp, 0x19, 0x4823); - rtl8168_mdio_write(tp, 0x15, 0x02cd); - rtl8168_mdio_write(tp, 0x19, 0x4510); - rtl8168_mdio_write(tp, 0x15, 0x02ce); - rtl8168_mdio_write(tp, 0x19, 0xb63a); - rtl8168_mdio_write(tp, 0x15, 0x02cf); - rtl8168_mdio_write(tp, 0x19, 0x7dc8); - rtl8168_mdio_write(tp, 0x15, 0x02d6); - rtl8168_mdio_write(tp, 0x19, 0x9bf8); - rtl8168_mdio_write(tp, 0x15, 0x02d8); - rtl8168_mdio_write(tp, 0x19, 0x85f6); - rtl8168_mdio_write(tp, 0x15, 0x02d9); - rtl8168_mdio_write(tp, 0x19, 0x32e0); - rtl8168_mdio_write(tp, 0x15, 0x02e0); - rtl8168_mdio_write(tp, 0x19, 0x4834); - rtl8168_mdio_write(tp, 0x15, 0x02e1); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x02e2); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x02e3); - rtl8168_mdio_write(tp, 0x19, 0x4824); - rtl8168_mdio_write(tp, 0x15, 0x02e4); - rtl8168_mdio_write(tp, 0x19, 0x4520); - rtl8168_mdio_write(tp, 0x15, 0x02e5); - rtl8168_mdio_write(tp, 0x19, 0x4008); - rtl8168_mdio_write(tp, 0x15, 0x02e6); - rtl8168_mdio_write(tp, 0x19, 0x4560); - rtl8168_mdio_write(tp, 0x15, 0x02e7); - rtl8168_mdio_write(tp, 0x19, 0x9d04); - rtl8168_mdio_write(tp, 0x15, 0x02e8); - rtl8168_mdio_write(tp, 0x19, 0x48c4); - rtl8168_mdio_write(tp, 0x15, 0x02e9); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02ea); - rtl8168_mdio_write(tp, 0x19, 0x4844); - rtl8168_mdio_write(tp, 0x15, 0x02eb); - rtl8168_mdio_write(tp, 0x19, 0x7dc8); - rtl8168_mdio_write(tp, 0x15, 0x02f0); - rtl8168_mdio_write(tp, 0x19, 0x9cf7); - rtl8168_mdio_write(tp, 0x15, 0x02f1); - rtl8168_mdio_write(tp, 0x19, 0xdf94); - rtl8168_mdio_write(tp, 0x15, 0x02f2); - rtl8168_mdio_write(tp, 0x19, 0x0002); - rtl8168_mdio_write(tp, 0x15, 0x02f3); - rtl8168_mdio_write(tp, 0x19, 0x6810); - rtl8168_mdio_write(tp, 0x15, 0x02f4); - rtl8168_mdio_write(tp, 0x19, 0xb614); - rtl8168_mdio_write(tp, 0x15, 0x02f5); - rtl8168_mdio_write(tp, 0x19, 0xc42b); - rtl8168_mdio_write(tp, 0x15, 0x02f6); - rtl8168_mdio_write(tp, 0x19, 0x00d4); - rtl8168_mdio_write(tp, 0x15, 0x02f7); - rtl8168_mdio_write(tp, 0x19, 0xc455); - rtl8168_mdio_write(tp, 0x15, 0x02f8); - rtl8168_mdio_write(tp, 0x19, 0x0093); - rtl8168_mdio_write(tp, 0x15, 0x02f9); - rtl8168_mdio_write(tp, 0x19, 0x92ee); - rtl8168_mdio_write(tp, 0x15, 0x02fa); - rtl8168_mdio_write(tp, 0x19, 0xefed); - rtl8168_mdio_write(tp, 0x15, 0x02fb); - rtl8168_mdio_write(tp, 0x19, 0x3312); - rtl8168_mdio_write(tp, 0x15, 0x0312); - rtl8168_mdio_write(tp, 0x19, 0x49b5); - rtl8168_mdio_write(tp, 0x15, 0x0313); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x0314); - rtl8168_mdio_write(tp, 0x19, 0x4d00); - rtl8168_mdio_write(tp, 0x15, 0x0315); - rtl8168_mdio_write(tp, 0x19, 0x6810); - rtl8168_mdio_write(tp, 0x15, 0x031e); - rtl8168_mdio_write(tp, 0x19, 0x404f); - rtl8168_mdio_write(tp, 0x15, 0x031f); - rtl8168_mdio_write(tp, 0x19, 0x44c8); - rtl8168_mdio_write(tp, 0x15, 0x0320); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x0321); - rtl8168_mdio_write(tp, 0x19, 0x00e7); - rtl8168_mdio_write(tp, 0x15, 0x0322); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0323); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x0324); - rtl8168_mdio_write(tp, 0x19, 0x4d48); - rtl8168_mdio_write(tp, 0x15, 0x0325); - rtl8168_mdio_write(tp, 0x19, 0x3327); - rtl8168_mdio_write(tp, 0x15, 0x0326); - rtl8168_mdio_write(tp, 0x19, 0x4d40); - rtl8168_mdio_write(tp, 0x15, 0x0327); - rtl8168_mdio_write(tp, 0x19, 0xc8d7); - rtl8168_mdio_write(tp, 0x15, 0x0328); - rtl8168_mdio_write(tp, 0x19, 0x0003); - rtl8168_mdio_write(tp, 0x15, 0x0329); - rtl8168_mdio_write(tp, 0x19, 0x7c20); - rtl8168_mdio_write(tp, 0x15, 0x032a); - rtl8168_mdio_write(tp, 0x19, 0x4c20); - rtl8168_mdio_write(tp, 0x15, 0x032b); - rtl8168_mdio_write(tp, 0x19, 0xc8ed); - rtl8168_mdio_write(tp, 0x15, 0x032c); - rtl8168_mdio_write(tp, 0x19, 0x00f4); - rtl8168_mdio_write(tp, 0x15, 0x032d); - rtl8168_mdio_write(tp, 0x19, 0x82b3); - rtl8168_mdio_write(tp, 0x15, 0x032e); - rtl8168_mdio_write(tp, 0x19, 0xd11d); - rtl8168_mdio_write(tp, 0x15, 0x032f); - rtl8168_mdio_write(tp, 0x19, 0x00b1); - rtl8168_mdio_write(tp, 0x15, 0x0330); - rtl8168_mdio_write(tp, 0x19, 0xde18); - rtl8168_mdio_write(tp, 0x15, 0x0331); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x0332); - rtl8168_mdio_write(tp, 0x19, 0x91ee); - rtl8168_mdio_write(tp, 0x15, 0x0333); - rtl8168_mdio_write(tp, 0x19, 0x3339); - rtl8168_mdio_write(tp, 0x15, 0x033a); - rtl8168_mdio_write(tp, 0x19, 0x4064); - rtl8168_mdio_write(tp, 0x15, 0x0340); - rtl8168_mdio_write(tp, 0x19, 0x9e06); - rtl8168_mdio_write(tp, 0x15, 0x0341); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0342); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x0343); - rtl8168_mdio_write(tp, 0x19, 0x4d48); - rtl8168_mdio_write(tp, 0x15, 0x0344); - rtl8168_mdio_write(tp, 0x19, 0x3346); - rtl8168_mdio_write(tp, 0x15, 0x0345); - rtl8168_mdio_write(tp, 0x19, 0x4d40); - rtl8168_mdio_write(tp, 0x15, 0x0346); - rtl8168_mdio_write(tp, 0x19, 0xd11d); - rtl8168_mdio_write(tp, 0x15, 0x0347); - rtl8168_mdio_write(tp, 0x19, 0x0099); - rtl8168_mdio_write(tp, 0x15, 0x0348); - rtl8168_mdio_write(tp, 0x19, 0xbb17); - rtl8168_mdio_write(tp, 0x15, 0x0349); - rtl8168_mdio_write(tp, 0x19, 0x8102); - rtl8168_mdio_write(tp, 0x15, 0x034a); - rtl8168_mdio_write(tp, 0x19, 0x334d); - rtl8168_mdio_write(tp, 0x15, 0x034b); - rtl8168_mdio_write(tp, 0x19, 0xa22c); - rtl8168_mdio_write(tp, 0x15, 0x034c); - rtl8168_mdio_write(tp, 0x19, 0x3397); - rtl8168_mdio_write(tp, 0x15, 0x034d); - rtl8168_mdio_write(tp, 0x19, 0x91f2); - rtl8168_mdio_write(tp, 0x15, 0x034e); - rtl8168_mdio_write(tp, 0x19, 0xc218); - rtl8168_mdio_write(tp, 0x15, 0x034f); - rtl8168_mdio_write(tp, 0x19, 0x00f0); - rtl8168_mdio_write(tp, 0x15, 0x0350); - rtl8168_mdio_write(tp, 0x19, 0x3397); - rtl8168_mdio_write(tp, 0x15, 0x0351); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0364); - rtl8168_mdio_write(tp, 0x19, 0xbc05); - rtl8168_mdio_write(tp, 0x15, 0x0367); - rtl8168_mdio_write(tp, 0x19, 0xa1fc); - rtl8168_mdio_write(tp, 0x15, 0x0368); - rtl8168_mdio_write(tp, 0x19, 0x3377); - rtl8168_mdio_write(tp, 0x15, 0x0369); - rtl8168_mdio_write(tp, 0x19, 0x328b); - rtl8168_mdio_write(tp, 0x15, 0x036a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0377); - rtl8168_mdio_write(tp, 0x19, 0x4b97); - rtl8168_mdio_write(tp, 0x15, 0x0378); - rtl8168_mdio_write(tp, 0x19, 0x6818); - rtl8168_mdio_write(tp, 0x15, 0x0379); - rtl8168_mdio_write(tp, 0x19, 0x4b07); - rtl8168_mdio_write(tp, 0x15, 0x037a); - rtl8168_mdio_write(tp, 0x19, 0x40ac); - rtl8168_mdio_write(tp, 0x15, 0x037b); - rtl8168_mdio_write(tp, 0x19, 0x4445); - rtl8168_mdio_write(tp, 0x15, 0x037c); - rtl8168_mdio_write(tp, 0x19, 0x404e); - rtl8168_mdio_write(tp, 0x15, 0x037d); - rtl8168_mdio_write(tp, 0x19, 0x4461); - rtl8168_mdio_write(tp, 0x15, 0x037e); - rtl8168_mdio_write(tp, 0x19, 0x9c09); - rtl8168_mdio_write(tp, 0x15, 0x037f); - rtl8168_mdio_write(tp, 0x19, 0x63da); - rtl8168_mdio_write(tp, 0x15, 0x0380); - rtl8168_mdio_write(tp, 0x19, 0x5440); - rtl8168_mdio_write(tp, 0x15, 0x0381); - rtl8168_mdio_write(tp, 0x19, 0x4b98); - rtl8168_mdio_write(tp, 0x15, 0x0382); - rtl8168_mdio_write(tp, 0x19, 0x7c60); - rtl8168_mdio_write(tp, 0x15, 0x0383); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x0384); - rtl8168_mdio_write(tp, 0x19, 0x4b08); - rtl8168_mdio_write(tp, 0x15, 0x0385); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x0386); - rtl8168_mdio_write(tp, 0x19, 0x338d); - rtl8168_mdio_write(tp, 0x15, 0x0387); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x0388); - rtl8168_mdio_write(tp, 0x19, 0x0080); - rtl8168_mdio_write(tp, 0x15, 0x0389); - rtl8168_mdio_write(tp, 0x19, 0x820c); - rtl8168_mdio_write(tp, 0x15, 0x038a); - rtl8168_mdio_write(tp, 0x19, 0xa10b); - rtl8168_mdio_write(tp, 0x15, 0x038b); - rtl8168_mdio_write(tp, 0x19, 0x9df3); - rtl8168_mdio_write(tp, 0x15, 0x038c); - rtl8168_mdio_write(tp, 0x19, 0x3395); - rtl8168_mdio_write(tp, 0x15, 0x038d); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x038e); - rtl8168_mdio_write(tp, 0x19, 0x00f9); - rtl8168_mdio_write(tp, 0x15, 0x038f); - rtl8168_mdio_write(tp, 0x19, 0xc017); - rtl8168_mdio_write(tp, 0x15, 0x0390); - rtl8168_mdio_write(tp, 0x19, 0x0005); - rtl8168_mdio_write(tp, 0x15, 0x0391); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x0392); - rtl8168_mdio_write(tp, 0x19, 0xa103); - rtl8168_mdio_write(tp, 0x15, 0x0393); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x0394); - rtl8168_mdio_write(tp, 0x19, 0x9df9); - rtl8168_mdio_write(tp, 0x15, 0x0395); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x0396); - rtl8168_mdio_write(tp, 0x19, 0x3397); - rtl8168_mdio_write(tp, 0x15, 0x0399); - rtl8168_mdio_write(tp, 0x19, 0x6810); - rtl8168_mdio_write(tp, 0x15, 0x03a4); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x03a5); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x03a6); - rtl8168_mdio_write(tp, 0x19, 0x4d08); - rtl8168_mdio_write(tp, 0x15, 0x03a7); - rtl8168_mdio_write(tp, 0x19, 0x33a9); - rtl8168_mdio_write(tp, 0x15, 0x03a8); - rtl8168_mdio_write(tp, 0x19, 0x4d00); - rtl8168_mdio_write(tp, 0x15, 0x03a9); - rtl8168_mdio_write(tp, 0x19, 0x9bfa); - rtl8168_mdio_write(tp, 0x15, 0x03aa); - rtl8168_mdio_write(tp, 0x19, 0x33b6); - rtl8168_mdio_write(tp, 0x15, 0x03bb); - rtl8168_mdio_write(tp, 0x19, 0x4056); - rtl8168_mdio_write(tp, 0x15, 0x03bc); - rtl8168_mdio_write(tp, 0x19, 0x44e9); - rtl8168_mdio_write(tp, 0x15, 0x03bd); - rtl8168_mdio_write(tp, 0x19, 0x405e); - rtl8168_mdio_write(tp, 0x15, 0x03be); - rtl8168_mdio_write(tp, 0x19, 0x44f8); - rtl8168_mdio_write(tp, 0x15, 0x03bf); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x03c0); - rtl8168_mdio_write(tp, 0x19, 0x0037); - rtl8168_mdio_write(tp, 0x15, 0x03c1); - rtl8168_mdio_write(tp, 0x19, 0xbd37); - rtl8168_mdio_write(tp, 0x15, 0x03c2); - rtl8168_mdio_write(tp, 0x19, 0x9cfd); - rtl8168_mdio_write(tp, 0x15, 0x03c3); - rtl8168_mdio_write(tp, 0x19, 0xc639); - rtl8168_mdio_write(tp, 0x15, 0x03c4); - rtl8168_mdio_write(tp, 0x19, 0x0011); - rtl8168_mdio_write(tp, 0x15, 0x03c5); - rtl8168_mdio_write(tp, 0x19, 0x9b03); - rtl8168_mdio_write(tp, 0x15, 0x03c6); - rtl8168_mdio_write(tp, 0x19, 0x7c01); - rtl8168_mdio_write(tp, 0x15, 0x03c7); - rtl8168_mdio_write(tp, 0x19, 0x4c01); - rtl8168_mdio_write(tp, 0x15, 0x03c8); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x03c9); - rtl8168_mdio_write(tp, 0x19, 0x7c20); - rtl8168_mdio_write(tp, 0x15, 0x03ca); - rtl8168_mdio_write(tp, 0x19, 0x4c20); - rtl8168_mdio_write(tp, 0x15, 0x03cb); - rtl8168_mdio_write(tp, 0x19, 0x9af4); - rtl8168_mdio_write(tp, 0x15, 0x03cc); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03cd); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03ce); - rtl8168_mdio_write(tp, 0x19, 0x4470); - rtl8168_mdio_write(tp, 0x15, 0x03cf); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03d0); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03d1); - rtl8168_mdio_write(tp, 0x19, 0x33bf); - rtl8168_mdio_write(tp, 0x15, 0x03d6); - rtl8168_mdio_write(tp, 0x19, 0x4047); - rtl8168_mdio_write(tp, 0x15, 0x03d7); - rtl8168_mdio_write(tp, 0x19, 0x4469); - rtl8168_mdio_write(tp, 0x15, 0x03d8); - rtl8168_mdio_write(tp, 0x19, 0x492b); - rtl8168_mdio_write(tp, 0x15, 0x03d9); - rtl8168_mdio_write(tp, 0x19, 0x4479); - rtl8168_mdio_write(tp, 0x15, 0x03da); - rtl8168_mdio_write(tp, 0x19, 0x7c09); - rtl8168_mdio_write(tp, 0x15, 0x03db); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x03dc); - rtl8168_mdio_write(tp, 0x19, 0x4d48); - rtl8168_mdio_write(tp, 0x15, 0x03dd); - rtl8168_mdio_write(tp, 0x19, 0x33df); - rtl8168_mdio_write(tp, 0x15, 0x03de); - rtl8168_mdio_write(tp, 0x19, 0x4d40); - rtl8168_mdio_write(tp, 0x15, 0x03df); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x03e0); - rtl8168_mdio_write(tp, 0x19, 0x0017); - rtl8168_mdio_write(tp, 0x15, 0x03e1); - rtl8168_mdio_write(tp, 0x19, 0xbd17); - rtl8168_mdio_write(tp, 0x15, 0x03e2); - rtl8168_mdio_write(tp, 0x19, 0x9b03); - rtl8168_mdio_write(tp, 0x15, 0x03e3); - rtl8168_mdio_write(tp, 0x19, 0x7c20); - rtl8168_mdio_write(tp, 0x15, 0x03e4); - rtl8168_mdio_write(tp, 0x19, 0x4c20); - rtl8168_mdio_write(tp, 0x15, 0x03e5); - rtl8168_mdio_write(tp, 0x19, 0x88f5); - rtl8168_mdio_write(tp, 0x15, 0x03e6); - rtl8168_mdio_write(tp, 0x19, 0xc428); - rtl8168_mdio_write(tp, 0x15, 0x03e7); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x03e8); - rtl8168_mdio_write(tp, 0x19, 0x9af2); - rtl8168_mdio_write(tp, 0x15, 0x03e9); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03ea); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03eb); - rtl8168_mdio_write(tp, 0x19, 0x4470); - rtl8168_mdio_write(tp, 0x15, 0x03ec); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03ed); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03ee); - rtl8168_mdio_write(tp, 0x19, 0x33da); - rtl8168_mdio_write(tp, 0x15, 0x03ef); - rtl8168_mdio_write(tp, 0x19, 0x3312); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2179); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0040); - rtl8168_mdio_write(tp, 0x18, 0x0645); - rtl8168_mdio_write(tp, 0x19, 0xe200); - rtl8168_mdio_write(tp, 0x18, 0x0655); - rtl8168_mdio_write(tp, 0x19, 0x9000); - rtl8168_mdio_write(tp, 0x18, 0x0d05); - rtl8168_mdio_write(tp, 0x19, 0xbe00); - rtl8168_mdio_write(tp, 0x18, 0x0d15); - rtl8168_mdio_write(tp, 0x19, 0xd300); - rtl8168_mdio_write(tp, 0x18, 0x0d25); - rtl8168_mdio_write(tp, 0x19, 0xfe00); - rtl8168_mdio_write(tp, 0x18, 0x0d35); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x0d45); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x0d55); - rtl8168_mdio_write(tp, 0x19, 0x1000); - rtl8168_mdio_write(tp, 0x18, 0x0d65); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x0d75); - rtl8168_mdio_write(tp, 0x19, 0x8200); - rtl8168_mdio_write(tp, 0x18, 0x0d85); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x0d95); - rtl8168_mdio_write(tp, 0x19, 0x7000); - rtl8168_mdio_write(tp, 0x18, 0x0da5); - rtl8168_mdio_write(tp, 0x19, 0x0f00); - rtl8168_mdio_write(tp, 0x18, 0x0db5); - rtl8168_mdio_write(tp, 0x19, 0x0100); - rtl8168_mdio_write(tp, 0x18, 0x0dc5); - rtl8168_mdio_write(tp, 0x19, 0x9b00); - rtl8168_mdio_write(tp, 0x18, 0x0dd5); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x0de5); - rtl8168_mdio_write(tp, 0x19, 0xe000); - rtl8168_mdio_write(tp, 0x18, 0x0df5); - rtl8168_mdio_write(tp, 0x19, 0xef00); - rtl8168_mdio_write(tp, 0x18, 0x16d5); - rtl8168_mdio_write(tp, 0x19, 0xe200); - rtl8168_mdio_write(tp, 0x18, 0x16e5); - rtl8168_mdio_write(tp, 0x19, 0xab00); - rtl8168_mdio_write(tp, 0x18, 0x2904); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x2914); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x2924); - rtl8168_mdio_write(tp, 0x19, 0x0100); - rtl8168_mdio_write(tp, 0x18, 0x2934); - rtl8168_mdio_write(tp, 0x19, 0x2000); - rtl8168_mdio_write(tp, 0x18, 0x2944); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2954); - rtl8168_mdio_write(tp, 0x19, 0x4600); - rtl8168_mdio_write(tp, 0x18, 0x2964); - rtl8168_mdio_write(tp, 0x19, 0xfc00); - rtl8168_mdio_write(tp, 0x18, 0x2974); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2984); - rtl8168_mdio_write(tp, 0x19, 0x5000); - rtl8168_mdio_write(tp, 0x18, 0x2994); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x18, 0x29a4); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x29b4); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x29c4); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x29d4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x29e4); - rtl8168_mdio_write(tp, 0x19, 0x2000); - rtl8168_mdio_write(tp, 0x18, 0x29f4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2a04); - rtl8168_mdio_write(tp, 0x19, 0xe600); - rtl8168_mdio_write(tp, 0x18, 0x2a14); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x2a24); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2a34); - rtl8168_mdio_write(tp, 0x19, 0x5000); - rtl8168_mdio_write(tp, 0x18, 0x2a44); - rtl8168_mdio_write(tp, 0x19, 0x8500); - rtl8168_mdio_write(tp, 0x18, 0x2a54); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x2a64); - rtl8168_mdio_write(tp, 0x19, 0xac00); - rtl8168_mdio_write(tp, 0x18, 0x2a74); - rtl8168_mdio_write(tp, 0x19, 0x0800); - rtl8168_mdio_write(tp, 0x18, 0x2a84); - rtl8168_mdio_write(tp, 0x19, 0xfc00); - rtl8168_mdio_write(tp, 0x18, 0x2a94); - rtl8168_mdio_write(tp, 0x19, 0xe000); - rtl8168_mdio_write(tp, 0x18, 0x2aa4); - rtl8168_mdio_write(tp, 0x19, 0x7400); - rtl8168_mdio_write(tp, 0x18, 0x2ab4); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x2ac4); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x2ad4); - rtl8168_mdio_write(tp, 0x19, 0x0100); - rtl8168_mdio_write(tp, 0x18, 0x2ae4); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x2af4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2b04); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x18, 0x2b14); - rtl8168_mdio_write(tp, 0x19, 0xfc00); - rtl8168_mdio_write(tp, 0x18, 0x2b24); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2b34); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x2b44); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x18, 0x2b54); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x2b64); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x2b74); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x2b84); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2b94); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x2ba4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2bb4); - rtl8168_mdio_write(tp, 0x19, 0xfc00); - rtl8168_mdio_write(tp, 0x18, 0x2bc4); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x2bd4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2be4); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x2bf4); - rtl8168_mdio_write(tp, 0x19, 0x8900); - rtl8168_mdio_write(tp, 0x18, 0x2c04); - rtl8168_mdio_write(tp, 0x19, 0x8300); - rtl8168_mdio_write(tp, 0x18, 0x2c14); - rtl8168_mdio_write(tp, 0x19, 0xe000); - rtl8168_mdio_write(tp, 0x18, 0x2c24); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x18, 0x2c34); - rtl8168_mdio_write(tp, 0x19, 0xac00); - rtl8168_mdio_write(tp, 0x18, 0x2c44); - rtl8168_mdio_write(tp, 0x19, 0x0800); - rtl8168_mdio_write(tp, 0x18, 0x2c54); - rtl8168_mdio_write(tp, 0x19, 0xfa00); - rtl8168_mdio_write(tp, 0x18, 0x2c64); - rtl8168_mdio_write(tp, 0x19, 0xe100); - rtl8168_mdio_write(tp, 0x18, 0x2c74); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x18, 0x0001); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2100); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8b88); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0xd480); - rtl8168_mdio_write(tp, 0x06, 0xc1e4); - rtl8168_mdio_write(tp, 0x06, 0x8b9a); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x9bee); - rtl8168_mdio_write(tp, 0x06, 0x8b83); - rtl8168_mdio_write(tp, 0x06, 0x41bf); - rtl8168_mdio_write(tp, 0x06, 0x8b88); - rtl8168_mdio_write(tp, 0x06, 0xec00); - rtl8168_mdio_write(tp, 0x06, 0x19a9); - rtl8168_mdio_write(tp, 0x06, 0x8b90); - rtl8168_mdio_write(tp, 0x06, 0xf9ee); - rtl8168_mdio_write(tp, 0x06, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xe1e1); - rtl8168_mdio_write(tp, 0x06, 0x41f7); - rtl8168_mdio_write(tp, 0x06, 0x2ff6); - rtl8168_mdio_write(tp, 0x06, 0x28e4); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xe5e1); - rtl8168_mdio_write(tp, 0x06, 0x41f7); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x020c); - rtl8168_mdio_write(tp, 0x06, 0x0202); - rtl8168_mdio_write(tp, 0x06, 0x1d02); - rtl8168_mdio_write(tp, 0x06, 0x0230); - rtl8168_mdio_write(tp, 0x06, 0x0202); - rtl8168_mdio_write(tp, 0x06, 0x4002); - rtl8168_mdio_write(tp, 0x06, 0x028b); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x6c02); - rtl8168_mdio_write(tp, 0x06, 0x8085); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaec3); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x10ee); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x1310); - rtl8168_mdio_write(tp, 0x06, 0x021f); - rtl8168_mdio_write(tp, 0x06, 0x9d02); - rtl8168_mdio_write(tp, 0x06, 0x1f0c); - rtl8168_mdio_write(tp, 0x06, 0x0227); - rtl8168_mdio_write(tp, 0x06, 0x49fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x200b); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x830e); - rtl8168_mdio_write(tp, 0x06, 0x021b); - rtl8168_mdio_write(tp, 0x06, 0x67ad); - rtl8168_mdio_write(tp, 0x06, 0x2211); - rtl8168_mdio_write(tp, 0x06, 0xf622); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x2ba5); - rtl8168_mdio_write(tp, 0x06, 0x022a); - rtl8168_mdio_write(tp, 0x06, 0x2402); - rtl8168_mdio_write(tp, 0x06, 0x80c6); - rtl8168_mdio_write(tp, 0x06, 0x022a); - rtl8168_mdio_write(tp, 0x06, 0xf0ad); - rtl8168_mdio_write(tp, 0x06, 0x2511); - rtl8168_mdio_write(tp, 0x06, 0xf625); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x8226); - rtl8168_mdio_write(tp, 0x06, 0x0204); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x19cc); - rtl8168_mdio_write(tp, 0x06, 0x022b); - rtl8168_mdio_write(tp, 0x06, 0x5bfc); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x0105); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b83); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x44e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x23ad); - rtl8168_mdio_write(tp, 0x06, 0x223b); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xbea0); - rtl8168_mdio_write(tp, 0x06, 0x0005); - rtl8168_mdio_write(tp, 0x06, 0x0228); - rtl8168_mdio_write(tp, 0x06, 0xdeae); - rtl8168_mdio_write(tp, 0x06, 0x42a0); - rtl8168_mdio_write(tp, 0x06, 0x0105); - rtl8168_mdio_write(tp, 0x06, 0x0228); - rtl8168_mdio_write(tp, 0x06, 0xf1ae); - rtl8168_mdio_write(tp, 0x06, 0x3aa0); - rtl8168_mdio_write(tp, 0x06, 0x0205); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x25ae); - rtl8168_mdio_write(tp, 0x06, 0x32a0); - rtl8168_mdio_write(tp, 0x06, 0x0305); - rtl8168_mdio_write(tp, 0x06, 0x0229); - rtl8168_mdio_write(tp, 0x06, 0x9aae); - rtl8168_mdio_write(tp, 0x06, 0x2aa0); - rtl8168_mdio_write(tp, 0x06, 0x0405); - rtl8168_mdio_write(tp, 0x06, 0x0229); - rtl8168_mdio_write(tp, 0x06, 0xaeae); - rtl8168_mdio_write(tp, 0x06, 0x22a0); - rtl8168_mdio_write(tp, 0x06, 0x0505); - rtl8168_mdio_write(tp, 0x06, 0x0229); - rtl8168_mdio_write(tp, 0x06, 0xd7ae); - rtl8168_mdio_write(tp, 0x06, 0x1aa0); - rtl8168_mdio_write(tp, 0x06, 0x0605); - rtl8168_mdio_write(tp, 0x06, 0x0229); - rtl8168_mdio_write(tp, 0x06, 0xfeae); - rtl8168_mdio_write(tp, 0x06, 0x12ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac0); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac1); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac6); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8abe); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0x00fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0x022a); - rtl8168_mdio_write(tp, 0x06, 0x67e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x230d); - rtl8168_mdio_write(tp, 0x06, 0x0658); - rtl8168_mdio_write(tp, 0x06, 0x03a0); - rtl8168_mdio_write(tp, 0x06, 0x0202); - rtl8168_mdio_write(tp, 0x06, 0xae2d); - rtl8168_mdio_write(tp, 0x06, 0xa001); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x2da0); - rtl8168_mdio_write(tp, 0x06, 0x004d); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0xe201); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x44e0); - rtl8168_mdio_write(tp, 0x06, 0x8ac2); - rtl8168_mdio_write(tp, 0x06, 0xe48a); - rtl8168_mdio_write(tp, 0x06, 0xc4e0); - rtl8168_mdio_write(tp, 0x06, 0x8ac3); - rtl8168_mdio_write(tp, 0x06, 0xe48a); - rtl8168_mdio_write(tp, 0x06, 0xc5ee); - rtl8168_mdio_write(tp, 0x06, 0x8abe); - rtl8168_mdio_write(tp, 0x06, 0x03e0); - rtl8168_mdio_write(tp, 0x06, 0x8b83); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x3aee); - rtl8168_mdio_write(tp, 0x06, 0x8abe); - rtl8168_mdio_write(tp, 0x06, 0x05ae); - rtl8168_mdio_write(tp, 0x06, 0x34e0); - rtl8168_mdio_write(tp, 0x06, 0x8ace); - rtl8168_mdio_write(tp, 0x06, 0xae03); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xcfe1); - rtl8168_mdio_write(tp, 0x06, 0x8ac2); - rtl8168_mdio_write(tp, 0x06, 0x4905); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xc4e1); - rtl8168_mdio_write(tp, 0x06, 0x8ac3); - rtl8168_mdio_write(tp, 0x06, 0x4905); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xc5ee); - rtl8168_mdio_write(tp, 0x06, 0x8abe); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x2ab6); - rtl8168_mdio_write(tp, 0x06, 0xac20); - rtl8168_mdio_write(tp, 0x06, 0x1202); - rtl8168_mdio_write(tp, 0x06, 0x819b); - rtl8168_mdio_write(tp, 0x06, 0xac20); - rtl8168_mdio_write(tp, 0x06, 0x0cee); - rtl8168_mdio_write(tp, 0x06, 0x8ac1); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac6); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8abe); - rtl8168_mdio_write(tp, 0x06, 0x02fc); - rtl8168_mdio_write(tp, 0x06, 0x04d0); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x590f); - rtl8168_mdio_write(tp, 0x06, 0x3902); - rtl8168_mdio_write(tp, 0x06, 0xaa04); - rtl8168_mdio_write(tp, 0x06, 0xd001); - rtl8168_mdio_write(tp, 0x06, 0xae02); - rtl8168_mdio_write(tp, 0x06, 0xd000); - rtl8168_mdio_write(tp, 0x06, 0x04f9); - rtl8168_mdio_write(tp, 0x06, 0xfae2); - rtl8168_mdio_write(tp, 0x06, 0xe2d2); - rtl8168_mdio_write(tp, 0x06, 0xe3e2); - rtl8168_mdio_write(tp, 0x06, 0xd3f9); - rtl8168_mdio_write(tp, 0x06, 0x5af7); - rtl8168_mdio_write(tp, 0x06, 0xe6e2); - rtl8168_mdio_write(tp, 0x06, 0xd2e7); - rtl8168_mdio_write(tp, 0x06, 0xe2d3); - rtl8168_mdio_write(tp, 0x06, 0xe2e0); - rtl8168_mdio_write(tp, 0x06, 0x2ce3); - rtl8168_mdio_write(tp, 0x06, 0xe02d); - rtl8168_mdio_write(tp, 0x06, 0xf95b); - rtl8168_mdio_write(tp, 0x06, 0xe01e); - rtl8168_mdio_write(tp, 0x06, 0x30e6); - rtl8168_mdio_write(tp, 0x06, 0xe02c); - rtl8168_mdio_write(tp, 0x06, 0xe7e0); - rtl8168_mdio_write(tp, 0x06, 0x2de2); - rtl8168_mdio_write(tp, 0x06, 0xe2cc); - rtl8168_mdio_write(tp, 0x06, 0xe3e2); - rtl8168_mdio_write(tp, 0x06, 0xcdf9); - rtl8168_mdio_write(tp, 0x06, 0x5a0f); - rtl8168_mdio_write(tp, 0x06, 0x6a50); - rtl8168_mdio_write(tp, 0x06, 0xe6e2); - rtl8168_mdio_write(tp, 0x06, 0xcce7); - rtl8168_mdio_write(tp, 0x06, 0xe2cd); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x3ce1); - rtl8168_mdio_write(tp, 0x06, 0xe03d); - rtl8168_mdio_write(tp, 0x06, 0xef64); - rtl8168_mdio_write(tp, 0x06, 0xfde0); - rtl8168_mdio_write(tp, 0x06, 0xe2cc); - rtl8168_mdio_write(tp, 0x06, 0xe1e2); - rtl8168_mdio_write(tp, 0x06, 0xcd58); - rtl8168_mdio_write(tp, 0x06, 0x0f5a); - rtl8168_mdio_write(tp, 0x06, 0xf01e); - rtl8168_mdio_write(tp, 0x06, 0x02e4); - rtl8168_mdio_write(tp, 0x06, 0xe2cc); - rtl8168_mdio_write(tp, 0x06, 0xe5e2); - rtl8168_mdio_write(tp, 0x06, 0xcdfd); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x2ce1); - rtl8168_mdio_write(tp, 0x06, 0xe02d); - rtl8168_mdio_write(tp, 0x06, 0x59e0); - rtl8168_mdio_write(tp, 0x06, 0x5b1f); - rtl8168_mdio_write(tp, 0x06, 0x1e13); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x2ce5); - rtl8168_mdio_write(tp, 0x06, 0xe02d); - rtl8168_mdio_write(tp, 0x06, 0xfde0); - rtl8168_mdio_write(tp, 0x06, 0xe2d2); - rtl8168_mdio_write(tp, 0x06, 0xe1e2); - rtl8168_mdio_write(tp, 0x06, 0xd358); - rtl8168_mdio_write(tp, 0x06, 0xf75a); - rtl8168_mdio_write(tp, 0x06, 0x081e); - rtl8168_mdio_write(tp, 0x06, 0x02e4); - rtl8168_mdio_write(tp, 0x06, 0xe2d2); - rtl8168_mdio_write(tp, 0x06, 0xe5e2); - rtl8168_mdio_write(tp, 0x06, 0xd3ef); - rtl8168_mdio_write(tp, 0x06, 0x46fe); - rtl8168_mdio_write(tp, 0x06, 0xfd04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x2358); - rtl8168_mdio_write(tp, 0x06, 0xc4e1); - rtl8168_mdio_write(tp, 0x06, 0x8b6e); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e58); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x6ead); - rtl8168_mdio_write(tp, 0x06, 0x2222); - rtl8168_mdio_write(tp, 0x06, 0xac27); - rtl8168_mdio_write(tp, 0x06, 0x55ac); - rtl8168_mdio_write(tp, 0x06, 0x2602); - rtl8168_mdio_write(tp, 0x06, 0xae1a); - rtl8168_mdio_write(tp, 0x06, 0xd106); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xba02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd107); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xbd02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd107); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xc002); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xae30); - rtl8168_mdio_write(tp, 0x06, 0xd103); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xc302); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xc602); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xca02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd10f); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xba02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xbd02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xc002); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xc302); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd011); - rtl8168_mdio_write(tp, 0x06, 0x022b); - rtl8168_mdio_write(tp, 0x06, 0xfb59); - rtl8168_mdio_write(tp, 0x06, 0x03ef); - rtl8168_mdio_write(tp, 0x06, 0x01d1); - rtl8168_mdio_write(tp, 0x06, 0x00a0); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0xc602); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xd111); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x020c); - rtl8168_mdio_write(tp, 0x06, 0x11ad); - rtl8168_mdio_write(tp, 0x06, 0x2102); - rtl8168_mdio_write(tp, 0x06, 0x0c12); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xca02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xaec8); - rtl8168_mdio_write(tp, 0x06, 0x70e4); - rtl8168_mdio_write(tp, 0x06, 0x2602); - rtl8168_mdio_write(tp, 0x06, 0x82d1); - rtl8168_mdio_write(tp, 0x06, 0x05f8); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0xe2fe); - rtl8168_mdio_write(tp, 0x06, 0xe1e2); - rtl8168_mdio_write(tp, 0x06, 0xffad); - rtl8168_mdio_write(tp, 0x06, 0x2d1a); - rtl8168_mdio_write(tp, 0x06, 0xe0e1); - rtl8168_mdio_write(tp, 0x06, 0x4ee1); - rtl8168_mdio_write(tp, 0x06, 0xe14f); - rtl8168_mdio_write(tp, 0x06, 0xac2d); - rtl8168_mdio_write(tp, 0x06, 0x22f6); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x033b); - rtl8168_mdio_write(tp, 0x06, 0xf703); - rtl8168_mdio_write(tp, 0x06, 0xf706); - rtl8168_mdio_write(tp, 0x06, 0xbf84); - rtl8168_mdio_write(tp, 0x06, 0x4402); - rtl8168_mdio_write(tp, 0x06, 0x2d21); - rtl8168_mdio_write(tp, 0x06, 0xae11); - rtl8168_mdio_write(tp, 0x06, 0xe0e1); - rtl8168_mdio_write(tp, 0x06, 0x4ee1); - rtl8168_mdio_write(tp, 0x06, 0xe14f); - rtl8168_mdio_write(tp, 0x06, 0xad2d); - rtl8168_mdio_write(tp, 0x06, 0x08bf); - rtl8168_mdio_write(tp, 0x06, 0x844f); - rtl8168_mdio_write(tp, 0x06, 0x022d); - rtl8168_mdio_write(tp, 0x06, 0x21f6); - rtl8168_mdio_write(tp, 0x06, 0x06ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0x4502); - rtl8168_mdio_write(tp, 0x06, 0x83a2); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0xe001); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x1fd1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x843b); - rtl8168_mdio_write(tp, 0x06, 0x022d); - rtl8168_mdio_write(tp, 0x06, 0xc1e0); - rtl8168_mdio_write(tp, 0x06, 0xe020); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x21ad); - rtl8168_mdio_write(tp, 0x06, 0x200e); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf84); - rtl8168_mdio_write(tp, 0x06, 0x3b02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xbf3b); - rtl8168_mdio_write(tp, 0x06, 0x9602); - rtl8168_mdio_write(tp, 0x06, 0x2d21); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x204c); - rtl8168_mdio_write(tp, 0x06, 0xd200); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x0058); - rtl8168_mdio_write(tp, 0x06, 0x010c); - rtl8168_mdio_write(tp, 0x06, 0x021e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0xe000); - rtl8168_mdio_write(tp, 0x06, 0x5810); - rtl8168_mdio_write(tp, 0x06, 0x1e20); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x3658); - rtl8168_mdio_write(tp, 0x06, 0x031e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x2358); - rtl8168_mdio_write(tp, 0x06, 0xe01e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0x8b64); - rtl8168_mdio_write(tp, 0x06, 0x1f02); - rtl8168_mdio_write(tp, 0x06, 0x9e22); - rtl8168_mdio_write(tp, 0x06, 0xe68b); - rtl8168_mdio_write(tp, 0x06, 0x64ad); - rtl8168_mdio_write(tp, 0x06, 0x3214); - rtl8168_mdio_write(tp, 0x06, 0xad34); - rtl8168_mdio_write(tp, 0x06, 0x11ef); - rtl8168_mdio_write(tp, 0x06, 0x0258); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x07ad); - rtl8168_mdio_write(tp, 0x06, 0x3508); - rtl8168_mdio_write(tp, 0x06, 0x5ac0); - rtl8168_mdio_write(tp, 0x06, 0x9f04); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xae02); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf84); - rtl8168_mdio_write(tp, 0x06, 0x3e02); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfbe0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x22e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x23e2); - rtl8168_mdio_write(tp, 0x06, 0xe036); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0x375a); - rtl8168_mdio_write(tp, 0x06, 0xc40d); - rtl8168_mdio_write(tp, 0x06, 0x0158); - rtl8168_mdio_write(tp, 0x06, 0x021e); - rtl8168_mdio_write(tp, 0x06, 0x20e3); - rtl8168_mdio_write(tp, 0x06, 0x8ae7); - rtl8168_mdio_write(tp, 0x06, 0xac31); - rtl8168_mdio_write(tp, 0x06, 0x60ac); - rtl8168_mdio_write(tp, 0x06, 0x3a08); - rtl8168_mdio_write(tp, 0x06, 0xac3e); - rtl8168_mdio_write(tp, 0x06, 0x26ae); - rtl8168_mdio_write(tp, 0x06, 0x67af); - rtl8168_mdio_write(tp, 0x06, 0x8437); - rtl8168_mdio_write(tp, 0x06, 0xad37); - rtl8168_mdio_write(tp, 0x06, 0x61e0); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xe91b); - rtl8168_mdio_write(tp, 0x06, 0x109e); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x51d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x8441); - rtl8168_mdio_write(tp, 0x06, 0x022d); - rtl8168_mdio_write(tp, 0x06, 0xc1ee); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0x43ad); - rtl8168_mdio_write(tp, 0x06, 0x3627); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xeee1); - rtl8168_mdio_write(tp, 0x06, 0x8aef); - rtl8168_mdio_write(tp, 0x06, 0xef74); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xeae1); - rtl8168_mdio_write(tp, 0x06, 0x8aeb); - rtl8168_mdio_write(tp, 0x06, 0x1b74); - rtl8168_mdio_write(tp, 0x06, 0x9e2e); - rtl8168_mdio_write(tp, 0x06, 0x14e4); - rtl8168_mdio_write(tp, 0x06, 0x8aea); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xebef); - rtl8168_mdio_write(tp, 0x06, 0x74e0); - rtl8168_mdio_write(tp, 0x06, 0x8aee); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xef1b); - rtl8168_mdio_write(tp, 0x06, 0x479e); - rtl8168_mdio_write(tp, 0x06, 0x0fae); - rtl8168_mdio_write(tp, 0x06, 0x19ee); - rtl8168_mdio_write(tp, 0x06, 0x8aea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8aeb); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0x0fac); - rtl8168_mdio_write(tp, 0x06, 0x390c); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf84); - rtl8168_mdio_write(tp, 0x06, 0x4102); - rtl8168_mdio_write(tp, 0x06, 0x2dc1); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xe800); - rtl8168_mdio_write(tp, 0x06, 0xe68a); - rtl8168_mdio_write(tp, 0x06, 0xe7ff); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x0400); - rtl8168_mdio_write(tp, 0x06, 0xe234); - rtl8168_mdio_write(tp, 0x06, 0xcce2); - rtl8168_mdio_write(tp, 0x06, 0x0088); - rtl8168_mdio_write(tp, 0x06, 0xe200); - rtl8168_mdio_write(tp, 0x06, 0xa725); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x1de5); - rtl8168_mdio_write(tp, 0x06, 0x0a2c); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x6de5); - rtl8168_mdio_write(tp, 0x06, 0x0a1d); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x1ce5); - rtl8168_mdio_write(tp, 0x06, 0x0a2d); - rtl8168_mdio_write(tp, 0x06, 0xa755); - rtl8168_mdio_write(tp, 0x05, 0x8b64); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8b94); - rtl8168_mdio_write(tp, 0x06, 0x82cd); - rtl8168_mdio_write(tp, 0x05, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0x2000); - rtl8168_mdio_write(tp, 0x05, 0x8aee); - rtl8168_mdio_write(tp, 0x06, 0x03b8); - rtl8168_mdio_write(tp, 0x05, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x01); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x01, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x00); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x00, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - if (tp->RequiredSecLanDonglePatch) - gphy_val &= ~(BIT_2); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0028); - rtl8168_mdio_write(tp, 0x15, 0x0010); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0041); - rtl8168_mdio_write(tp, 0x15, 0x0802); - rtl8168_mdio_write(tp, 0x16, 0x2185); - rtl8168_mdio_write(tp, 0x1f, 0x0000); -} - -static void -rtl8168_set_phy_mcu_8168e_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val,i; - - if (rtl8168_efuse_read(tp, 0x22) == 0x0c) { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x1800); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x17, 0x0117); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002C); - rtl8168_mdio_write(tp, 0x1B, 0x5000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x4104); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1E); - gphy_val &= 0x03FF; - if (gphy_val==0x000C) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x07); - if ((gphy_val & BIT_5) == 0) - break; - } - gphy_val = rtl8168_mdio_read(tp, 0x07); - if (gphy_val & BIT_5) { - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x00a1); - rtl8168_mdio_write(tp, 0x17, 0x1000); - rtl8168_mdio_write(tp, 0x17, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2000); - rtl8168_mdio_write(tp, 0x1e, 0x002f); - rtl8168_mdio_write(tp, 0x18, 0x9bfb); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x07, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - gphy_val = rtl8168_mdio_read(tp, 0x00); - gphy_val &= ~(BIT_7); - rtl8168_mdio_write(tp, 0x00, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x08); - gphy_val &= ~(BIT_7); - rtl8168_mdio_write(tp, 0x08, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x000e); - rtl8168_mdio_write(tp, 0x19, 0x000a); - rtl8168_mdio_write(tp, 0x15, 0x0010); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x0018); - rtl8168_mdio_write(tp, 0x19, 0x4801); - rtl8168_mdio_write(tp, 0x15, 0x0019); - rtl8168_mdio_write(tp, 0x19, 0x6801); - rtl8168_mdio_write(tp, 0x15, 0x001a); - rtl8168_mdio_write(tp, 0x19, 0x66a1); - rtl8168_mdio_write(tp, 0x15, 0x001f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0020); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0021); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0022); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0023); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0024); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0025); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0026); - rtl8168_mdio_write(tp, 0x19, 0x40ea); - rtl8168_mdio_write(tp, 0x15, 0x0027); - rtl8168_mdio_write(tp, 0x19, 0x4503); - rtl8168_mdio_write(tp, 0x15, 0x0028); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0029); - rtl8168_mdio_write(tp, 0x19, 0xa631); - rtl8168_mdio_write(tp, 0x15, 0x002a); - rtl8168_mdio_write(tp, 0x19, 0x9717); - rtl8168_mdio_write(tp, 0x15, 0x002b); - rtl8168_mdio_write(tp, 0x19, 0x302c); - rtl8168_mdio_write(tp, 0x15, 0x002c); - rtl8168_mdio_write(tp, 0x19, 0x4802); - rtl8168_mdio_write(tp, 0x15, 0x002d); - rtl8168_mdio_write(tp, 0x19, 0x58da); - rtl8168_mdio_write(tp, 0x15, 0x002e); - rtl8168_mdio_write(tp, 0x19, 0x400d); - rtl8168_mdio_write(tp, 0x15, 0x002f); - rtl8168_mdio_write(tp, 0x19, 0x4488); - rtl8168_mdio_write(tp, 0x15, 0x0030); - rtl8168_mdio_write(tp, 0x19, 0x9e00); - rtl8168_mdio_write(tp, 0x15, 0x0031); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0032); - rtl8168_mdio_write(tp, 0x19, 0x6481); - rtl8168_mdio_write(tp, 0x15, 0x0033); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0034); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0035); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0036); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0037); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0038); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0039); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x003a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x003b); - rtl8168_mdio_write(tp, 0x19, 0x63e8); - rtl8168_mdio_write(tp, 0x15, 0x003c); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x003d); - rtl8168_mdio_write(tp, 0x19, 0x59d4); - rtl8168_mdio_write(tp, 0x15, 0x003e); - rtl8168_mdio_write(tp, 0x19, 0x63f8); - rtl8168_mdio_write(tp, 0x15, 0x0040); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0041); - rtl8168_mdio_write(tp, 0x19, 0x30de); - rtl8168_mdio_write(tp, 0x15, 0x0044); - rtl8168_mdio_write(tp, 0x19, 0x480f); - rtl8168_mdio_write(tp, 0x15, 0x0045); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x0046); - rtl8168_mdio_write(tp, 0x19, 0x6680); - rtl8168_mdio_write(tp, 0x15, 0x0047); - rtl8168_mdio_write(tp, 0x19, 0x7c10); - rtl8168_mdio_write(tp, 0x15, 0x0048); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0049); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004f); - rtl8168_mdio_write(tp, 0x19, 0x40ea); - rtl8168_mdio_write(tp, 0x15, 0x0050); - rtl8168_mdio_write(tp, 0x19, 0x4503); - rtl8168_mdio_write(tp, 0x15, 0x0051); - rtl8168_mdio_write(tp, 0x19, 0x58ca); - rtl8168_mdio_write(tp, 0x15, 0x0052); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0053); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x0054); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x0055); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0056); - rtl8168_mdio_write(tp, 0x19, 0x3000); - rtl8168_mdio_write(tp, 0x15, 0x00a1); - rtl8168_mdio_write(tp, 0x19, 0x3044); - rtl8168_mdio_write(tp, 0x15, 0x00ab); - rtl8168_mdio_write(tp, 0x19, 0x5820); - rtl8168_mdio_write(tp, 0x15, 0x00ac); - rtl8168_mdio_write(tp, 0x19, 0x5e04); - rtl8168_mdio_write(tp, 0x15, 0x00ad); - rtl8168_mdio_write(tp, 0x19, 0xb60c); - rtl8168_mdio_write(tp, 0x15, 0x00af); - rtl8168_mdio_write(tp, 0x19, 0x000a); - rtl8168_mdio_write(tp, 0x15, 0x00b2); - rtl8168_mdio_write(tp, 0x19, 0x30b9); - rtl8168_mdio_write(tp, 0x15, 0x00b9); - rtl8168_mdio_write(tp, 0x19, 0x4408); - rtl8168_mdio_write(tp, 0x15, 0x00ba); - rtl8168_mdio_write(tp, 0x19, 0x480b); - rtl8168_mdio_write(tp, 0x15, 0x00bb); - rtl8168_mdio_write(tp, 0x19, 0x5e00); - rtl8168_mdio_write(tp, 0x15, 0x00bc); - rtl8168_mdio_write(tp, 0x19, 0x405f); - rtl8168_mdio_write(tp, 0x15, 0x00bd); - rtl8168_mdio_write(tp, 0x19, 0x4448); - rtl8168_mdio_write(tp, 0x15, 0x00be); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x00bf); - rtl8168_mdio_write(tp, 0x19, 0x4468); - rtl8168_mdio_write(tp, 0x15, 0x00c0); - rtl8168_mdio_write(tp, 0x19, 0x9c02); - rtl8168_mdio_write(tp, 0x15, 0x00c1); - rtl8168_mdio_write(tp, 0x19, 0x58a0); - rtl8168_mdio_write(tp, 0x15, 0x00c2); - rtl8168_mdio_write(tp, 0x19, 0xb605); - rtl8168_mdio_write(tp, 0x15, 0x00c3); - rtl8168_mdio_write(tp, 0x19, 0xc0d3); - rtl8168_mdio_write(tp, 0x15, 0x00c4); - rtl8168_mdio_write(tp, 0x19, 0x00e6); - rtl8168_mdio_write(tp, 0x15, 0x00c5); - rtl8168_mdio_write(tp, 0x19, 0xdaec); - rtl8168_mdio_write(tp, 0x15, 0x00c6); - rtl8168_mdio_write(tp, 0x19, 0x00fa); - rtl8168_mdio_write(tp, 0x15, 0x00c7); - rtl8168_mdio_write(tp, 0x19, 0x9df9); - rtl8168_mdio_write(tp, 0x15, 0x0112); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0113); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0114); - rtl8168_mdio_write(tp, 0x19, 0x63f0); - rtl8168_mdio_write(tp, 0x15, 0x0115); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x0116); - rtl8168_mdio_write(tp, 0x19, 0x4418); - rtl8168_mdio_write(tp, 0x15, 0x0117); - rtl8168_mdio_write(tp, 0x19, 0x9b00); - rtl8168_mdio_write(tp, 0x15, 0x0118); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x0119); - rtl8168_mdio_write(tp, 0x19, 0x64e1); - rtl8168_mdio_write(tp, 0x15, 0x011a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0150); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x0151); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x0152); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x0153); - rtl8168_mdio_write(tp, 0x19, 0x4540); - rtl8168_mdio_write(tp, 0x15, 0x0154); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0155); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x15, 0x0156); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0157); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0158); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x0159); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x015a); - rtl8168_mdio_write(tp, 0x19, 0x30fe); - rtl8168_mdio_write(tp, 0x15, 0x029c); - rtl8168_mdio_write(tp, 0x19, 0x0070); - rtl8168_mdio_write(tp, 0x15, 0x02b2); - rtl8168_mdio_write(tp, 0x19, 0x005a); - rtl8168_mdio_write(tp, 0x15, 0x02bd); - rtl8168_mdio_write(tp, 0x19, 0xa522); - rtl8168_mdio_write(tp, 0x15, 0x02ce); - rtl8168_mdio_write(tp, 0x19, 0xb63e); - rtl8168_mdio_write(tp, 0x15, 0x02d9); - rtl8168_mdio_write(tp, 0x19, 0x32df); - rtl8168_mdio_write(tp, 0x15, 0x02df); - rtl8168_mdio_write(tp, 0x19, 0x4500); - rtl8168_mdio_write(tp, 0x15, 0x02e7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02f4); - rtl8168_mdio_write(tp, 0x19, 0xb618); - rtl8168_mdio_write(tp, 0x15, 0x02fb); - rtl8168_mdio_write(tp, 0x19, 0xb900); - rtl8168_mdio_write(tp, 0x15, 0x02fc); - rtl8168_mdio_write(tp, 0x19, 0x49b5); - rtl8168_mdio_write(tp, 0x15, 0x02fd); - rtl8168_mdio_write(tp, 0x19, 0x6812); - rtl8168_mdio_write(tp, 0x15, 0x02fe); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x02ff); - rtl8168_mdio_write(tp, 0x19, 0x9900); - rtl8168_mdio_write(tp, 0x15, 0x0300); - rtl8168_mdio_write(tp, 0x19, 0x64a0); - rtl8168_mdio_write(tp, 0x15, 0x0301); - rtl8168_mdio_write(tp, 0x19, 0x3316); - rtl8168_mdio_write(tp, 0x15, 0x0308); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x030c); - rtl8168_mdio_write(tp, 0x19, 0x3000); - rtl8168_mdio_write(tp, 0x15, 0x0312); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0313); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0314); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0315); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0316); - rtl8168_mdio_write(tp, 0x19, 0x49b5); - rtl8168_mdio_write(tp, 0x15, 0x0317); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x0318); - rtl8168_mdio_write(tp, 0x19, 0x4d00); - rtl8168_mdio_write(tp, 0x15, 0x0319); - rtl8168_mdio_write(tp, 0x19, 0x6810); - rtl8168_mdio_write(tp, 0x15, 0x031a); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x031b); - rtl8168_mdio_write(tp, 0x19, 0x4925); - rtl8168_mdio_write(tp, 0x15, 0x031c); - rtl8168_mdio_write(tp, 0x19, 0x403b); - rtl8168_mdio_write(tp, 0x15, 0x031d); - rtl8168_mdio_write(tp, 0x19, 0xa602); - rtl8168_mdio_write(tp, 0x15, 0x031e); - rtl8168_mdio_write(tp, 0x19, 0x402f); - rtl8168_mdio_write(tp, 0x15, 0x031f); - rtl8168_mdio_write(tp, 0x19, 0x4484); - rtl8168_mdio_write(tp, 0x15, 0x0320); - rtl8168_mdio_write(tp, 0x19, 0x40c8); - rtl8168_mdio_write(tp, 0x15, 0x0321); - rtl8168_mdio_write(tp, 0x19, 0x44c4); - rtl8168_mdio_write(tp, 0x15, 0x0322); - rtl8168_mdio_write(tp, 0x19, 0x404f); - rtl8168_mdio_write(tp, 0x15, 0x0323); - rtl8168_mdio_write(tp, 0x19, 0x44c8); - rtl8168_mdio_write(tp, 0x15, 0x0324); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x0325); - rtl8168_mdio_write(tp, 0x19, 0x00e7); - rtl8168_mdio_write(tp, 0x15, 0x0326); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0327); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x0328); - rtl8168_mdio_write(tp, 0x19, 0x4d48); - rtl8168_mdio_write(tp, 0x15, 0x0329); - rtl8168_mdio_write(tp, 0x19, 0x332b); - rtl8168_mdio_write(tp, 0x15, 0x032a); - rtl8168_mdio_write(tp, 0x19, 0x4d40); - rtl8168_mdio_write(tp, 0x15, 0x032c); - rtl8168_mdio_write(tp, 0x19, 0x00f8); - rtl8168_mdio_write(tp, 0x15, 0x032d); - rtl8168_mdio_write(tp, 0x19, 0x82b2); - rtl8168_mdio_write(tp, 0x15, 0x032f); - rtl8168_mdio_write(tp, 0x19, 0x00b0); - rtl8168_mdio_write(tp, 0x15, 0x0332); - rtl8168_mdio_write(tp, 0x19, 0x91f2); - rtl8168_mdio_write(tp, 0x15, 0x033f); - rtl8168_mdio_write(tp, 0x19, 0xb6cd); - rtl8168_mdio_write(tp, 0x15, 0x0340); - rtl8168_mdio_write(tp, 0x19, 0x9e01); - rtl8168_mdio_write(tp, 0x15, 0x0341); - rtl8168_mdio_write(tp, 0x19, 0xd11d); - rtl8168_mdio_write(tp, 0x15, 0x0342); - rtl8168_mdio_write(tp, 0x19, 0x009d); - rtl8168_mdio_write(tp, 0x15, 0x0343); - rtl8168_mdio_write(tp, 0x19, 0xbb1c); - rtl8168_mdio_write(tp, 0x15, 0x0344); - rtl8168_mdio_write(tp, 0x19, 0x8102); - rtl8168_mdio_write(tp, 0x15, 0x0345); - rtl8168_mdio_write(tp, 0x19, 0x3348); - rtl8168_mdio_write(tp, 0x15, 0x0346); - rtl8168_mdio_write(tp, 0x19, 0xa231); - rtl8168_mdio_write(tp, 0x15, 0x0347); - rtl8168_mdio_write(tp, 0x19, 0x335b); - rtl8168_mdio_write(tp, 0x15, 0x0348); - rtl8168_mdio_write(tp, 0x19, 0x91f7); - rtl8168_mdio_write(tp, 0x15, 0x0349); - rtl8168_mdio_write(tp, 0x19, 0xc218); - rtl8168_mdio_write(tp, 0x15, 0x034a); - rtl8168_mdio_write(tp, 0x19, 0x00f5); - rtl8168_mdio_write(tp, 0x15, 0x034b); - rtl8168_mdio_write(tp, 0x19, 0x335b); - rtl8168_mdio_write(tp, 0x15, 0x034c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x034d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x034e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x034f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0350); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x035b); - rtl8168_mdio_write(tp, 0x19, 0xa23c); - rtl8168_mdio_write(tp, 0x15, 0x035c); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x035d); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x035e); - rtl8168_mdio_write(tp, 0x19, 0x3397); - rtl8168_mdio_write(tp, 0x15, 0x0363); - rtl8168_mdio_write(tp, 0x19, 0xb6a9); - rtl8168_mdio_write(tp, 0x15, 0x0366); - rtl8168_mdio_write(tp, 0x19, 0x00f5); - rtl8168_mdio_write(tp, 0x15, 0x0382); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0388); - rtl8168_mdio_write(tp, 0x19, 0x0084); - rtl8168_mdio_write(tp, 0x15, 0x0389); - rtl8168_mdio_write(tp, 0x19, 0xdd17); - rtl8168_mdio_write(tp, 0x15, 0x038a); - rtl8168_mdio_write(tp, 0x19, 0x000b); - rtl8168_mdio_write(tp, 0x15, 0x038b); - rtl8168_mdio_write(tp, 0x19, 0xa10a); - rtl8168_mdio_write(tp, 0x15, 0x038c); - rtl8168_mdio_write(tp, 0x19, 0x337e); - rtl8168_mdio_write(tp, 0x15, 0x038d); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x038e); - rtl8168_mdio_write(tp, 0x19, 0xa107); - rtl8168_mdio_write(tp, 0x15, 0x038f); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x0390); - rtl8168_mdio_write(tp, 0x19, 0xc017); - rtl8168_mdio_write(tp, 0x15, 0x0391); - rtl8168_mdio_write(tp, 0x19, 0x0004); - rtl8168_mdio_write(tp, 0x15, 0x0392); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x0393); - rtl8168_mdio_write(tp, 0x19, 0x00f4); - rtl8168_mdio_write(tp, 0x15, 0x0397); - rtl8168_mdio_write(tp, 0x19, 0x4098); - rtl8168_mdio_write(tp, 0x15, 0x0398); - rtl8168_mdio_write(tp, 0x19, 0x4408); - rtl8168_mdio_write(tp, 0x15, 0x0399); - rtl8168_mdio_write(tp, 0x19, 0x55bf); - rtl8168_mdio_write(tp, 0x15, 0x039a); - rtl8168_mdio_write(tp, 0x19, 0x4bb9); - rtl8168_mdio_write(tp, 0x15, 0x039b); - rtl8168_mdio_write(tp, 0x19, 0x6810); - rtl8168_mdio_write(tp, 0x15, 0x039c); - rtl8168_mdio_write(tp, 0x19, 0x4b29); - rtl8168_mdio_write(tp, 0x15, 0x039d); - rtl8168_mdio_write(tp, 0x19, 0x4041); - rtl8168_mdio_write(tp, 0x15, 0x039e); - rtl8168_mdio_write(tp, 0x19, 0x442a); - rtl8168_mdio_write(tp, 0x15, 0x039f); - rtl8168_mdio_write(tp, 0x19, 0x4029); - rtl8168_mdio_write(tp, 0x15, 0x03aa); - rtl8168_mdio_write(tp, 0x19, 0x33b8); - rtl8168_mdio_write(tp, 0x15, 0x03b6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b8); - rtl8168_mdio_write(tp, 0x19, 0x543f); - rtl8168_mdio_write(tp, 0x15, 0x03b9); - rtl8168_mdio_write(tp, 0x19, 0x499a); - rtl8168_mdio_write(tp, 0x15, 0x03ba); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x03bb); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03bc); - rtl8168_mdio_write(tp, 0x19, 0x490a); - rtl8168_mdio_write(tp, 0x15, 0x03bd); - rtl8168_mdio_write(tp, 0x19, 0x405e); - rtl8168_mdio_write(tp, 0x15, 0x03c2); - rtl8168_mdio_write(tp, 0x19, 0x9a03); - rtl8168_mdio_write(tp, 0x15, 0x03c4); - rtl8168_mdio_write(tp, 0x19, 0x0015); - rtl8168_mdio_write(tp, 0x15, 0x03c5); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x03c8); - rtl8168_mdio_write(tp, 0x19, 0x9cf7); - rtl8168_mdio_write(tp, 0x15, 0x03c9); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03ca); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03cb); - rtl8168_mdio_write(tp, 0x19, 0x4458); - rtl8168_mdio_write(tp, 0x15, 0x03cd); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03ce); - rtl8168_mdio_write(tp, 0x19, 0x33bf); - rtl8168_mdio_write(tp, 0x15, 0x03cf); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d0); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d1); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d9); - rtl8168_mdio_write(tp, 0x19, 0x49bb); - rtl8168_mdio_write(tp, 0x15, 0x03da); - rtl8168_mdio_write(tp, 0x19, 0x4478); - rtl8168_mdio_write(tp, 0x15, 0x03db); - rtl8168_mdio_write(tp, 0x19, 0x492b); - rtl8168_mdio_write(tp, 0x15, 0x03dc); - rtl8168_mdio_write(tp, 0x19, 0x7c01); - rtl8168_mdio_write(tp, 0x15, 0x03dd); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x03de); - rtl8168_mdio_write(tp, 0x19, 0xbd1a); - rtl8168_mdio_write(tp, 0x15, 0x03df); - rtl8168_mdio_write(tp, 0x19, 0xc428); - rtl8168_mdio_write(tp, 0x15, 0x03e0); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x03e1); - rtl8168_mdio_write(tp, 0x19, 0x9cfd); - rtl8168_mdio_write(tp, 0x15, 0x03e2); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03e3); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03e4); - rtl8168_mdio_write(tp, 0x19, 0x4458); - rtl8168_mdio_write(tp, 0x15, 0x03e5); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03e6); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03e7); - rtl8168_mdio_write(tp, 0x19, 0x33de); - rtl8168_mdio_write(tp, 0x15, 0x03e8); - rtl8168_mdio_write(tp, 0x19, 0xc218); - rtl8168_mdio_write(tp, 0x15, 0x03e9); - rtl8168_mdio_write(tp, 0x19, 0x0002); - rtl8168_mdio_write(tp, 0x15, 0x03ea); - rtl8168_mdio_write(tp, 0x19, 0x32df); - rtl8168_mdio_write(tp, 0x15, 0x03eb); - rtl8168_mdio_write(tp, 0x19, 0x3316); - rtl8168_mdio_write(tp, 0x15, 0x03ec); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03ed); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03ee); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03ef); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03f7); - rtl8168_mdio_write(tp, 0x19, 0x330c); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x48f7); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xa080); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0xf602); - rtl8168_mdio_write(tp, 0x06, 0x0200); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x9002); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x0202); - rtl8168_mdio_write(tp, 0x06, 0x3402); - rtl8168_mdio_write(tp, 0x06, 0x027f); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0xa602); - rtl8168_mdio_write(tp, 0x06, 0x80bf); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaebb); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xe600); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xee03); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xefb8); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xe902); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8285); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8520); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8701); - rtl8168_mdio_write(tp, 0x06, 0xd481); - rtl8168_mdio_write(tp, 0x06, 0x35e4); - rtl8168_mdio_write(tp, 0x06, 0x8b94); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x95bf); - rtl8168_mdio_write(tp, 0x06, 0x8b88); - rtl8168_mdio_write(tp, 0x06, 0xec00); - rtl8168_mdio_write(tp, 0x06, 0x19a9); - rtl8168_mdio_write(tp, 0x06, 0x8b90); - rtl8168_mdio_write(tp, 0x06, 0xf9ee); - rtl8168_mdio_write(tp, 0x06, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xe1e1); - rtl8168_mdio_write(tp, 0x06, 0x41f7); - rtl8168_mdio_write(tp, 0x06, 0x2ff6); - rtl8168_mdio_write(tp, 0x06, 0x28e4); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xe5e1); - rtl8168_mdio_write(tp, 0x06, 0x4104); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x0dee); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x82f4); - rtl8168_mdio_write(tp, 0x06, 0x021f); - rtl8168_mdio_write(tp, 0x06, 0x4102); - rtl8168_mdio_write(tp, 0x06, 0x2812); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x10ee); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x139d); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0xd602); - rtl8168_mdio_write(tp, 0x06, 0x1f99); - rtl8168_mdio_write(tp, 0x06, 0x0227); - rtl8168_mdio_write(tp, 0x06, 0xeafc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2014); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x8104); - rtl8168_mdio_write(tp, 0x06, 0x021b); - rtl8168_mdio_write(tp, 0x06, 0xf402); - rtl8168_mdio_write(tp, 0x06, 0x2c9c); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x7902); - rtl8168_mdio_write(tp, 0x06, 0x8443); - rtl8168_mdio_write(tp, 0x06, 0xad22); - rtl8168_mdio_write(tp, 0x06, 0x11f6); - rtl8168_mdio_write(tp, 0x06, 0x22e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x022c); - rtl8168_mdio_write(tp, 0x06, 0x4602); - rtl8168_mdio_write(tp, 0x06, 0x2ac5); - rtl8168_mdio_write(tp, 0x06, 0x0229); - rtl8168_mdio_write(tp, 0x06, 0x2002); - rtl8168_mdio_write(tp, 0x06, 0x2b91); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x11f6); - rtl8168_mdio_write(tp, 0x06, 0x25e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0284); - rtl8168_mdio_write(tp, 0x06, 0xe202); - rtl8168_mdio_write(tp, 0x06, 0x043a); - rtl8168_mdio_write(tp, 0x06, 0x021a); - rtl8168_mdio_write(tp, 0x06, 0x5902); - rtl8168_mdio_write(tp, 0x06, 0x2bfc); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0xe001); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x1fd1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x8638); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50e0); - rtl8168_mdio_write(tp, 0x06, 0xe020); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x21ad); - rtl8168_mdio_write(tp, 0x06, 0x200e); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xbf3d); - rtl8168_mdio_write(tp, 0x06, 0x3902); - rtl8168_mdio_write(tp, 0x06, 0x2eb0); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x0402); - rtl8168_mdio_write(tp, 0x06, 0x8591); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x3c05); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xfee1); - rtl8168_mdio_write(tp, 0x06, 0xe2ff); - rtl8168_mdio_write(tp, 0x06, 0xad2d); - rtl8168_mdio_write(tp, 0x06, 0x1ae0); - rtl8168_mdio_write(tp, 0x06, 0xe14e); - rtl8168_mdio_write(tp, 0x06, 0xe1e1); - rtl8168_mdio_write(tp, 0x06, 0x4fac); - rtl8168_mdio_write(tp, 0x06, 0x2d22); - rtl8168_mdio_write(tp, 0x06, 0xf603); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x36f7); - rtl8168_mdio_write(tp, 0x06, 0x03f7); - rtl8168_mdio_write(tp, 0x06, 0x06bf); - rtl8168_mdio_write(tp, 0x06, 0x8622); - rtl8168_mdio_write(tp, 0x06, 0x022e); - rtl8168_mdio_write(tp, 0x06, 0xb0ae); - rtl8168_mdio_write(tp, 0x06, 0x11e0); - rtl8168_mdio_write(tp, 0x06, 0xe14e); - rtl8168_mdio_write(tp, 0x06, 0xe1e1); - rtl8168_mdio_write(tp, 0x06, 0x4fad); - rtl8168_mdio_write(tp, 0x06, 0x2d08); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x2d02); - rtl8168_mdio_write(tp, 0x06, 0x2eb0); - rtl8168_mdio_write(tp, 0x06, 0xf606); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x204c); - rtl8168_mdio_write(tp, 0x06, 0xd200); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x0058); - rtl8168_mdio_write(tp, 0x06, 0x010c); - rtl8168_mdio_write(tp, 0x06, 0x021e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0xe000); - rtl8168_mdio_write(tp, 0x06, 0x5810); - rtl8168_mdio_write(tp, 0x06, 0x1e20); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x3658); - rtl8168_mdio_write(tp, 0x06, 0x031e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x2358); - rtl8168_mdio_write(tp, 0x06, 0xe01e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0x8ae6); - rtl8168_mdio_write(tp, 0x06, 0x1f02); - rtl8168_mdio_write(tp, 0x06, 0x9e22); - rtl8168_mdio_write(tp, 0x06, 0xe68a); - rtl8168_mdio_write(tp, 0x06, 0xe6ad); - rtl8168_mdio_write(tp, 0x06, 0x3214); - rtl8168_mdio_write(tp, 0x06, 0xad34); - rtl8168_mdio_write(tp, 0x06, 0x11ef); - rtl8168_mdio_write(tp, 0x06, 0x0258); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x07ad); - rtl8168_mdio_write(tp, 0x06, 0x3508); - rtl8168_mdio_write(tp, 0x06, 0x5ac0); - rtl8168_mdio_write(tp, 0x06, 0x9f04); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xae02); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x3e02); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfae0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac26); - rtl8168_mdio_write(tp, 0x06, 0x0ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x08e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xac24); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x6bee); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xe0eb); - rtl8168_mdio_write(tp, 0x06, 0x00e2); - rtl8168_mdio_write(tp, 0x06, 0xe07c); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0x7da5); - rtl8168_mdio_write(tp, 0x06, 0x1111); - rtl8168_mdio_write(tp, 0x06, 0x15d2); - rtl8168_mdio_write(tp, 0x06, 0x60d6); - rtl8168_mdio_write(tp, 0x06, 0x6666); - rtl8168_mdio_write(tp, 0x06, 0x0207); - rtl8168_mdio_write(tp, 0x06, 0xf9d2); - rtl8168_mdio_write(tp, 0x06, 0xa0d6); - rtl8168_mdio_write(tp, 0x06, 0xaaaa); - rtl8168_mdio_write(tp, 0x06, 0x0207); - rtl8168_mdio_write(tp, 0x06, 0xf902); - rtl8168_mdio_write(tp, 0x06, 0x825c); - rtl8168_mdio_write(tp, 0x06, 0xae44); - rtl8168_mdio_write(tp, 0x06, 0xa566); - rtl8168_mdio_write(tp, 0x06, 0x6602); - rtl8168_mdio_write(tp, 0x06, 0xae38); - rtl8168_mdio_write(tp, 0x06, 0xa5aa); - rtl8168_mdio_write(tp, 0x06, 0xaa02); - rtl8168_mdio_write(tp, 0x06, 0xae32); - rtl8168_mdio_write(tp, 0x06, 0xeee0); - rtl8168_mdio_write(tp, 0x06, 0xea04); - rtl8168_mdio_write(tp, 0x06, 0xeee0); - rtl8168_mdio_write(tp, 0x06, 0xeb06); - rtl8168_mdio_write(tp, 0x06, 0xe2e0); - rtl8168_mdio_write(tp, 0x06, 0x7ce3); - rtl8168_mdio_write(tp, 0x06, 0xe07d); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x38e1); - rtl8168_mdio_write(tp, 0x06, 0xe039); - rtl8168_mdio_write(tp, 0x06, 0xad2e); - rtl8168_mdio_write(tp, 0x06, 0x21ad); - rtl8168_mdio_write(tp, 0x06, 0x3f13); - rtl8168_mdio_write(tp, 0x06, 0xe0e4); - rtl8168_mdio_write(tp, 0x06, 0x14e1); - rtl8168_mdio_write(tp, 0x06, 0xe415); - rtl8168_mdio_write(tp, 0x06, 0x6880); - rtl8168_mdio_write(tp, 0x06, 0xe4e4); - rtl8168_mdio_write(tp, 0x06, 0x14e5); - rtl8168_mdio_write(tp, 0x06, 0xe415); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x5cae); - rtl8168_mdio_write(tp, 0x06, 0x0bac); - rtl8168_mdio_write(tp, 0x06, 0x3e02); - rtl8168_mdio_write(tp, 0x06, 0xae06); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x8602); - rtl8168_mdio_write(tp, 0x06, 0x82b0); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2605); - rtl8168_mdio_write(tp, 0x06, 0x0221); - rtl8168_mdio_write(tp, 0x06, 0xf3f7); - rtl8168_mdio_write(tp, 0x06, 0x28e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xad21); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x22f8); - rtl8168_mdio_write(tp, 0x06, 0xf729); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2405); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xebf7); - rtl8168_mdio_write(tp, 0x06, 0x2ae5); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x2134); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2109); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x2eac); - rtl8168_mdio_write(tp, 0x06, 0x2003); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0x52e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x09e0); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x8337); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2608); - rtl8168_mdio_write(tp, 0x06, 0xe085); - rtl8168_mdio_write(tp, 0x06, 0xd2ad); - rtl8168_mdio_write(tp, 0x06, 0x2502); - rtl8168_mdio_write(tp, 0x06, 0xf628); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x210a); - rtl8168_mdio_write(tp, 0x06, 0xe086); - rtl8168_mdio_write(tp, 0x06, 0x0af6); - rtl8168_mdio_write(tp, 0x06, 0x27a0); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0xf629); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2408); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xedad); - rtl8168_mdio_write(tp, 0x06, 0x2002); - rtl8168_mdio_write(tp, 0x06, 0xf62a); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x2ea1); - rtl8168_mdio_write(tp, 0x06, 0x0003); - rtl8168_mdio_write(tp, 0x06, 0x0221); - rtl8168_mdio_write(tp, 0x06, 0x11fc); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x8aed); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8aec); - rtl8168_mdio_write(tp, 0x06, 0x0004); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x3ae0); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0xeb58); - rtl8168_mdio_write(tp, 0x06, 0xf8d1); - rtl8168_mdio_write(tp, 0x06, 0x01e4); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0xebe0); - rtl8168_mdio_write(tp, 0x06, 0xe07c); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x7d5c); - rtl8168_mdio_write(tp, 0x06, 0x00ff); - rtl8168_mdio_write(tp, 0x06, 0x3c00); - rtl8168_mdio_write(tp, 0x06, 0x1eab); - rtl8168_mdio_write(tp, 0x06, 0x1ce0); - rtl8168_mdio_write(tp, 0x06, 0xe04c); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x4d58); - rtl8168_mdio_write(tp, 0x06, 0xc1e4); - rtl8168_mdio_write(tp, 0x06, 0xe04c); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0x4de0); - rtl8168_mdio_write(tp, 0x06, 0xe0ee); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0x3ce4); - rtl8168_mdio_write(tp, 0x06, 0xe0ee); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0xeffc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2412); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0xeee1); - rtl8168_mdio_write(tp, 0x06, 0xe0ef); - rtl8168_mdio_write(tp, 0x06, 0x59c3); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0xeee5); - rtl8168_mdio_write(tp, 0x06, 0xe0ef); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xed01); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac25); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x8363); - rtl8168_mdio_write(tp, 0x06, 0xae03); - rtl8168_mdio_write(tp, 0x06, 0x0225); - rtl8168_mdio_write(tp, 0x06, 0x16fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfae0); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0xa000); - rtl8168_mdio_write(tp, 0x06, 0x19e0); - rtl8168_mdio_write(tp, 0x06, 0x860b); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x331b); - rtl8168_mdio_write(tp, 0x06, 0x109e); - rtl8168_mdio_write(tp, 0x06, 0x04aa); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x06ee); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0xe602); - rtl8168_mdio_write(tp, 0x06, 0x241e); - rtl8168_mdio_write(tp, 0x06, 0xae14); - rtl8168_mdio_write(tp, 0x06, 0xa001); - rtl8168_mdio_write(tp, 0x06, 0x1402); - rtl8168_mdio_write(tp, 0x06, 0x2426); - rtl8168_mdio_write(tp, 0x06, 0xbf26); - rtl8168_mdio_write(tp, 0x06, 0x6d02); - rtl8168_mdio_write(tp, 0x06, 0x2eb0); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0b00); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0a02); - rtl8168_mdio_write(tp, 0x06, 0xaf84); - rtl8168_mdio_write(tp, 0x06, 0x3ca0); - rtl8168_mdio_write(tp, 0x06, 0x0252); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0400); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0500); - rtl8168_mdio_write(tp, 0x06, 0xe086); - rtl8168_mdio_write(tp, 0x06, 0x0be1); - rtl8168_mdio_write(tp, 0x06, 0x8b32); - rtl8168_mdio_write(tp, 0x06, 0x1b10); - rtl8168_mdio_write(tp, 0x06, 0x9e04); - rtl8168_mdio_write(tp, 0x06, 0xaa02); - rtl8168_mdio_write(tp, 0x06, 0xaecb); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0b00); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x3ae2); - rtl8168_mdio_write(tp, 0x06, 0x8604); - rtl8168_mdio_write(tp, 0x06, 0xe386); - rtl8168_mdio_write(tp, 0x06, 0x05ef); - rtl8168_mdio_write(tp, 0x06, 0x65e2); - rtl8168_mdio_write(tp, 0x06, 0x8606); - rtl8168_mdio_write(tp, 0x06, 0xe386); - rtl8168_mdio_write(tp, 0x06, 0x071b); - rtl8168_mdio_write(tp, 0x06, 0x56aa); - rtl8168_mdio_write(tp, 0x06, 0x0eef); - rtl8168_mdio_write(tp, 0x06, 0x56e6); - rtl8168_mdio_write(tp, 0x06, 0x8606); - rtl8168_mdio_write(tp, 0x06, 0xe786); - rtl8168_mdio_write(tp, 0x06, 0x07e2); - rtl8168_mdio_write(tp, 0x06, 0x8609); - rtl8168_mdio_write(tp, 0x06, 0xe686); - rtl8168_mdio_write(tp, 0x06, 0x08e0); - rtl8168_mdio_write(tp, 0x06, 0x8609); - rtl8168_mdio_write(tp, 0x06, 0xa000); - rtl8168_mdio_write(tp, 0x06, 0x07ee); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0x03af); - rtl8168_mdio_write(tp, 0x06, 0x8369); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x2426); - rtl8168_mdio_write(tp, 0x06, 0xae48); - rtl8168_mdio_write(tp, 0x06, 0xa003); - rtl8168_mdio_write(tp, 0x06, 0x21e0); - rtl8168_mdio_write(tp, 0x06, 0x8608); - rtl8168_mdio_write(tp, 0x06, 0xe186); - rtl8168_mdio_write(tp, 0x06, 0x091b); - rtl8168_mdio_write(tp, 0x06, 0x019e); - rtl8168_mdio_write(tp, 0x06, 0x0caa); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x249d); - rtl8168_mdio_write(tp, 0x06, 0xaee7); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x8eae); - rtl8168_mdio_write(tp, 0x06, 0xe2ee); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x860b); - rtl8168_mdio_write(tp, 0x06, 0x00af); - rtl8168_mdio_write(tp, 0x06, 0x8369); - rtl8168_mdio_write(tp, 0x06, 0xa004); - rtl8168_mdio_write(tp, 0x06, 0x15e0); - rtl8168_mdio_write(tp, 0x06, 0x860b); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x341b); - rtl8168_mdio_write(tp, 0x06, 0x109e); - rtl8168_mdio_write(tp, 0x06, 0x05aa); - rtl8168_mdio_write(tp, 0x06, 0x03af); - rtl8168_mdio_write(tp, 0x06, 0x8383); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0a05); - rtl8168_mdio_write(tp, 0x06, 0xae0c); - rtl8168_mdio_write(tp, 0x06, 0xa005); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x0702); - rtl8168_mdio_write(tp, 0x06, 0x2309); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0a00); - rtl8168_mdio_write(tp, 0x06, 0xfeef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfbe0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x22e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x23e2); - rtl8168_mdio_write(tp, 0x06, 0xe036); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0x375a); - rtl8168_mdio_write(tp, 0x06, 0xc40d); - rtl8168_mdio_write(tp, 0x06, 0x0158); - rtl8168_mdio_write(tp, 0x06, 0x021e); - rtl8168_mdio_write(tp, 0x06, 0x20e3); - rtl8168_mdio_write(tp, 0x06, 0x8ae7); - rtl8168_mdio_write(tp, 0x06, 0xac31); - rtl8168_mdio_write(tp, 0x06, 0x60ac); - rtl8168_mdio_write(tp, 0x06, 0x3a08); - rtl8168_mdio_write(tp, 0x06, 0xac3e); - rtl8168_mdio_write(tp, 0x06, 0x26ae); - rtl8168_mdio_write(tp, 0x06, 0x67af); - rtl8168_mdio_write(tp, 0x06, 0x84db); - rtl8168_mdio_write(tp, 0x06, 0xad37); - rtl8168_mdio_write(tp, 0x06, 0x61e0); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xe91b); - rtl8168_mdio_write(tp, 0x06, 0x109e); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x51d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x863b); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50ee); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0x43ad); - rtl8168_mdio_write(tp, 0x06, 0x3627); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xeee1); - rtl8168_mdio_write(tp, 0x06, 0x8aef); - rtl8168_mdio_write(tp, 0x06, 0xef74); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xeae1); - rtl8168_mdio_write(tp, 0x06, 0x8aeb); - rtl8168_mdio_write(tp, 0x06, 0x1b74); - rtl8168_mdio_write(tp, 0x06, 0x9e2e); - rtl8168_mdio_write(tp, 0x06, 0x14e4); - rtl8168_mdio_write(tp, 0x06, 0x8aea); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xebef); - rtl8168_mdio_write(tp, 0x06, 0x74e0); - rtl8168_mdio_write(tp, 0x06, 0x8aee); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xef1b); - rtl8168_mdio_write(tp, 0x06, 0x479e); - rtl8168_mdio_write(tp, 0x06, 0x0fae); - rtl8168_mdio_write(tp, 0x06, 0x19ee); - rtl8168_mdio_write(tp, 0x06, 0x8aea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8aeb); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0x0fac); - rtl8168_mdio_write(tp, 0x06, 0x390c); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x3b02); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xe800); - rtl8168_mdio_write(tp, 0x06, 0xe68a); - rtl8168_mdio_write(tp, 0x06, 0xe7ff); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x2358); - rtl8168_mdio_write(tp, 0x06, 0xc4e1); - rtl8168_mdio_write(tp, 0x06, 0x8b6e); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e24); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x6ead); - rtl8168_mdio_write(tp, 0x06, 0x2218); - rtl8168_mdio_write(tp, 0x06, 0xac27); - rtl8168_mdio_write(tp, 0x06, 0x0dac); - rtl8168_mdio_write(tp, 0x06, 0x2605); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x8fae); - rtl8168_mdio_write(tp, 0x06, 0x1302); - rtl8168_mdio_write(tp, 0x06, 0x03c8); - rtl8168_mdio_write(tp, 0x06, 0xae0e); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0xe102); - rtl8168_mdio_write(tp, 0x06, 0x8520); - rtl8168_mdio_write(tp, 0x06, 0xae06); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x8f02); - rtl8168_mdio_write(tp, 0x06, 0x8566); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x82ad); - rtl8168_mdio_write(tp, 0x06, 0x2737); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4402); - rtl8168_mdio_write(tp, 0x06, 0x2f23); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x2ed1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x8647); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50bf); - rtl8168_mdio_write(tp, 0x06, 0x8641); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x23e5); - rtl8168_mdio_write(tp, 0x06, 0x8af0); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x22e1); - rtl8168_mdio_write(tp, 0x06, 0xe023); - rtl8168_mdio_write(tp, 0x06, 0xac2e); - rtl8168_mdio_write(tp, 0x06, 0x04d1); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0x02d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x8641); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50d1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x8644); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4702); - rtl8168_mdio_write(tp, 0x06, 0x2f23); - rtl8168_mdio_write(tp, 0x06, 0xad28); - rtl8168_mdio_write(tp, 0x06, 0x19d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x8644); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50e1); - rtl8168_mdio_write(tp, 0x06, 0x8af0); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4102); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4702); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xfee1); - rtl8168_mdio_write(tp, 0x06, 0xe2ff); - rtl8168_mdio_write(tp, 0x06, 0xad2e); - rtl8168_mdio_write(tp, 0x06, 0x63e0); - rtl8168_mdio_write(tp, 0x06, 0xe038); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x39ad); - rtl8168_mdio_write(tp, 0x06, 0x2f10); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xf726); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xae0e); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e1); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xf728); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e5); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xf72b); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xd07d); - rtl8168_mdio_write(tp, 0x06, 0xb0fe); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xf62b); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xf626); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e1); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xf628); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e5); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xae20); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0xa725); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x1de5); - rtl8168_mdio_write(tp, 0x06, 0x0a2c); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x6de5); - rtl8168_mdio_write(tp, 0x06, 0x0a1d); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x1ce5); - rtl8168_mdio_write(tp, 0x06, 0x0a2d); - rtl8168_mdio_write(tp, 0x06, 0xa755); - rtl8168_mdio_write(tp, 0x06, 0x00e2); - rtl8168_mdio_write(tp, 0x06, 0x3488); - rtl8168_mdio_write(tp, 0x06, 0xe200); - rtl8168_mdio_write(tp, 0x06, 0xcce2); - rtl8168_mdio_write(tp, 0x06, 0x0055); - rtl8168_mdio_write(tp, 0x06, 0xe020); - rtl8168_mdio_write(tp, 0x06, 0x55e2); - rtl8168_mdio_write(tp, 0x06, 0xd600); - rtl8168_mdio_write(tp, 0x06, 0xe24a); - gphy_val = rtl8168_mdio_read(tp, 0x01); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x01, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x00); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x00, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2179); - rtl8168_mdio_write(tp, 0x1f, 0x0001); - rtl8168_mdio_write(tp, 0x10, 0xf274); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0042); - rtl8168_mdio_write(tp, 0x15, 0x0f00); - rtl8168_mdio_write(tp, 0x15, 0x0f00); - rtl8168_mdio_write(tp, 0x16, 0x7408); - rtl8168_mdio_write(tp, 0x15, 0x0e00); - rtl8168_mdio_write(tp, 0x15, 0x0f00); - rtl8168_mdio_write(tp, 0x15, 0x0f01); - rtl8168_mdio_write(tp, 0x16, 0x4000); - rtl8168_mdio_write(tp, 0x15, 0x0e01); - rtl8168_mdio_write(tp, 0x15, 0x0f01); - rtl8168_mdio_write(tp, 0x15, 0x0f02); - rtl8168_mdio_write(tp, 0x16, 0x9400); - rtl8168_mdio_write(tp, 0x15, 0x0e02); - rtl8168_mdio_write(tp, 0x15, 0x0f02); - rtl8168_mdio_write(tp, 0x15, 0x0f03); - rtl8168_mdio_write(tp, 0x16, 0x7408); - rtl8168_mdio_write(tp, 0x15, 0x0e03); - rtl8168_mdio_write(tp, 0x15, 0x0f03); - rtl8168_mdio_write(tp, 0x15, 0x0f04); - rtl8168_mdio_write(tp, 0x16, 0x4008); - rtl8168_mdio_write(tp, 0x15, 0x0e04); - rtl8168_mdio_write(tp, 0x15, 0x0f04); - rtl8168_mdio_write(tp, 0x15, 0x0f05); - rtl8168_mdio_write(tp, 0x16, 0x9400); - rtl8168_mdio_write(tp, 0x15, 0x0e05); - rtl8168_mdio_write(tp, 0x15, 0x0f05); - rtl8168_mdio_write(tp, 0x15, 0x0f06); - rtl8168_mdio_write(tp, 0x16, 0x0803); - rtl8168_mdio_write(tp, 0x15, 0x0e06); - rtl8168_mdio_write(tp, 0x15, 0x0f06); - rtl8168_mdio_write(tp, 0x15, 0x0d00); - rtl8168_mdio_write(tp, 0x15, 0x0100); - rtl8168_mdio_write(tp, 0x1f, 0x0001); - rtl8168_mdio_write(tp, 0x10, 0xf074); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2149); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - if (tp->RequiredSecLanDonglePatch) - gphy_val &= ~(BIT_2); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val |= BIT_14; - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1e, 0x0020); - gphy_val = rtl8168_mdio_read(tp, 0x1b); - gphy_val |= BIT_7; - rtl8168_mdio_write(tp, 0x1b, gphy_val); - rtl8168_mdio_write(tp, 0x1e, 0x0041); - rtl8168_mdio_write(tp, 0x15, 0x0e02); - rtl8168_mdio_write(tp, 0x1e, 0x0028); - gphy_val = rtl8168_mdio_read(tp, 0x19); - gphy_val |= BIT_15; - rtl8168_mdio_write(tp, 0x19, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } else { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x1800); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x17, 0x0117); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002C); - rtl8168_mdio_write(tp, 0x1B, 0x5000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x4104); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1E); - gphy_val &= 0x03FF; - if (gphy_val==0x000C) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x07); - if ((gphy_val & BIT_5) == 0) - break; - } - gphy_val = rtl8168_mdio_read(tp, 0x07); - if (gphy_val & BIT_5) { - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x00a1); - rtl8168_mdio_write(tp, 0x17, 0x1000); - rtl8168_mdio_write(tp, 0x17, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2000); - rtl8168_mdio_write(tp, 0x1e, 0x002f); - rtl8168_mdio_write(tp, 0x18, 0x9bfb); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x07, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - gphy_val = rtl8168_mdio_read(tp, 0x00); - gphy_val &= ~(BIT_7); - rtl8168_mdio_write(tp, 0x00, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x08); - gphy_val &= ~(BIT_7); - rtl8168_mdio_write(tp, 0x08, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x000e); - rtl8168_mdio_write(tp, 0x19, 0x000a); - rtl8168_mdio_write(tp, 0x15, 0x0010); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x0018); - rtl8168_mdio_write(tp, 0x19, 0x4801); - rtl8168_mdio_write(tp, 0x15, 0x0019); - rtl8168_mdio_write(tp, 0x19, 0x6801); - rtl8168_mdio_write(tp, 0x15, 0x001a); - rtl8168_mdio_write(tp, 0x19, 0x66a1); - rtl8168_mdio_write(tp, 0x15, 0x001f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0020); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0021); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0022); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0023); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0024); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0025); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0026); - rtl8168_mdio_write(tp, 0x19, 0x40ea); - rtl8168_mdio_write(tp, 0x15, 0x0027); - rtl8168_mdio_write(tp, 0x19, 0x4503); - rtl8168_mdio_write(tp, 0x15, 0x0028); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0029); - rtl8168_mdio_write(tp, 0x19, 0xa631); - rtl8168_mdio_write(tp, 0x15, 0x002a); - rtl8168_mdio_write(tp, 0x19, 0x9717); - rtl8168_mdio_write(tp, 0x15, 0x002b); - rtl8168_mdio_write(tp, 0x19, 0x302c); - rtl8168_mdio_write(tp, 0x15, 0x002c); - rtl8168_mdio_write(tp, 0x19, 0x4802); - rtl8168_mdio_write(tp, 0x15, 0x002d); - rtl8168_mdio_write(tp, 0x19, 0x58da); - rtl8168_mdio_write(tp, 0x15, 0x002e); - rtl8168_mdio_write(tp, 0x19, 0x400d); - rtl8168_mdio_write(tp, 0x15, 0x002f); - rtl8168_mdio_write(tp, 0x19, 0x4488); - rtl8168_mdio_write(tp, 0x15, 0x0030); - rtl8168_mdio_write(tp, 0x19, 0x9e00); - rtl8168_mdio_write(tp, 0x15, 0x0031); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0032); - rtl8168_mdio_write(tp, 0x19, 0x6481); - rtl8168_mdio_write(tp, 0x15, 0x0033); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0034); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0035); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0036); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0037); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0038); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0039); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x003a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x003b); - rtl8168_mdio_write(tp, 0x19, 0x63e8); - rtl8168_mdio_write(tp, 0x15, 0x003c); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x003d); - rtl8168_mdio_write(tp, 0x19, 0x59d4); - rtl8168_mdio_write(tp, 0x15, 0x003e); - rtl8168_mdio_write(tp, 0x19, 0x63f8); - rtl8168_mdio_write(tp, 0x15, 0x0040); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0041); - rtl8168_mdio_write(tp, 0x19, 0x30de); - rtl8168_mdio_write(tp, 0x15, 0x0044); - rtl8168_mdio_write(tp, 0x19, 0x480f); - rtl8168_mdio_write(tp, 0x15, 0x0045); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x0046); - rtl8168_mdio_write(tp, 0x19, 0x6680); - rtl8168_mdio_write(tp, 0x15, 0x0047); - rtl8168_mdio_write(tp, 0x19, 0x7c10); - rtl8168_mdio_write(tp, 0x15, 0x0048); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0049); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004f); - rtl8168_mdio_write(tp, 0x19, 0x40ea); - rtl8168_mdio_write(tp, 0x15, 0x0050); - rtl8168_mdio_write(tp, 0x19, 0x4503); - rtl8168_mdio_write(tp, 0x15, 0x0051); - rtl8168_mdio_write(tp, 0x19, 0x58ca); - rtl8168_mdio_write(tp, 0x15, 0x0052); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x0053); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x0054); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x0055); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0056); - rtl8168_mdio_write(tp, 0x19, 0x3000); - rtl8168_mdio_write(tp, 0x15, 0x00a1); - rtl8168_mdio_write(tp, 0x19, 0x3044); - rtl8168_mdio_write(tp, 0x15, 0x00ab); - rtl8168_mdio_write(tp, 0x19, 0x5820); - rtl8168_mdio_write(tp, 0x15, 0x00ac); - rtl8168_mdio_write(tp, 0x19, 0x5e04); - rtl8168_mdio_write(tp, 0x15, 0x00ad); - rtl8168_mdio_write(tp, 0x19, 0xb60c); - rtl8168_mdio_write(tp, 0x15, 0x00af); - rtl8168_mdio_write(tp, 0x19, 0x000a); - rtl8168_mdio_write(tp, 0x15, 0x00b2); - rtl8168_mdio_write(tp, 0x19, 0x30b9); - rtl8168_mdio_write(tp, 0x15, 0x00b9); - rtl8168_mdio_write(tp, 0x19, 0x4408); - rtl8168_mdio_write(tp, 0x15, 0x00ba); - rtl8168_mdio_write(tp, 0x19, 0x480b); - rtl8168_mdio_write(tp, 0x15, 0x00bb); - rtl8168_mdio_write(tp, 0x19, 0x5e00); - rtl8168_mdio_write(tp, 0x15, 0x00bc); - rtl8168_mdio_write(tp, 0x19, 0x405f); - rtl8168_mdio_write(tp, 0x15, 0x00bd); - rtl8168_mdio_write(tp, 0x19, 0x4448); - rtl8168_mdio_write(tp, 0x15, 0x00be); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x00bf); - rtl8168_mdio_write(tp, 0x19, 0x4468); - rtl8168_mdio_write(tp, 0x15, 0x00c0); - rtl8168_mdio_write(tp, 0x19, 0x9c02); - rtl8168_mdio_write(tp, 0x15, 0x00c1); - rtl8168_mdio_write(tp, 0x19, 0x58a0); - rtl8168_mdio_write(tp, 0x15, 0x00c2); - rtl8168_mdio_write(tp, 0x19, 0xb605); - rtl8168_mdio_write(tp, 0x15, 0x00c3); - rtl8168_mdio_write(tp, 0x19, 0xc0d3); - rtl8168_mdio_write(tp, 0x15, 0x00c4); - rtl8168_mdio_write(tp, 0x19, 0x00e6); - rtl8168_mdio_write(tp, 0x15, 0x00c5); - rtl8168_mdio_write(tp, 0x19, 0xdaec); - rtl8168_mdio_write(tp, 0x15, 0x00c6); - rtl8168_mdio_write(tp, 0x19, 0x00fa); - rtl8168_mdio_write(tp, 0x15, 0x00c7); - rtl8168_mdio_write(tp, 0x19, 0x9df9); - rtl8168_mdio_write(tp, 0x15, 0x0112); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0113); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0114); - rtl8168_mdio_write(tp, 0x19, 0x63f0); - rtl8168_mdio_write(tp, 0x15, 0x0115); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x0116); - rtl8168_mdio_write(tp, 0x19, 0x4418); - rtl8168_mdio_write(tp, 0x15, 0x0117); - rtl8168_mdio_write(tp, 0x19, 0x9b00); - rtl8168_mdio_write(tp, 0x15, 0x0118); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x0119); - rtl8168_mdio_write(tp, 0x19, 0x64e1); - rtl8168_mdio_write(tp, 0x15, 0x011a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0150); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x0151); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x0152); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x0153); - rtl8168_mdio_write(tp, 0x19, 0x4540); - rtl8168_mdio_write(tp, 0x15, 0x0154); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0155); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x15, 0x0156); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0157); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0158); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x0159); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x015a); - rtl8168_mdio_write(tp, 0x19, 0x30fe); - rtl8168_mdio_write(tp, 0x15, 0x029c); - rtl8168_mdio_write(tp, 0x19, 0x0070); - rtl8168_mdio_write(tp, 0x15, 0x02b2); - rtl8168_mdio_write(tp, 0x19, 0x005a); - rtl8168_mdio_write(tp, 0x15, 0x02bd); - rtl8168_mdio_write(tp, 0x19, 0xa522); - rtl8168_mdio_write(tp, 0x15, 0x02ce); - rtl8168_mdio_write(tp, 0x19, 0xb63e); - rtl8168_mdio_write(tp, 0x15, 0x02d9); - rtl8168_mdio_write(tp, 0x19, 0x32df); - rtl8168_mdio_write(tp, 0x15, 0x02df); - rtl8168_mdio_write(tp, 0x19, 0x4500); - rtl8168_mdio_write(tp, 0x15, 0x02f4); - rtl8168_mdio_write(tp, 0x19, 0xb618); - rtl8168_mdio_write(tp, 0x15, 0x02fb); - rtl8168_mdio_write(tp, 0x19, 0xb900); - rtl8168_mdio_write(tp, 0x15, 0x02fc); - rtl8168_mdio_write(tp, 0x19, 0x49b5); - rtl8168_mdio_write(tp, 0x15, 0x02fd); - rtl8168_mdio_write(tp, 0x19, 0x6812); - rtl8168_mdio_write(tp, 0x15, 0x02fe); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x02ff); - rtl8168_mdio_write(tp, 0x19, 0x9900); - rtl8168_mdio_write(tp, 0x15, 0x0300); - rtl8168_mdio_write(tp, 0x19, 0x64a0); - rtl8168_mdio_write(tp, 0x15, 0x0301); - rtl8168_mdio_write(tp, 0x19, 0x3316); - rtl8168_mdio_write(tp, 0x15, 0x0308); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x030c); - rtl8168_mdio_write(tp, 0x19, 0x3000); - rtl8168_mdio_write(tp, 0x15, 0x0312); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0313); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0314); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0315); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0316); - rtl8168_mdio_write(tp, 0x19, 0x49b5); - rtl8168_mdio_write(tp, 0x15, 0x0317); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x0318); - rtl8168_mdio_write(tp, 0x19, 0x4d00); - rtl8168_mdio_write(tp, 0x15, 0x0319); - rtl8168_mdio_write(tp, 0x19, 0x6810); - rtl8168_mdio_write(tp, 0x15, 0x031a); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x031b); - rtl8168_mdio_write(tp, 0x19, 0x4925); - rtl8168_mdio_write(tp, 0x15, 0x031c); - rtl8168_mdio_write(tp, 0x19, 0x403b); - rtl8168_mdio_write(tp, 0x15, 0x031d); - rtl8168_mdio_write(tp, 0x19, 0xa602); - rtl8168_mdio_write(tp, 0x15, 0x031e); - rtl8168_mdio_write(tp, 0x19, 0x402f); - rtl8168_mdio_write(tp, 0x15, 0x031f); - rtl8168_mdio_write(tp, 0x19, 0x4484); - rtl8168_mdio_write(tp, 0x15, 0x0320); - rtl8168_mdio_write(tp, 0x19, 0x40c8); - rtl8168_mdio_write(tp, 0x15, 0x0321); - rtl8168_mdio_write(tp, 0x19, 0x44c4); - rtl8168_mdio_write(tp, 0x15, 0x0322); - rtl8168_mdio_write(tp, 0x19, 0x404f); - rtl8168_mdio_write(tp, 0x15, 0x0323); - rtl8168_mdio_write(tp, 0x19, 0x44c8); - rtl8168_mdio_write(tp, 0x15, 0x0324); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x0325); - rtl8168_mdio_write(tp, 0x19, 0x00e7); - rtl8168_mdio_write(tp, 0x15, 0x0326); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0327); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x0328); - rtl8168_mdio_write(tp, 0x19, 0x4d48); - rtl8168_mdio_write(tp, 0x15, 0x0329); - rtl8168_mdio_write(tp, 0x19, 0x332b); - rtl8168_mdio_write(tp, 0x15, 0x032a); - rtl8168_mdio_write(tp, 0x19, 0x4d40); - rtl8168_mdio_write(tp, 0x15, 0x032c); - rtl8168_mdio_write(tp, 0x19, 0x00f8); - rtl8168_mdio_write(tp, 0x15, 0x032d); - rtl8168_mdio_write(tp, 0x19, 0x82b2); - rtl8168_mdio_write(tp, 0x15, 0x032f); - rtl8168_mdio_write(tp, 0x19, 0x00b0); - rtl8168_mdio_write(tp, 0x15, 0x0332); - rtl8168_mdio_write(tp, 0x19, 0x91f2); - rtl8168_mdio_write(tp, 0x15, 0x033f); - rtl8168_mdio_write(tp, 0x19, 0xb6cd); - rtl8168_mdio_write(tp, 0x15, 0x0340); - rtl8168_mdio_write(tp, 0x19, 0x9e01); - rtl8168_mdio_write(tp, 0x15, 0x0341); - rtl8168_mdio_write(tp, 0x19, 0xd11d); - rtl8168_mdio_write(tp, 0x15, 0x0342); - rtl8168_mdio_write(tp, 0x19, 0x009d); - rtl8168_mdio_write(tp, 0x15, 0x0343); - rtl8168_mdio_write(tp, 0x19, 0xbb1c); - rtl8168_mdio_write(tp, 0x15, 0x0344); - rtl8168_mdio_write(tp, 0x19, 0x8102); - rtl8168_mdio_write(tp, 0x15, 0x0345); - rtl8168_mdio_write(tp, 0x19, 0x3348); - rtl8168_mdio_write(tp, 0x15, 0x0346); - rtl8168_mdio_write(tp, 0x19, 0xa231); - rtl8168_mdio_write(tp, 0x15, 0x0347); - rtl8168_mdio_write(tp, 0x19, 0x335b); - rtl8168_mdio_write(tp, 0x15, 0x0348); - rtl8168_mdio_write(tp, 0x19, 0x91f7); - rtl8168_mdio_write(tp, 0x15, 0x0349); - rtl8168_mdio_write(tp, 0x19, 0xc218); - rtl8168_mdio_write(tp, 0x15, 0x034a); - rtl8168_mdio_write(tp, 0x19, 0x00f5); - rtl8168_mdio_write(tp, 0x15, 0x034b); - rtl8168_mdio_write(tp, 0x19, 0x335b); - rtl8168_mdio_write(tp, 0x15, 0x034c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x034d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x034e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x034f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0350); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x035b); - rtl8168_mdio_write(tp, 0x19, 0xa23c); - rtl8168_mdio_write(tp, 0x15, 0x035c); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x035d); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x035e); - rtl8168_mdio_write(tp, 0x19, 0x3397); - rtl8168_mdio_write(tp, 0x15, 0x0363); - rtl8168_mdio_write(tp, 0x19, 0xb6a9); - rtl8168_mdio_write(tp, 0x15, 0x0366); - rtl8168_mdio_write(tp, 0x19, 0x00f5); - rtl8168_mdio_write(tp, 0x15, 0x0382); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0388); - rtl8168_mdio_write(tp, 0x19, 0x0084); - rtl8168_mdio_write(tp, 0x15, 0x0389); - rtl8168_mdio_write(tp, 0x19, 0xdd17); - rtl8168_mdio_write(tp, 0x15, 0x038a); - rtl8168_mdio_write(tp, 0x19, 0x000b); - rtl8168_mdio_write(tp, 0x15, 0x038b); - rtl8168_mdio_write(tp, 0x19, 0xa10a); - rtl8168_mdio_write(tp, 0x15, 0x038c); - rtl8168_mdio_write(tp, 0x19, 0x337e); - rtl8168_mdio_write(tp, 0x15, 0x038d); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x038e); - rtl8168_mdio_write(tp, 0x19, 0xa107); - rtl8168_mdio_write(tp, 0x15, 0x038f); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x0390); - rtl8168_mdio_write(tp, 0x19, 0xc017); - rtl8168_mdio_write(tp, 0x15, 0x0391); - rtl8168_mdio_write(tp, 0x19, 0x0004); - rtl8168_mdio_write(tp, 0x15, 0x0392); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x0393); - rtl8168_mdio_write(tp, 0x19, 0x00f4); - rtl8168_mdio_write(tp, 0x15, 0x0397); - rtl8168_mdio_write(tp, 0x19, 0x4098); - rtl8168_mdio_write(tp, 0x15, 0x0398); - rtl8168_mdio_write(tp, 0x19, 0x4408); - rtl8168_mdio_write(tp, 0x15, 0x0399); - rtl8168_mdio_write(tp, 0x19, 0x55bf); - rtl8168_mdio_write(tp, 0x15, 0x039a); - rtl8168_mdio_write(tp, 0x19, 0x4bb9); - rtl8168_mdio_write(tp, 0x15, 0x039b); - rtl8168_mdio_write(tp, 0x19, 0x6810); - rtl8168_mdio_write(tp, 0x15, 0x039c); - rtl8168_mdio_write(tp, 0x19, 0x4b29); - rtl8168_mdio_write(tp, 0x15, 0x039d); - rtl8168_mdio_write(tp, 0x19, 0x4041); - rtl8168_mdio_write(tp, 0x15, 0x039e); - rtl8168_mdio_write(tp, 0x19, 0x442a); - rtl8168_mdio_write(tp, 0x15, 0x039f); - rtl8168_mdio_write(tp, 0x19, 0x4029); - rtl8168_mdio_write(tp, 0x15, 0x03aa); - rtl8168_mdio_write(tp, 0x19, 0x33b8); - rtl8168_mdio_write(tp, 0x15, 0x03b6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b8); - rtl8168_mdio_write(tp, 0x19, 0x543f); - rtl8168_mdio_write(tp, 0x15, 0x03b9); - rtl8168_mdio_write(tp, 0x19, 0x499a); - rtl8168_mdio_write(tp, 0x15, 0x03ba); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x03bb); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03bc); - rtl8168_mdio_write(tp, 0x19, 0x490a); - rtl8168_mdio_write(tp, 0x15, 0x03bd); - rtl8168_mdio_write(tp, 0x19, 0x405e); - rtl8168_mdio_write(tp, 0x15, 0x03c2); - rtl8168_mdio_write(tp, 0x19, 0x9a03); - rtl8168_mdio_write(tp, 0x15, 0x03c4); - rtl8168_mdio_write(tp, 0x19, 0x0015); - rtl8168_mdio_write(tp, 0x15, 0x03c5); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x03c8); - rtl8168_mdio_write(tp, 0x19, 0x9cf7); - rtl8168_mdio_write(tp, 0x15, 0x03c9); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03ca); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03cb); - rtl8168_mdio_write(tp, 0x19, 0x4458); - rtl8168_mdio_write(tp, 0x15, 0x03cd); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03ce); - rtl8168_mdio_write(tp, 0x19, 0x33bf); - rtl8168_mdio_write(tp, 0x15, 0x03cf); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d0); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d1); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03d9); - rtl8168_mdio_write(tp, 0x19, 0x49bb); - rtl8168_mdio_write(tp, 0x15, 0x03da); - rtl8168_mdio_write(tp, 0x19, 0x4478); - rtl8168_mdio_write(tp, 0x15, 0x03db); - rtl8168_mdio_write(tp, 0x19, 0x492b); - rtl8168_mdio_write(tp, 0x15, 0x03dc); - rtl8168_mdio_write(tp, 0x19, 0x7c01); - rtl8168_mdio_write(tp, 0x15, 0x03dd); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x03de); - rtl8168_mdio_write(tp, 0x19, 0xbd1a); - rtl8168_mdio_write(tp, 0x15, 0x03df); - rtl8168_mdio_write(tp, 0x19, 0xc428); - rtl8168_mdio_write(tp, 0x15, 0x03e0); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x03e1); - rtl8168_mdio_write(tp, 0x19, 0x9cfd); - rtl8168_mdio_write(tp, 0x15, 0x03e2); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03e3); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03e4); - rtl8168_mdio_write(tp, 0x19, 0x4458); - rtl8168_mdio_write(tp, 0x15, 0x03e5); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03e6); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03e7); - rtl8168_mdio_write(tp, 0x19, 0x33de); - rtl8168_mdio_write(tp, 0x15, 0x03e8); - rtl8168_mdio_write(tp, 0x19, 0xc218); - rtl8168_mdio_write(tp, 0x15, 0x03e9); - rtl8168_mdio_write(tp, 0x19, 0x0002); - rtl8168_mdio_write(tp, 0x15, 0x03ea); - rtl8168_mdio_write(tp, 0x19, 0x32df); - rtl8168_mdio_write(tp, 0x15, 0x03eb); - rtl8168_mdio_write(tp, 0x19, 0x3316); - rtl8168_mdio_write(tp, 0x15, 0x03ec); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03ed); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03ee); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03ef); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03f7); - rtl8168_mdio_write(tp, 0x19, 0x330c); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x48f7); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xa080); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0xf602); - rtl8168_mdio_write(tp, 0x06, 0x0200); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x9002); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x0202); - rtl8168_mdio_write(tp, 0x06, 0x3402); - rtl8168_mdio_write(tp, 0x06, 0x027f); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0xa602); - rtl8168_mdio_write(tp, 0x06, 0x80bf); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaebb); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xe600); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xee03); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xefb8); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xe902); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8285); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8520); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8701); - rtl8168_mdio_write(tp, 0x06, 0xd481); - rtl8168_mdio_write(tp, 0x06, 0x35e4); - rtl8168_mdio_write(tp, 0x06, 0x8b94); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x95bf); - rtl8168_mdio_write(tp, 0x06, 0x8b88); - rtl8168_mdio_write(tp, 0x06, 0xec00); - rtl8168_mdio_write(tp, 0x06, 0x19a9); - rtl8168_mdio_write(tp, 0x06, 0x8b90); - rtl8168_mdio_write(tp, 0x06, 0xf9ee); - rtl8168_mdio_write(tp, 0x06, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xe1e1); - rtl8168_mdio_write(tp, 0x06, 0x41f7); - rtl8168_mdio_write(tp, 0x06, 0x2ff6); - rtl8168_mdio_write(tp, 0x06, 0x28e4); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xe5e1); - rtl8168_mdio_write(tp, 0x06, 0x4104); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x0dee); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x82f4); - rtl8168_mdio_write(tp, 0x06, 0x021f); - rtl8168_mdio_write(tp, 0x06, 0x4102); - rtl8168_mdio_write(tp, 0x06, 0x2812); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x10ee); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x139d); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0xd602); - rtl8168_mdio_write(tp, 0x06, 0x1f99); - rtl8168_mdio_write(tp, 0x06, 0x0227); - rtl8168_mdio_write(tp, 0x06, 0xeafc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2014); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x8104); - rtl8168_mdio_write(tp, 0x06, 0x021b); - rtl8168_mdio_write(tp, 0x06, 0xf402); - rtl8168_mdio_write(tp, 0x06, 0x2c9c); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x7902); - rtl8168_mdio_write(tp, 0x06, 0x8443); - rtl8168_mdio_write(tp, 0x06, 0xad22); - rtl8168_mdio_write(tp, 0x06, 0x11f6); - rtl8168_mdio_write(tp, 0x06, 0x22e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x022c); - rtl8168_mdio_write(tp, 0x06, 0x4602); - rtl8168_mdio_write(tp, 0x06, 0x2ac5); - rtl8168_mdio_write(tp, 0x06, 0x0229); - rtl8168_mdio_write(tp, 0x06, 0x2002); - rtl8168_mdio_write(tp, 0x06, 0x2b91); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x11f6); - rtl8168_mdio_write(tp, 0x06, 0x25e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0284); - rtl8168_mdio_write(tp, 0x06, 0xe202); - rtl8168_mdio_write(tp, 0x06, 0x043a); - rtl8168_mdio_write(tp, 0x06, 0x021a); - rtl8168_mdio_write(tp, 0x06, 0x5902); - rtl8168_mdio_write(tp, 0x06, 0x2bfc); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0xe001); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x1fd1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x8638); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50e0); - rtl8168_mdio_write(tp, 0x06, 0xe020); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x21ad); - rtl8168_mdio_write(tp, 0x06, 0x200e); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xbf3d); - rtl8168_mdio_write(tp, 0x06, 0x3902); - rtl8168_mdio_write(tp, 0x06, 0x2eb0); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x0402); - rtl8168_mdio_write(tp, 0x06, 0x8591); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x3c05); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xfee1); - rtl8168_mdio_write(tp, 0x06, 0xe2ff); - rtl8168_mdio_write(tp, 0x06, 0xad2d); - rtl8168_mdio_write(tp, 0x06, 0x1ae0); - rtl8168_mdio_write(tp, 0x06, 0xe14e); - rtl8168_mdio_write(tp, 0x06, 0xe1e1); - rtl8168_mdio_write(tp, 0x06, 0x4fac); - rtl8168_mdio_write(tp, 0x06, 0x2d22); - rtl8168_mdio_write(tp, 0x06, 0xf603); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x36f7); - rtl8168_mdio_write(tp, 0x06, 0x03f7); - rtl8168_mdio_write(tp, 0x06, 0x06bf); - rtl8168_mdio_write(tp, 0x06, 0x8622); - rtl8168_mdio_write(tp, 0x06, 0x022e); - rtl8168_mdio_write(tp, 0x06, 0xb0ae); - rtl8168_mdio_write(tp, 0x06, 0x11e0); - rtl8168_mdio_write(tp, 0x06, 0xe14e); - rtl8168_mdio_write(tp, 0x06, 0xe1e1); - rtl8168_mdio_write(tp, 0x06, 0x4fad); - rtl8168_mdio_write(tp, 0x06, 0x2d08); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x2d02); - rtl8168_mdio_write(tp, 0x06, 0x2eb0); - rtl8168_mdio_write(tp, 0x06, 0xf606); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x204c); - rtl8168_mdio_write(tp, 0x06, 0xd200); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x0058); - rtl8168_mdio_write(tp, 0x06, 0x010c); - rtl8168_mdio_write(tp, 0x06, 0x021e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0xe000); - rtl8168_mdio_write(tp, 0x06, 0x5810); - rtl8168_mdio_write(tp, 0x06, 0x1e20); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x3658); - rtl8168_mdio_write(tp, 0x06, 0x031e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x2358); - rtl8168_mdio_write(tp, 0x06, 0xe01e); - rtl8168_mdio_write(tp, 0x06, 0x20e0); - rtl8168_mdio_write(tp, 0x06, 0x8ae6); - rtl8168_mdio_write(tp, 0x06, 0x1f02); - rtl8168_mdio_write(tp, 0x06, 0x9e22); - rtl8168_mdio_write(tp, 0x06, 0xe68a); - rtl8168_mdio_write(tp, 0x06, 0xe6ad); - rtl8168_mdio_write(tp, 0x06, 0x3214); - rtl8168_mdio_write(tp, 0x06, 0xad34); - rtl8168_mdio_write(tp, 0x06, 0x11ef); - rtl8168_mdio_write(tp, 0x06, 0x0258); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x07ad); - rtl8168_mdio_write(tp, 0x06, 0x3508); - rtl8168_mdio_write(tp, 0x06, 0x5ac0); - rtl8168_mdio_write(tp, 0x06, 0x9f04); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xae02); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x3e02); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfae0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac26); - rtl8168_mdio_write(tp, 0x06, 0x0ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x08e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xac24); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x6bee); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xe0eb); - rtl8168_mdio_write(tp, 0x06, 0x00e2); - rtl8168_mdio_write(tp, 0x06, 0xe07c); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0x7da5); - rtl8168_mdio_write(tp, 0x06, 0x1111); - rtl8168_mdio_write(tp, 0x06, 0x15d2); - rtl8168_mdio_write(tp, 0x06, 0x60d6); - rtl8168_mdio_write(tp, 0x06, 0x6666); - rtl8168_mdio_write(tp, 0x06, 0x0207); - rtl8168_mdio_write(tp, 0x06, 0xf9d2); - rtl8168_mdio_write(tp, 0x06, 0xa0d6); - rtl8168_mdio_write(tp, 0x06, 0xaaaa); - rtl8168_mdio_write(tp, 0x06, 0x0207); - rtl8168_mdio_write(tp, 0x06, 0xf902); - rtl8168_mdio_write(tp, 0x06, 0x825c); - rtl8168_mdio_write(tp, 0x06, 0xae44); - rtl8168_mdio_write(tp, 0x06, 0xa566); - rtl8168_mdio_write(tp, 0x06, 0x6602); - rtl8168_mdio_write(tp, 0x06, 0xae38); - rtl8168_mdio_write(tp, 0x06, 0xa5aa); - rtl8168_mdio_write(tp, 0x06, 0xaa02); - rtl8168_mdio_write(tp, 0x06, 0xae32); - rtl8168_mdio_write(tp, 0x06, 0xeee0); - rtl8168_mdio_write(tp, 0x06, 0xea04); - rtl8168_mdio_write(tp, 0x06, 0xeee0); - rtl8168_mdio_write(tp, 0x06, 0xeb06); - rtl8168_mdio_write(tp, 0x06, 0xe2e0); - rtl8168_mdio_write(tp, 0x06, 0x7ce3); - rtl8168_mdio_write(tp, 0x06, 0xe07d); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x38e1); - rtl8168_mdio_write(tp, 0x06, 0xe039); - rtl8168_mdio_write(tp, 0x06, 0xad2e); - rtl8168_mdio_write(tp, 0x06, 0x21ad); - rtl8168_mdio_write(tp, 0x06, 0x3f13); - rtl8168_mdio_write(tp, 0x06, 0xe0e4); - rtl8168_mdio_write(tp, 0x06, 0x14e1); - rtl8168_mdio_write(tp, 0x06, 0xe415); - rtl8168_mdio_write(tp, 0x06, 0x6880); - rtl8168_mdio_write(tp, 0x06, 0xe4e4); - rtl8168_mdio_write(tp, 0x06, 0x14e5); - rtl8168_mdio_write(tp, 0x06, 0xe415); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x5cae); - rtl8168_mdio_write(tp, 0x06, 0x0bac); - rtl8168_mdio_write(tp, 0x06, 0x3e02); - rtl8168_mdio_write(tp, 0x06, 0xae06); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x8602); - rtl8168_mdio_write(tp, 0x06, 0x82b0); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2605); - rtl8168_mdio_write(tp, 0x06, 0x0221); - rtl8168_mdio_write(tp, 0x06, 0xf3f7); - rtl8168_mdio_write(tp, 0x06, 0x28e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xad21); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x22f8); - rtl8168_mdio_write(tp, 0x06, 0xf729); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2405); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xebf7); - rtl8168_mdio_write(tp, 0x06, 0x2ae5); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x2134); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2109); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x2eac); - rtl8168_mdio_write(tp, 0x06, 0x2003); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0x52e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x09e0); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x8337); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8b2e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2608); - rtl8168_mdio_write(tp, 0x06, 0xe085); - rtl8168_mdio_write(tp, 0x06, 0xd2ad); - rtl8168_mdio_write(tp, 0x06, 0x2502); - rtl8168_mdio_write(tp, 0x06, 0xf628); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x210a); - rtl8168_mdio_write(tp, 0x06, 0xe086); - rtl8168_mdio_write(tp, 0x06, 0x0af6); - rtl8168_mdio_write(tp, 0x06, 0x27a0); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0xf629); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2408); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xedad); - rtl8168_mdio_write(tp, 0x06, 0x2002); - rtl8168_mdio_write(tp, 0x06, 0xf62a); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x2ea1); - rtl8168_mdio_write(tp, 0x06, 0x0003); - rtl8168_mdio_write(tp, 0x06, 0x0221); - rtl8168_mdio_write(tp, 0x06, 0x11fc); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x8aed); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8aec); - rtl8168_mdio_write(tp, 0x06, 0x0004); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x3ae0); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0xeb58); - rtl8168_mdio_write(tp, 0x06, 0xf8d1); - rtl8168_mdio_write(tp, 0x06, 0x01e4); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0xebe0); - rtl8168_mdio_write(tp, 0x06, 0xe07c); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x7d5c); - rtl8168_mdio_write(tp, 0x06, 0x00ff); - rtl8168_mdio_write(tp, 0x06, 0x3c00); - rtl8168_mdio_write(tp, 0x06, 0x1eab); - rtl8168_mdio_write(tp, 0x06, 0x1ce0); - rtl8168_mdio_write(tp, 0x06, 0xe04c); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x4d58); - rtl8168_mdio_write(tp, 0x06, 0xc1e4); - rtl8168_mdio_write(tp, 0x06, 0xe04c); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0x4de0); - rtl8168_mdio_write(tp, 0x06, 0xe0ee); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0x3ce4); - rtl8168_mdio_write(tp, 0x06, 0xe0ee); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0xeffc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2412); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0xeee1); - rtl8168_mdio_write(tp, 0x06, 0xe0ef); - rtl8168_mdio_write(tp, 0x06, 0x59c3); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0xeee5); - rtl8168_mdio_write(tp, 0x06, 0xe0ef); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xed01); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac25); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x8363); - rtl8168_mdio_write(tp, 0x06, 0xae03); - rtl8168_mdio_write(tp, 0x06, 0x0225); - rtl8168_mdio_write(tp, 0x06, 0x16fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfae0); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0xa000); - rtl8168_mdio_write(tp, 0x06, 0x19e0); - rtl8168_mdio_write(tp, 0x06, 0x860b); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x331b); - rtl8168_mdio_write(tp, 0x06, 0x109e); - rtl8168_mdio_write(tp, 0x06, 0x04aa); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x06ee); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0xe602); - rtl8168_mdio_write(tp, 0x06, 0x241e); - rtl8168_mdio_write(tp, 0x06, 0xae14); - rtl8168_mdio_write(tp, 0x06, 0xa001); - rtl8168_mdio_write(tp, 0x06, 0x1402); - rtl8168_mdio_write(tp, 0x06, 0x2426); - rtl8168_mdio_write(tp, 0x06, 0xbf26); - rtl8168_mdio_write(tp, 0x06, 0x6d02); - rtl8168_mdio_write(tp, 0x06, 0x2eb0); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0b00); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0a02); - rtl8168_mdio_write(tp, 0x06, 0xaf84); - rtl8168_mdio_write(tp, 0x06, 0x3ca0); - rtl8168_mdio_write(tp, 0x06, 0x0252); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0400); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0500); - rtl8168_mdio_write(tp, 0x06, 0xe086); - rtl8168_mdio_write(tp, 0x06, 0x0be1); - rtl8168_mdio_write(tp, 0x06, 0x8b32); - rtl8168_mdio_write(tp, 0x06, 0x1b10); - rtl8168_mdio_write(tp, 0x06, 0x9e04); - rtl8168_mdio_write(tp, 0x06, 0xaa02); - rtl8168_mdio_write(tp, 0x06, 0xaecb); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0b00); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x3ae2); - rtl8168_mdio_write(tp, 0x06, 0x8604); - rtl8168_mdio_write(tp, 0x06, 0xe386); - rtl8168_mdio_write(tp, 0x06, 0x05ef); - rtl8168_mdio_write(tp, 0x06, 0x65e2); - rtl8168_mdio_write(tp, 0x06, 0x8606); - rtl8168_mdio_write(tp, 0x06, 0xe386); - rtl8168_mdio_write(tp, 0x06, 0x071b); - rtl8168_mdio_write(tp, 0x06, 0x56aa); - rtl8168_mdio_write(tp, 0x06, 0x0eef); - rtl8168_mdio_write(tp, 0x06, 0x56e6); - rtl8168_mdio_write(tp, 0x06, 0x8606); - rtl8168_mdio_write(tp, 0x06, 0xe786); - rtl8168_mdio_write(tp, 0x06, 0x07e2); - rtl8168_mdio_write(tp, 0x06, 0x8609); - rtl8168_mdio_write(tp, 0x06, 0xe686); - rtl8168_mdio_write(tp, 0x06, 0x08e0); - rtl8168_mdio_write(tp, 0x06, 0x8609); - rtl8168_mdio_write(tp, 0x06, 0xa000); - rtl8168_mdio_write(tp, 0x06, 0x07ee); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0x03af); - rtl8168_mdio_write(tp, 0x06, 0x8369); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x2426); - rtl8168_mdio_write(tp, 0x06, 0xae48); - rtl8168_mdio_write(tp, 0x06, 0xa003); - rtl8168_mdio_write(tp, 0x06, 0x21e0); - rtl8168_mdio_write(tp, 0x06, 0x8608); - rtl8168_mdio_write(tp, 0x06, 0xe186); - rtl8168_mdio_write(tp, 0x06, 0x091b); - rtl8168_mdio_write(tp, 0x06, 0x019e); - rtl8168_mdio_write(tp, 0x06, 0x0caa); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x249d); - rtl8168_mdio_write(tp, 0x06, 0xaee7); - rtl8168_mdio_write(tp, 0x06, 0x0224); - rtl8168_mdio_write(tp, 0x06, 0x8eae); - rtl8168_mdio_write(tp, 0x06, 0xe2ee); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x860b); - rtl8168_mdio_write(tp, 0x06, 0x00af); - rtl8168_mdio_write(tp, 0x06, 0x8369); - rtl8168_mdio_write(tp, 0x06, 0xa004); - rtl8168_mdio_write(tp, 0x06, 0x15e0); - rtl8168_mdio_write(tp, 0x06, 0x860b); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x341b); - rtl8168_mdio_write(tp, 0x06, 0x109e); - rtl8168_mdio_write(tp, 0x06, 0x05aa); - rtl8168_mdio_write(tp, 0x06, 0x03af); - rtl8168_mdio_write(tp, 0x06, 0x8383); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0a05); - rtl8168_mdio_write(tp, 0x06, 0xae0c); - rtl8168_mdio_write(tp, 0x06, 0xa005); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x0702); - rtl8168_mdio_write(tp, 0x06, 0x2309); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0a00); - rtl8168_mdio_write(tp, 0x06, 0xfeef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfbe0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x22e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x23e2); - rtl8168_mdio_write(tp, 0x06, 0xe036); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0x375a); - rtl8168_mdio_write(tp, 0x06, 0xc40d); - rtl8168_mdio_write(tp, 0x06, 0x0158); - rtl8168_mdio_write(tp, 0x06, 0x021e); - rtl8168_mdio_write(tp, 0x06, 0x20e3); - rtl8168_mdio_write(tp, 0x06, 0x8ae7); - rtl8168_mdio_write(tp, 0x06, 0xac31); - rtl8168_mdio_write(tp, 0x06, 0x60ac); - rtl8168_mdio_write(tp, 0x06, 0x3a08); - rtl8168_mdio_write(tp, 0x06, 0xac3e); - rtl8168_mdio_write(tp, 0x06, 0x26ae); - rtl8168_mdio_write(tp, 0x06, 0x67af); - rtl8168_mdio_write(tp, 0x06, 0x84db); - rtl8168_mdio_write(tp, 0x06, 0xad37); - rtl8168_mdio_write(tp, 0x06, 0x61e0); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xe91b); - rtl8168_mdio_write(tp, 0x06, 0x109e); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x51d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x863b); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50ee); - rtl8168_mdio_write(tp, 0x06, 0x8ae8); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0x43ad); - rtl8168_mdio_write(tp, 0x06, 0x3627); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xeee1); - rtl8168_mdio_write(tp, 0x06, 0x8aef); - rtl8168_mdio_write(tp, 0x06, 0xef74); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xeae1); - rtl8168_mdio_write(tp, 0x06, 0x8aeb); - rtl8168_mdio_write(tp, 0x06, 0x1b74); - rtl8168_mdio_write(tp, 0x06, 0x9e2e); - rtl8168_mdio_write(tp, 0x06, 0x14e4); - rtl8168_mdio_write(tp, 0x06, 0x8aea); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xebef); - rtl8168_mdio_write(tp, 0x06, 0x74e0); - rtl8168_mdio_write(tp, 0x06, 0x8aee); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xef1b); - rtl8168_mdio_write(tp, 0x06, 0x479e); - rtl8168_mdio_write(tp, 0x06, 0x0fae); - rtl8168_mdio_write(tp, 0x06, 0x19ee); - rtl8168_mdio_write(tp, 0x06, 0x8aea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8aeb); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0x0fac); - rtl8168_mdio_write(tp, 0x06, 0x390c); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x3b02); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xe800); - rtl8168_mdio_write(tp, 0x06, 0xe68a); - rtl8168_mdio_write(tp, 0x06, 0xe7ff); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x2358); - rtl8168_mdio_write(tp, 0x06, 0xc4e1); - rtl8168_mdio_write(tp, 0x06, 0x8b6e); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e24); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x6ead); - rtl8168_mdio_write(tp, 0x06, 0x2218); - rtl8168_mdio_write(tp, 0x06, 0xac27); - rtl8168_mdio_write(tp, 0x06, 0x0dac); - rtl8168_mdio_write(tp, 0x06, 0x2605); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x8fae); - rtl8168_mdio_write(tp, 0x06, 0x1302); - rtl8168_mdio_write(tp, 0x06, 0x03c8); - rtl8168_mdio_write(tp, 0x06, 0xae0e); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0xe102); - rtl8168_mdio_write(tp, 0x06, 0x8520); - rtl8168_mdio_write(tp, 0x06, 0xae06); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x8f02); - rtl8168_mdio_write(tp, 0x06, 0x8566); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x82ad); - rtl8168_mdio_write(tp, 0x06, 0x2737); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4402); - rtl8168_mdio_write(tp, 0x06, 0x2f23); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x2ed1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x8647); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50bf); - rtl8168_mdio_write(tp, 0x06, 0x8641); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x23e5); - rtl8168_mdio_write(tp, 0x06, 0x8af0); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x22e1); - rtl8168_mdio_write(tp, 0x06, 0xe023); - rtl8168_mdio_write(tp, 0x06, 0xac2e); - rtl8168_mdio_write(tp, 0x06, 0x04d1); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0x02d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x8641); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50d1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x8644); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4702); - rtl8168_mdio_write(tp, 0x06, 0x2f23); - rtl8168_mdio_write(tp, 0x06, 0xad28); - rtl8168_mdio_write(tp, 0x06, 0x19d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x8644); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x50e1); - rtl8168_mdio_write(tp, 0x06, 0x8af0); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4102); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x4702); - rtl8168_mdio_write(tp, 0x06, 0x2f50); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xfee1); - rtl8168_mdio_write(tp, 0x06, 0xe2ff); - rtl8168_mdio_write(tp, 0x06, 0xad2e); - rtl8168_mdio_write(tp, 0x06, 0x63e0); - rtl8168_mdio_write(tp, 0x06, 0xe038); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x39ad); - rtl8168_mdio_write(tp, 0x06, 0x2f10); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xf726); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xae0e); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e1); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xf728); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e5); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xf72b); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xd07d); - rtl8168_mdio_write(tp, 0x06, 0xb0fe); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xf62b); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xf626); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe035); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e1); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xf628); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0xd6e5); - rtl8168_mdio_write(tp, 0x06, 0xe2d7); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xae20); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0xa725); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x1de5); - rtl8168_mdio_write(tp, 0x06, 0x0a2c); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x6de5); - rtl8168_mdio_write(tp, 0x06, 0x0a1d); - rtl8168_mdio_write(tp, 0x06, 0xe50a); - rtl8168_mdio_write(tp, 0x06, 0x1ce5); - rtl8168_mdio_write(tp, 0x06, 0x0a2d); - rtl8168_mdio_write(tp, 0x06, 0xa755); - rtl8168_mdio_write(tp, 0x06, 0x00e2); - rtl8168_mdio_write(tp, 0x06, 0x3488); - rtl8168_mdio_write(tp, 0x06, 0xe200); - rtl8168_mdio_write(tp, 0x06, 0xcce2); - rtl8168_mdio_write(tp, 0x06, 0x0055); - rtl8168_mdio_write(tp, 0x06, 0xe020); - rtl8168_mdio_write(tp, 0x06, 0x55e2); - rtl8168_mdio_write(tp, 0x06, 0xd600); - rtl8168_mdio_write(tp, 0x06, 0xe24a); - gphy_val = rtl8168_mdio_read(tp, 0x01); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x01, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x00); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x00, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - if (tp->RequiredSecLanDonglePatch) - gphy_val &= ~(BIT_2); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } -} - -static void -rtl8168_set_phy_mcu_8168evl_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val,i; - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x1800); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val &= ~(BIT_12); - rtl8168_mdio_write(tp, 0x15, gphy_val); - mdelay(20); - rtl8168_mdio_write(tp, 0x1f, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - if ((gphy_val & BIT_11) == 0x0000) { - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x17, gphy_val); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x17); - if (gphy_val & BIT_11) - break; - } - } - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002C); - rtl8168_mdio_write(tp, 0x1B, 0x5000); - rtl8168_mdio_write(tp, 0x1E, 0x002d); - rtl8168_mdio_write(tp, 0x19, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1E); - if ((gphy_val & 0x03FF) == 0x0014) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x07); - if ((gphy_val & BIT_5) == 0) - break; - } - gphy_val = rtl8168_mdio_read(tp, 0x07); - if (gphy_val & BIT_5) { - rtl8168_mdio_write(tp, 0x1f, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x00a1); - rtl8168_mdio_write(tp, 0x17, 0x1000); - rtl8168_mdio_write(tp, 0x17, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2000); - rtl8168_mdio_write(tp, 0x1e, 0x002f); - rtl8168_mdio_write(tp, 0x18, 0x9bfb); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x07, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - gphy_val = rtl8168_mdio_read(tp, 0x00); - gphy_val &= ~(BIT_7); - rtl8168_mdio_write(tp, 0x00, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x0000); - rtl8168_mdio_write(tp, 0x19, 0x407d); - rtl8168_mdio_write(tp, 0x15, 0x0001); - rtl8168_mdio_write(tp, 0x19, 0x440f); - rtl8168_mdio_write(tp, 0x15, 0x0002); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0003); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x0004); - rtl8168_mdio_write(tp, 0x19, 0xc4d5); - rtl8168_mdio_write(tp, 0x15, 0x0005); - rtl8168_mdio_write(tp, 0x19, 0x00ff); - rtl8168_mdio_write(tp, 0x15, 0x0006); - rtl8168_mdio_write(tp, 0x19, 0x74f0); - rtl8168_mdio_write(tp, 0x15, 0x0007); - rtl8168_mdio_write(tp, 0x19, 0x4880); - rtl8168_mdio_write(tp, 0x15, 0x0008); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x0009); - rtl8168_mdio_write(tp, 0x19, 0x4800); - rtl8168_mdio_write(tp, 0x15, 0x000a); - rtl8168_mdio_write(tp, 0x19, 0x5000); - rtl8168_mdio_write(tp, 0x15, 0x000b); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x000c); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x000d); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x15, 0x000e); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x000f); - rtl8168_mdio_write(tp, 0x19, 0x7010); - rtl8168_mdio_write(tp, 0x15, 0x0010); - rtl8168_mdio_write(tp, 0x19, 0x6804); - rtl8168_mdio_write(tp, 0x15, 0x0011); - rtl8168_mdio_write(tp, 0x19, 0x64a0); - rtl8168_mdio_write(tp, 0x15, 0x0012); - rtl8168_mdio_write(tp, 0x19, 0x63da); - rtl8168_mdio_write(tp, 0x15, 0x0013); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x0014); - rtl8168_mdio_write(tp, 0x19, 0x6f05); - rtl8168_mdio_write(tp, 0x15, 0x0015); - rtl8168_mdio_write(tp, 0x19, 0x5420); - rtl8168_mdio_write(tp, 0x15, 0x0016); - rtl8168_mdio_write(tp, 0x19, 0x58ce); - rtl8168_mdio_write(tp, 0x15, 0x0017); - rtl8168_mdio_write(tp, 0x19, 0x5cf3); - rtl8168_mdio_write(tp, 0x15, 0x0018); - rtl8168_mdio_write(tp, 0x19, 0xb600); - rtl8168_mdio_write(tp, 0x15, 0x0019); - rtl8168_mdio_write(tp, 0x19, 0xc659); - rtl8168_mdio_write(tp, 0x15, 0x001a); - rtl8168_mdio_write(tp, 0x19, 0x0018); - rtl8168_mdio_write(tp, 0x15, 0x001b); - rtl8168_mdio_write(tp, 0x19, 0xc403); - rtl8168_mdio_write(tp, 0x15, 0x001c); - rtl8168_mdio_write(tp, 0x19, 0x0016); - rtl8168_mdio_write(tp, 0x15, 0x001d); - rtl8168_mdio_write(tp, 0x19, 0xaa05); - rtl8168_mdio_write(tp, 0x15, 0x001e); - rtl8168_mdio_write(tp, 0x19, 0xc503); - rtl8168_mdio_write(tp, 0x15, 0x001f); - rtl8168_mdio_write(tp, 0x19, 0x0003); - rtl8168_mdio_write(tp, 0x15, 0x0020); - rtl8168_mdio_write(tp, 0x19, 0x89f8); - rtl8168_mdio_write(tp, 0x15, 0x0021); - rtl8168_mdio_write(tp, 0x19, 0x32ae); - rtl8168_mdio_write(tp, 0x15, 0x0022); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0023); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x0024); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0025); - rtl8168_mdio_write(tp, 0x19, 0x6801); - rtl8168_mdio_write(tp, 0x15, 0x0026); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x0027); - rtl8168_mdio_write(tp, 0x19, 0xa300); - rtl8168_mdio_write(tp, 0x15, 0x0028); - rtl8168_mdio_write(tp, 0x19, 0x64a0); - rtl8168_mdio_write(tp, 0x15, 0x0029); - rtl8168_mdio_write(tp, 0x19, 0x76f0); - rtl8168_mdio_write(tp, 0x15, 0x002a); - rtl8168_mdio_write(tp, 0x19, 0x7670); - rtl8168_mdio_write(tp, 0x15, 0x002b); - rtl8168_mdio_write(tp, 0x19, 0x7630); - rtl8168_mdio_write(tp, 0x15, 0x002c); - rtl8168_mdio_write(tp, 0x19, 0x31a6); - rtl8168_mdio_write(tp, 0x15, 0x002d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x002e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x002f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0030); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0031); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0032); - rtl8168_mdio_write(tp, 0x19, 0x4801); - rtl8168_mdio_write(tp, 0x15, 0x0033); - rtl8168_mdio_write(tp, 0x19, 0x6803); - rtl8168_mdio_write(tp, 0x15, 0x0034); - rtl8168_mdio_write(tp, 0x19, 0x66a1); - rtl8168_mdio_write(tp, 0x15, 0x0035); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0036); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x0037); - rtl8168_mdio_write(tp, 0x19, 0xa300); - rtl8168_mdio_write(tp, 0x15, 0x0038); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0039); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x003a); - rtl8168_mdio_write(tp, 0x19, 0x74f8); - rtl8168_mdio_write(tp, 0x15, 0x003b); - rtl8168_mdio_write(tp, 0x19, 0x63d0); - rtl8168_mdio_write(tp, 0x15, 0x003c); - rtl8168_mdio_write(tp, 0x19, 0x7ff0); - rtl8168_mdio_write(tp, 0x15, 0x003d); - rtl8168_mdio_write(tp, 0x19, 0x77f0); - rtl8168_mdio_write(tp, 0x15, 0x003e); - rtl8168_mdio_write(tp, 0x19, 0x7ff0); - rtl8168_mdio_write(tp, 0x15, 0x003f); - rtl8168_mdio_write(tp, 0x19, 0x7750); - rtl8168_mdio_write(tp, 0x15, 0x0040); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x0041); - rtl8168_mdio_write(tp, 0x19, 0x7cf0); - rtl8168_mdio_write(tp, 0x15, 0x0042); - rtl8168_mdio_write(tp, 0x19, 0x7708); - rtl8168_mdio_write(tp, 0x15, 0x0043); - rtl8168_mdio_write(tp, 0x19, 0xa654); - rtl8168_mdio_write(tp, 0x15, 0x0044); - rtl8168_mdio_write(tp, 0x19, 0x304a); - rtl8168_mdio_write(tp, 0x15, 0x0045); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0046); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0047); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0048); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0049); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x004a); - rtl8168_mdio_write(tp, 0x19, 0x4802); - rtl8168_mdio_write(tp, 0x15, 0x004b); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x004c); - rtl8168_mdio_write(tp, 0x19, 0x4440); - rtl8168_mdio_write(tp, 0x15, 0x004d); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x004e); - rtl8168_mdio_write(tp, 0x19, 0x6481); - rtl8168_mdio_write(tp, 0x15, 0x004f); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x15, 0x0050); - rtl8168_mdio_write(tp, 0x19, 0x63e8); - rtl8168_mdio_write(tp, 0x15, 0x0051); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x0052); - rtl8168_mdio_write(tp, 0x19, 0x5900); - rtl8168_mdio_write(tp, 0x15, 0x0053); - rtl8168_mdio_write(tp, 0x19, 0x63f8); - rtl8168_mdio_write(tp, 0x15, 0x0054); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0055); - rtl8168_mdio_write(tp, 0x19, 0x3116); - rtl8168_mdio_write(tp, 0x15, 0x0056); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0057); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0058); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0059); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x005a); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x005b); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x005c); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x005d); - rtl8168_mdio_write(tp, 0x19, 0x6000); - rtl8168_mdio_write(tp, 0x15, 0x005e); - rtl8168_mdio_write(tp, 0x19, 0x59ce); - rtl8168_mdio_write(tp, 0x15, 0x005f); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x0060); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x0061); - rtl8168_mdio_write(tp, 0x19, 0x72b0); - rtl8168_mdio_write(tp, 0x15, 0x0062); - rtl8168_mdio_write(tp, 0x19, 0x400e); - rtl8168_mdio_write(tp, 0x15, 0x0063); - rtl8168_mdio_write(tp, 0x19, 0x4440); - rtl8168_mdio_write(tp, 0x15, 0x0064); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x15, 0x0065); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x15, 0x0066); - rtl8168_mdio_write(tp, 0x19, 0x70b0); - rtl8168_mdio_write(tp, 0x15, 0x0067); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0068); - rtl8168_mdio_write(tp, 0x19, 0x6008); - rtl8168_mdio_write(tp, 0x15, 0x0069); - rtl8168_mdio_write(tp, 0x19, 0x7cf0); - rtl8168_mdio_write(tp, 0x15, 0x006a); - rtl8168_mdio_write(tp, 0x19, 0x7750); - rtl8168_mdio_write(tp, 0x15, 0x006b); - rtl8168_mdio_write(tp, 0x19, 0x4007); - rtl8168_mdio_write(tp, 0x15, 0x006c); - rtl8168_mdio_write(tp, 0x19, 0x4500); - rtl8168_mdio_write(tp, 0x15, 0x006d); - rtl8168_mdio_write(tp, 0x19, 0x4023); - rtl8168_mdio_write(tp, 0x15, 0x006e); - rtl8168_mdio_write(tp, 0x19, 0x4580); - rtl8168_mdio_write(tp, 0x15, 0x006f); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x0070); - rtl8168_mdio_write(tp, 0x19, 0xcd78); - rtl8168_mdio_write(tp, 0x15, 0x0071); - rtl8168_mdio_write(tp, 0x19, 0x0003); - rtl8168_mdio_write(tp, 0x15, 0x0072); - rtl8168_mdio_write(tp, 0x19, 0xbe02); - rtl8168_mdio_write(tp, 0x15, 0x0073); - rtl8168_mdio_write(tp, 0x19, 0x3070); - rtl8168_mdio_write(tp, 0x15, 0x0074); - rtl8168_mdio_write(tp, 0x19, 0x7cf0); - rtl8168_mdio_write(tp, 0x15, 0x0075); - rtl8168_mdio_write(tp, 0x19, 0x77f0); - rtl8168_mdio_write(tp, 0x15, 0x0076); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x0077); - rtl8168_mdio_write(tp, 0x19, 0x4007); - rtl8168_mdio_write(tp, 0x15, 0x0078); - rtl8168_mdio_write(tp, 0x19, 0x4500); - rtl8168_mdio_write(tp, 0x15, 0x0079); - rtl8168_mdio_write(tp, 0x19, 0x4023); - rtl8168_mdio_write(tp, 0x15, 0x007a); - rtl8168_mdio_write(tp, 0x19, 0x4580); - rtl8168_mdio_write(tp, 0x15, 0x007b); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x007c); - rtl8168_mdio_write(tp, 0x19, 0xce80); - rtl8168_mdio_write(tp, 0x15, 0x007d); - rtl8168_mdio_write(tp, 0x19, 0x0004); - rtl8168_mdio_write(tp, 0x15, 0x007e); - rtl8168_mdio_write(tp, 0x19, 0xce80); - rtl8168_mdio_write(tp, 0x15, 0x007f); - rtl8168_mdio_write(tp, 0x19, 0x0002); - rtl8168_mdio_write(tp, 0x15, 0x0080); - rtl8168_mdio_write(tp, 0x19, 0x307c); - rtl8168_mdio_write(tp, 0x15, 0x0081); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x0082); - rtl8168_mdio_write(tp, 0x19, 0x480f); - rtl8168_mdio_write(tp, 0x15, 0x0083); - rtl8168_mdio_write(tp, 0x19, 0x6802); - rtl8168_mdio_write(tp, 0x15, 0x0084); - rtl8168_mdio_write(tp, 0x19, 0x6680); - rtl8168_mdio_write(tp, 0x15, 0x0085); - rtl8168_mdio_write(tp, 0x19, 0x7c10); - rtl8168_mdio_write(tp, 0x15, 0x0086); - rtl8168_mdio_write(tp, 0x19, 0x6010); - rtl8168_mdio_write(tp, 0x15, 0x0087); - rtl8168_mdio_write(tp, 0x19, 0x400a); - rtl8168_mdio_write(tp, 0x15, 0x0088); - rtl8168_mdio_write(tp, 0x19, 0x4580); - rtl8168_mdio_write(tp, 0x15, 0x0089); - rtl8168_mdio_write(tp, 0x19, 0x9e00); - rtl8168_mdio_write(tp, 0x15, 0x008a); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x008b); - rtl8168_mdio_write(tp, 0x19, 0x5800); - rtl8168_mdio_write(tp, 0x15, 0x008c); - rtl8168_mdio_write(tp, 0x19, 0x63c8); - rtl8168_mdio_write(tp, 0x15, 0x008d); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x008e); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x008f); - rtl8168_mdio_write(tp, 0x19, 0x8300); - rtl8168_mdio_write(tp, 0x15, 0x0090); - rtl8168_mdio_write(tp, 0x19, 0x7ff0); - rtl8168_mdio_write(tp, 0x15, 0x0091); - rtl8168_mdio_write(tp, 0x19, 0x74f0); - rtl8168_mdio_write(tp, 0x15, 0x0092); - rtl8168_mdio_write(tp, 0x19, 0x3006); - rtl8168_mdio_write(tp, 0x15, 0x0093); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0094); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0095); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0096); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0097); - rtl8168_mdio_write(tp, 0x19, 0x4803); - rtl8168_mdio_write(tp, 0x15, 0x0098); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0099); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x009a); - rtl8168_mdio_write(tp, 0x19, 0xa203); - rtl8168_mdio_write(tp, 0x15, 0x009b); - rtl8168_mdio_write(tp, 0x19, 0x64b1); - rtl8168_mdio_write(tp, 0x15, 0x009c); - rtl8168_mdio_write(tp, 0x19, 0x309e); - rtl8168_mdio_write(tp, 0x15, 0x009d); - rtl8168_mdio_write(tp, 0x19, 0x64b3); - rtl8168_mdio_write(tp, 0x15, 0x009e); - rtl8168_mdio_write(tp, 0x19, 0x4030); - rtl8168_mdio_write(tp, 0x15, 0x009f); - rtl8168_mdio_write(tp, 0x19, 0x440e); - rtl8168_mdio_write(tp, 0x15, 0x00a0); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x00a1); - rtl8168_mdio_write(tp, 0x19, 0x4419); - rtl8168_mdio_write(tp, 0x15, 0x00a2); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x00a3); - rtl8168_mdio_write(tp, 0x19, 0xc520); - rtl8168_mdio_write(tp, 0x15, 0x00a4); - rtl8168_mdio_write(tp, 0x19, 0x000b); - rtl8168_mdio_write(tp, 0x15, 0x00a5); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x00a6); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x00a7); - rtl8168_mdio_write(tp, 0x19, 0x58a4); - rtl8168_mdio_write(tp, 0x15, 0x00a8); - rtl8168_mdio_write(tp, 0x19, 0x63da); - rtl8168_mdio_write(tp, 0x15, 0x00a9); - rtl8168_mdio_write(tp, 0x19, 0x5cb0); - rtl8168_mdio_write(tp, 0x15, 0x00aa); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x00ab); - rtl8168_mdio_write(tp, 0x19, 0x72b0); - rtl8168_mdio_write(tp, 0x15, 0x00ac); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x15, 0x00ad); - rtl8168_mdio_write(tp, 0x19, 0x70b0); - rtl8168_mdio_write(tp, 0x15, 0x00ae); - rtl8168_mdio_write(tp, 0x19, 0x30b8); - rtl8168_mdio_write(tp, 0x15, 0x00AF); - rtl8168_mdio_write(tp, 0x19, 0x4060); - rtl8168_mdio_write(tp, 0x15, 0x00B0); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x00B1); - rtl8168_mdio_write(tp, 0x19, 0x7e00); - rtl8168_mdio_write(tp, 0x15, 0x00B2); - rtl8168_mdio_write(tp, 0x19, 0x72B0); - rtl8168_mdio_write(tp, 0x15, 0x00B3); - rtl8168_mdio_write(tp, 0x19, 0x7F00); - rtl8168_mdio_write(tp, 0x15, 0x00B4); - rtl8168_mdio_write(tp, 0x19, 0x73B0); - rtl8168_mdio_write(tp, 0x15, 0x00b5); - rtl8168_mdio_write(tp, 0x19, 0x58a0); - rtl8168_mdio_write(tp, 0x15, 0x00b6); - rtl8168_mdio_write(tp, 0x19, 0x63d2); - rtl8168_mdio_write(tp, 0x15, 0x00b7); - rtl8168_mdio_write(tp, 0x19, 0x5c00); - rtl8168_mdio_write(tp, 0x15, 0x00b8); - rtl8168_mdio_write(tp, 0x19, 0x5780); - rtl8168_mdio_write(tp, 0x15, 0x00b9); - rtl8168_mdio_write(tp, 0x19, 0xb60d); - rtl8168_mdio_write(tp, 0x15, 0x00ba); - rtl8168_mdio_write(tp, 0x19, 0x9bff); - rtl8168_mdio_write(tp, 0x15, 0x00bb); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x00bc); - rtl8168_mdio_write(tp, 0x19, 0x6001); - rtl8168_mdio_write(tp, 0x15, 0x00bd); - rtl8168_mdio_write(tp, 0x19, 0xc020); - rtl8168_mdio_write(tp, 0x15, 0x00be); - rtl8168_mdio_write(tp, 0x19, 0x002b); - rtl8168_mdio_write(tp, 0x15, 0x00bf); - rtl8168_mdio_write(tp, 0x19, 0xc137); - rtl8168_mdio_write(tp, 0x15, 0x00c0); - rtl8168_mdio_write(tp, 0x19, 0x0006); - rtl8168_mdio_write(tp, 0x15, 0x00c1); - rtl8168_mdio_write(tp, 0x19, 0x9af8); - rtl8168_mdio_write(tp, 0x15, 0x00c2); - rtl8168_mdio_write(tp, 0x19, 0x30c6); - rtl8168_mdio_write(tp, 0x15, 0x00c3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00c4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00c5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00c6); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x00c7); - rtl8168_mdio_write(tp, 0x19, 0x70b0); - rtl8168_mdio_write(tp, 0x15, 0x00c8); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x00c9); - rtl8168_mdio_write(tp, 0x19, 0x4804); - rtl8168_mdio_write(tp, 0x15, 0x00ca); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x00cb); - rtl8168_mdio_write(tp, 0x19, 0x5c80); - rtl8168_mdio_write(tp, 0x15, 0x00cc); - rtl8168_mdio_write(tp, 0x19, 0x4010); - rtl8168_mdio_write(tp, 0x15, 0x00cd); - rtl8168_mdio_write(tp, 0x19, 0x4415); - rtl8168_mdio_write(tp, 0x15, 0x00ce); - rtl8168_mdio_write(tp, 0x19, 0x9b00); - rtl8168_mdio_write(tp, 0x15, 0x00cf); - rtl8168_mdio_write(tp, 0x19, 0x7f00); - rtl8168_mdio_write(tp, 0x15, 0x00d0); - rtl8168_mdio_write(tp, 0x19, 0x70b0); - rtl8168_mdio_write(tp, 0x15, 0x00d1); - rtl8168_mdio_write(tp, 0x19, 0x3177); - rtl8168_mdio_write(tp, 0x15, 0x00d2); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00d3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00d4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00d5); - rtl8168_mdio_write(tp, 0x19, 0x4808); - rtl8168_mdio_write(tp, 0x15, 0x00d6); - rtl8168_mdio_write(tp, 0x19, 0x4007); - rtl8168_mdio_write(tp, 0x15, 0x00d7); - rtl8168_mdio_write(tp, 0x19, 0x4420); - rtl8168_mdio_write(tp, 0x15, 0x00d8); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x00d9); - rtl8168_mdio_write(tp, 0x19, 0xb608); - rtl8168_mdio_write(tp, 0x15, 0x00da); - rtl8168_mdio_write(tp, 0x19, 0xbcbd); - rtl8168_mdio_write(tp, 0x15, 0x00db); - rtl8168_mdio_write(tp, 0x19, 0xc60b); - rtl8168_mdio_write(tp, 0x15, 0x00dc); - rtl8168_mdio_write(tp, 0x19, 0x00fd); - rtl8168_mdio_write(tp, 0x15, 0x00dd); - rtl8168_mdio_write(tp, 0x19, 0x30e1); - rtl8168_mdio_write(tp, 0x15, 0x00de); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00df); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00e0); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00e1); - rtl8168_mdio_write(tp, 0x19, 0x4809); - rtl8168_mdio_write(tp, 0x15, 0x00e2); - rtl8168_mdio_write(tp, 0x19, 0x7e40); - rtl8168_mdio_write(tp, 0x15, 0x00e3); - rtl8168_mdio_write(tp, 0x19, 0x5a40); - rtl8168_mdio_write(tp, 0x15, 0x00e4); - rtl8168_mdio_write(tp, 0x19, 0x305a); - rtl8168_mdio_write(tp, 0x15, 0x00e5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00e6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00e7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00e8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00e9); - rtl8168_mdio_write(tp, 0x19, 0x480a); - rtl8168_mdio_write(tp, 0x15, 0x00ea); - rtl8168_mdio_write(tp, 0x19, 0x5820); - rtl8168_mdio_write(tp, 0x15, 0x00eb); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x00ec); - rtl8168_mdio_write(tp, 0x19, 0xb60a); - rtl8168_mdio_write(tp, 0x15, 0x00ed); - rtl8168_mdio_write(tp, 0x19, 0xda07); - rtl8168_mdio_write(tp, 0x15, 0x00ee); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x00ef); - rtl8168_mdio_write(tp, 0x19, 0xc60b); - rtl8168_mdio_write(tp, 0x15, 0x00f0); - rtl8168_mdio_write(tp, 0x19, 0x00fc); - rtl8168_mdio_write(tp, 0x15, 0x00f1); - rtl8168_mdio_write(tp, 0x19, 0x30f6); - rtl8168_mdio_write(tp, 0x15, 0x00f2); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00f3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00f4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00f5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x00f6); - rtl8168_mdio_write(tp, 0x19, 0x4408); - rtl8168_mdio_write(tp, 0x15, 0x00f7); - rtl8168_mdio_write(tp, 0x19, 0x480b); - rtl8168_mdio_write(tp, 0x15, 0x00f8); - rtl8168_mdio_write(tp, 0x19, 0x6f03); - rtl8168_mdio_write(tp, 0x15, 0x00f9); - rtl8168_mdio_write(tp, 0x19, 0x405f); - rtl8168_mdio_write(tp, 0x15, 0x00fa); - rtl8168_mdio_write(tp, 0x19, 0x4448); - rtl8168_mdio_write(tp, 0x15, 0x00fb); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x00fc); - rtl8168_mdio_write(tp, 0x19, 0x4468); - rtl8168_mdio_write(tp, 0x15, 0x00fd); - rtl8168_mdio_write(tp, 0x19, 0x9c03); - rtl8168_mdio_write(tp, 0x15, 0x00fe); - rtl8168_mdio_write(tp, 0x19, 0x6f07); - rtl8168_mdio_write(tp, 0x15, 0x00ff); - rtl8168_mdio_write(tp, 0x19, 0x58a0); - rtl8168_mdio_write(tp, 0x15, 0x0100); - rtl8168_mdio_write(tp, 0x19, 0xd6d1); - rtl8168_mdio_write(tp, 0x15, 0x0101); - rtl8168_mdio_write(tp, 0x19, 0x0004); - rtl8168_mdio_write(tp, 0x15, 0x0102); - rtl8168_mdio_write(tp, 0x19, 0xc137); - rtl8168_mdio_write(tp, 0x15, 0x0103); - rtl8168_mdio_write(tp, 0x19, 0x0002); - rtl8168_mdio_write(tp, 0x15, 0x0104); - rtl8168_mdio_write(tp, 0x19, 0xa0e5); - rtl8168_mdio_write(tp, 0x15, 0x0105); - rtl8168_mdio_write(tp, 0x19, 0x9df8); - rtl8168_mdio_write(tp, 0x15, 0x0106); - rtl8168_mdio_write(tp, 0x19, 0x30c6); - rtl8168_mdio_write(tp, 0x15, 0x0107); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0108); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0109); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x010a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x010b); - rtl8168_mdio_write(tp, 0x19, 0x4808); - rtl8168_mdio_write(tp, 0x15, 0x010c); - rtl8168_mdio_write(tp, 0x19, 0xc32d); - rtl8168_mdio_write(tp, 0x15, 0x010d); - rtl8168_mdio_write(tp, 0x19, 0x0003); - rtl8168_mdio_write(tp, 0x15, 0x010e); - rtl8168_mdio_write(tp, 0x19, 0xc8b3); - rtl8168_mdio_write(tp, 0x15, 0x010f); - rtl8168_mdio_write(tp, 0x19, 0x00fc); - rtl8168_mdio_write(tp, 0x15, 0x0110); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x0111); - rtl8168_mdio_write(tp, 0x19, 0x3116); - rtl8168_mdio_write(tp, 0x15, 0x0112); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0113); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0114); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0115); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0116); - rtl8168_mdio_write(tp, 0x19, 0x4803); - rtl8168_mdio_write(tp, 0x15, 0x0117); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0118); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x0119); - rtl8168_mdio_write(tp, 0x19, 0x7c04); - rtl8168_mdio_write(tp, 0x15, 0x011a); - rtl8168_mdio_write(tp, 0x19, 0x6000); - rtl8168_mdio_write(tp, 0x15, 0x011b); - rtl8168_mdio_write(tp, 0x19, 0x5cf7); - rtl8168_mdio_write(tp, 0x15, 0x011c); - rtl8168_mdio_write(tp, 0x19, 0x7c2a); - rtl8168_mdio_write(tp, 0x15, 0x011d); - rtl8168_mdio_write(tp, 0x19, 0x5800); - rtl8168_mdio_write(tp, 0x15, 0x011e); - rtl8168_mdio_write(tp, 0x19, 0x5400); - rtl8168_mdio_write(tp, 0x15, 0x011f); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0120); - rtl8168_mdio_write(tp, 0x19, 0x74f0); - rtl8168_mdio_write(tp, 0x15, 0x0121); - rtl8168_mdio_write(tp, 0x19, 0x4019); - rtl8168_mdio_write(tp, 0x15, 0x0122); - rtl8168_mdio_write(tp, 0x19, 0x440d); - rtl8168_mdio_write(tp, 0x15, 0x0123); - rtl8168_mdio_write(tp, 0x19, 0xb6c1); - rtl8168_mdio_write(tp, 0x15, 0x0124); - rtl8168_mdio_write(tp, 0x19, 0xc05b); - rtl8168_mdio_write(tp, 0x15, 0x0125); - rtl8168_mdio_write(tp, 0x19, 0x00bf); - rtl8168_mdio_write(tp, 0x15, 0x0126); - rtl8168_mdio_write(tp, 0x19, 0xc025); - rtl8168_mdio_write(tp, 0x15, 0x0127); - rtl8168_mdio_write(tp, 0x19, 0x00bd); - rtl8168_mdio_write(tp, 0x15, 0x0128); - rtl8168_mdio_write(tp, 0x19, 0xc603); - rtl8168_mdio_write(tp, 0x15, 0x0129); - rtl8168_mdio_write(tp, 0x19, 0x00bb); - rtl8168_mdio_write(tp, 0x15, 0x012a); - rtl8168_mdio_write(tp, 0x19, 0x8805); - rtl8168_mdio_write(tp, 0x15, 0x012b); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x012c); - rtl8168_mdio_write(tp, 0x19, 0x4001); - rtl8168_mdio_write(tp, 0x15, 0x012d); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x012e); - rtl8168_mdio_write(tp, 0x19, 0xa3dd); - rtl8168_mdio_write(tp, 0x15, 0x012f); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0130); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x0131); - rtl8168_mdio_write(tp, 0x19, 0x8407); - rtl8168_mdio_write(tp, 0x15, 0x0132); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0133); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x0134); - rtl8168_mdio_write(tp, 0x19, 0xd9b8); - rtl8168_mdio_write(tp, 0x15, 0x0135); - rtl8168_mdio_write(tp, 0x19, 0x0003); - rtl8168_mdio_write(tp, 0x15, 0x0136); - rtl8168_mdio_write(tp, 0x19, 0xc240); - rtl8168_mdio_write(tp, 0x15, 0x0137); - rtl8168_mdio_write(tp, 0x19, 0x0015); - rtl8168_mdio_write(tp, 0x15, 0x0138); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0139); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x013a); - rtl8168_mdio_write(tp, 0x19, 0x9ae9); - rtl8168_mdio_write(tp, 0x15, 0x013b); - rtl8168_mdio_write(tp, 0x19, 0x3140); - rtl8168_mdio_write(tp, 0x15, 0x013c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x013d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x013e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x013f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0140); - rtl8168_mdio_write(tp, 0x19, 0x4807); - rtl8168_mdio_write(tp, 0x15, 0x0141); - rtl8168_mdio_write(tp, 0x19, 0x4004); - rtl8168_mdio_write(tp, 0x15, 0x0142); - rtl8168_mdio_write(tp, 0x19, 0x4410); - rtl8168_mdio_write(tp, 0x15, 0x0143); - rtl8168_mdio_write(tp, 0x19, 0x7c0c); - rtl8168_mdio_write(tp, 0x15, 0x0144); - rtl8168_mdio_write(tp, 0x19, 0x600c); - rtl8168_mdio_write(tp, 0x15, 0x0145); - rtl8168_mdio_write(tp, 0x19, 0x9b00); - rtl8168_mdio_write(tp, 0x15, 0x0146); - rtl8168_mdio_write(tp, 0x19, 0xa68f); - rtl8168_mdio_write(tp, 0x15, 0x0147); - rtl8168_mdio_write(tp, 0x19, 0x3116); - rtl8168_mdio_write(tp, 0x15, 0x0148); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0149); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x014a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x014b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x014c); - rtl8168_mdio_write(tp, 0x19, 0x4804); - rtl8168_mdio_write(tp, 0x15, 0x014d); - rtl8168_mdio_write(tp, 0x19, 0x54c0); - rtl8168_mdio_write(tp, 0x15, 0x014e); - rtl8168_mdio_write(tp, 0x19, 0xb703); - rtl8168_mdio_write(tp, 0x15, 0x014f); - rtl8168_mdio_write(tp, 0x19, 0x5cff); - rtl8168_mdio_write(tp, 0x15, 0x0150); - rtl8168_mdio_write(tp, 0x19, 0x315f); - rtl8168_mdio_write(tp, 0x15, 0x0151); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0152); - rtl8168_mdio_write(tp, 0x19, 0x74f8); - rtl8168_mdio_write(tp, 0x15, 0x0153); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0154); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0155); - rtl8168_mdio_write(tp, 0x19, 0x6000); - rtl8168_mdio_write(tp, 0x15, 0x0156); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x0157); - rtl8168_mdio_write(tp, 0x19, 0x4418); - rtl8168_mdio_write(tp, 0x15, 0x0158); - rtl8168_mdio_write(tp, 0x19, 0x9b00); - rtl8168_mdio_write(tp, 0x15, 0x0159); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x015a); - rtl8168_mdio_write(tp, 0x19, 0x64e1); - rtl8168_mdio_write(tp, 0x15, 0x015b); - rtl8168_mdio_write(tp, 0x19, 0x7c20); - rtl8168_mdio_write(tp, 0x15, 0x015c); - rtl8168_mdio_write(tp, 0x19, 0x5820); - rtl8168_mdio_write(tp, 0x15, 0x015d); - rtl8168_mdio_write(tp, 0x19, 0x5ccf); - rtl8168_mdio_write(tp, 0x15, 0x015e); - rtl8168_mdio_write(tp, 0x19, 0x7050); - rtl8168_mdio_write(tp, 0x15, 0x015f); - rtl8168_mdio_write(tp, 0x19, 0xd9b8); - rtl8168_mdio_write(tp, 0x15, 0x0160); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x0161); - rtl8168_mdio_write(tp, 0x19, 0xdab1); - rtl8168_mdio_write(tp, 0x15, 0x0162); - rtl8168_mdio_write(tp, 0x19, 0x0015); - rtl8168_mdio_write(tp, 0x15, 0x0163); - rtl8168_mdio_write(tp, 0x19, 0xc244); - rtl8168_mdio_write(tp, 0x15, 0x0164); - rtl8168_mdio_write(tp, 0x19, 0x0013); - rtl8168_mdio_write(tp, 0x15, 0x0165); - rtl8168_mdio_write(tp, 0x19, 0xc021); - rtl8168_mdio_write(tp, 0x15, 0x0166); - rtl8168_mdio_write(tp, 0x19, 0x00f9); - rtl8168_mdio_write(tp, 0x15, 0x0167); - rtl8168_mdio_write(tp, 0x19, 0x3177); - rtl8168_mdio_write(tp, 0x15, 0x0168); - rtl8168_mdio_write(tp, 0x19, 0x5cf7); - rtl8168_mdio_write(tp, 0x15, 0x0169); - rtl8168_mdio_write(tp, 0x19, 0x4010); - rtl8168_mdio_write(tp, 0x15, 0x016a); - rtl8168_mdio_write(tp, 0x19, 0x4428); - rtl8168_mdio_write(tp, 0x15, 0x016b); - rtl8168_mdio_write(tp, 0x19, 0x9c00); - rtl8168_mdio_write(tp, 0x15, 0x016c); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x016d); - rtl8168_mdio_write(tp, 0x19, 0x6008); - rtl8168_mdio_write(tp, 0x15, 0x016e); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x016f); - rtl8168_mdio_write(tp, 0x19, 0x74f0); - rtl8168_mdio_write(tp, 0x15, 0x0170); - rtl8168_mdio_write(tp, 0x19, 0x6461); - rtl8168_mdio_write(tp, 0x15, 0x0171); - rtl8168_mdio_write(tp, 0x19, 0x6421); - rtl8168_mdio_write(tp, 0x15, 0x0172); - rtl8168_mdio_write(tp, 0x19, 0x64a1); - rtl8168_mdio_write(tp, 0x15, 0x0173); - rtl8168_mdio_write(tp, 0x19, 0x3116); - rtl8168_mdio_write(tp, 0x15, 0x0174); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0175); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0176); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0177); - rtl8168_mdio_write(tp, 0x19, 0x4805); - rtl8168_mdio_write(tp, 0x15, 0x0178); - rtl8168_mdio_write(tp, 0x19, 0xa103); - rtl8168_mdio_write(tp, 0x15, 0x0179); - rtl8168_mdio_write(tp, 0x19, 0x7c02); - rtl8168_mdio_write(tp, 0x15, 0x017a); - rtl8168_mdio_write(tp, 0x19, 0x6002); - rtl8168_mdio_write(tp, 0x15, 0x017b); - rtl8168_mdio_write(tp, 0x19, 0x7e00); - rtl8168_mdio_write(tp, 0x15, 0x017c); - rtl8168_mdio_write(tp, 0x19, 0x5400); - rtl8168_mdio_write(tp, 0x15, 0x017d); - rtl8168_mdio_write(tp, 0x19, 0x7c6b); - rtl8168_mdio_write(tp, 0x15, 0x017e); - rtl8168_mdio_write(tp, 0x19, 0x5c63); - rtl8168_mdio_write(tp, 0x15, 0x017f); - rtl8168_mdio_write(tp, 0x19, 0x407d); - rtl8168_mdio_write(tp, 0x15, 0x0180); - rtl8168_mdio_write(tp, 0x19, 0xa602); - rtl8168_mdio_write(tp, 0x15, 0x0181); - rtl8168_mdio_write(tp, 0x19, 0x4001); - rtl8168_mdio_write(tp, 0x15, 0x0182); - rtl8168_mdio_write(tp, 0x19, 0x4420); - rtl8168_mdio_write(tp, 0x15, 0x0183); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x0184); - rtl8168_mdio_write(tp, 0x19, 0x44a1); - rtl8168_mdio_write(tp, 0x15, 0x0185); - rtl8168_mdio_write(tp, 0x19, 0xd6e0); - rtl8168_mdio_write(tp, 0x15, 0x0186); - rtl8168_mdio_write(tp, 0x19, 0x0009); - rtl8168_mdio_write(tp, 0x15, 0x0187); - rtl8168_mdio_write(tp, 0x19, 0x9efe); - rtl8168_mdio_write(tp, 0x15, 0x0188); - rtl8168_mdio_write(tp, 0x19, 0x7c02); - rtl8168_mdio_write(tp, 0x15, 0x0189); - rtl8168_mdio_write(tp, 0x19, 0x6000); - rtl8168_mdio_write(tp, 0x15, 0x018a); - rtl8168_mdio_write(tp, 0x19, 0x9c00); - rtl8168_mdio_write(tp, 0x15, 0x018b); - rtl8168_mdio_write(tp, 0x19, 0x318f); - rtl8168_mdio_write(tp, 0x15, 0x018c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x018d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x018e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x018f); - rtl8168_mdio_write(tp, 0x19, 0x4806); - rtl8168_mdio_write(tp, 0x15, 0x0190); - rtl8168_mdio_write(tp, 0x19, 0x7c10); - rtl8168_mdio_write(tp, 0x15, 0x0191); - rtl8168_mdio_write(tp, 0x19, 0x5c10); - rtl8168_mdio_write(tp, 0x15, 0x0192); - rtl8168_mdio_write(tp, 0x19, 0x40fa); - rtl8168_mdio_write(tp, 0x15, 0x0193); - rtl8168_mdio_write(tp, 0x19, 0xa602); - rtl8168_mdio_write(tp, 0x15, 0x0194); - rtl8168_mdio_write(tp, 0x19, 0x4010); - rtl8168_mdio_write(tp, 0x15, 0x0195); - rtl8168_mdio_write(tp, 0x19, 0x4440); - rtl8168_mdio_write(tp, 0x15, 0x0196); - rtl8168_mdio_write(tp, 0x19, 0x9d00); - rtl8168_mdio_write(tp, 0x15, 0x0197); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x0198); - rtl8168_mdio_write(tp, 0x19, 0x6400); - rtl8168_mdio_write(tp, 0x15, 0x0199); - rtl8168_mdio_write(tp, 0x19, 0x4003); - rtl8168_mdio_write(tp, 0x15, 0x019a); - rtl8168_mdio_write(tp, 0x19, 0x4540); - rtl8168_mdio_write(tp, 0x15, 0x019b); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x019c); - rtl8168_mdio_write(tp, 0x19, 0x6008); - rtl8168_mdio_write(tp, 0x15, 0x019d); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x019e); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x019f); - rtl8168_mdio_write(tp, 0x19, 0x6400); - rtl8168_mdio_write(tp, 0x15, 0x01a0); - rtl8168_mdio_write(tp, 0x19, 0x7c80); - rtl8168_mdio_write(tp, 0x15, 0x01a1); - rtl8168_mdio_write(tp, 0x19, 0x6480); - rtl8168_mdio_write(tp, 0x15, 0x01a2); - rtl8168_mdio_write(tp, 0x19, 0x3140); - rtl8168_mdio_write(tp, 0x15, 0x01a3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01a4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01a5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01a6); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x01a7); - rtl8168_mdio_write(tp, 0x19, 0x7c0b); - rtl8168_mdio_write(tp, 0x15, 0x01a8); - rtl8168_mdio_write(tp, 0x19, 0x6c01); - rtl8168_mdio_write(tp, 0x15, 0x01a9); - rtl8168_mdio_write(tp, 0x19, 0x64a8); - rtl8168_mdio_write(tp, 0x15, 0x01aa); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x01ab); - rtl8168_mdio_write(tp, 0x19, 0x5cf0); - rtl8168_mdio_write(tp, 0x15, 0x01ac); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x01ad); - rtl8168_mdio_write(tp, 0x19, 0xb628); - rtl8168_mdio_write(tp, 0x15, 0x01ae); - rtl8168_mdio_write(tp, 0x19, 0xc053); - rtl8168_mdio_write(tp, 0x15, 0x01af); - rtl8168_mdio_write(tp, 0x19, 0x0026); - rtl8168_mdio_write(tp, 0x15, 0x01b0); - rtl8168_mdio_write(tp, 0x19, 0xc02d); - rtl8168_mdio_write(tp, 0x15, 0x01b1); - rtl8168_mdio_write(tp, 0x19, 0x0024); - rtl8168_mdio_write(tp, 0x15, 0x01b2); - rtl8168_mdio_write(tp, 0x19, 0xc603); - rtl8168_mdio_write(tp, 0x15, 0x01b3); - rtl8168_mdio_write(tp, 0x19, 0x0022); - rtl8168_mdio_write(tp, 0x15, 0x01b4); - rtl8168_mdio_write(tp, 0x19, 0x8cf9); - rtl8168_mdio_write(tp, 0x15, 0x01b5); - rtl8168_mdio_write(tp, 0x19, 0x31ba); - rtl8168_mdio_write(tp, 0x15, 0x01b6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01b7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01b8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01b9); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01ba); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x01bb); - rtl8168_mdio_write(tp, 0x19, 0x5420); - rtl8168_mdio_write(tp, 0x15, 0x01bc); - rtl8168_mdio_write(tp, 0x19, 0x4811); - rtl8168_mdio_write(tp, 0x15, 0x01bd); - rtl8168_mdio_write(tp, 0x19, 0x5000); - rtl8168_mdio_write(tp, 0x15, 0x01be); - rtl8168_mdio_write(tp, 0x19, 0x4801); - rtl8168_mdio_write(tp, 0x15, 0x01bf); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x01c0); - rtl8168_mdio_write(tp, 0x19, 0x31f5); - rtl8168_mdio_write(tp, 0x15, 0x01c1); - rtl8168_mdio_write(tp, 0x19, 0xb614); - rtl8168_mdio_write(tp, 0x15, 0x01c2); - rtl8168_mdio_write(tp, 0x19, 0x8ce4); - rtl8168_mdio_write(tp, 0x15, 0x01c3); - rtl8168_mdio_write(tp, 0x19, 0xb30c); - rtl8168_mdio_write(tp, 0x15, 0x01c4); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x01c5); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x01c6); - rtl8168_mdio_write(tp, 0x19, 0x8206); - rtl8168_mdio_write(tp, 0x15, 0x01c7); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x01c8); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x01c9); - rtl8168_mdio_write(tp, 0x19, 0x7c04); - rtl8168_mdio_write(tp, 0x15, 0x01ca); - rtl8168_mdio_write(tp, 0x19, 0x7404); - rtl8168_mdio_write(tp, 0x15, 0x01cb); - rtl8168_mdio_write(tp, 0x19, 0x31c0); - rtl8168_mdio_write(tp, 0x15, 0x01cc); - rtl8168_mdio_write(tp, 0x19, 0x7c04); - rtl8168_mdio_write(tp, 0x15, 0x01cd); - rtl8168_mdio_write(tp, 0x19, 0x7400); - rtl8168_mdio_write(tp, 0x15, 0x01ce); - rtl8168_mdio_write(tp, 0x19, 0x31c0); - rtl8168_mdio_write(tp, 0x15, 0x01cf); - rtl8168_mdio_write(tp, 0x19, 0x8df1); - rtl8168_mdio_write(tp, 0x15, 0x01d0); - rtl8168_mdio_write(tp, 0x19, 0x3248); - rtl8168_mdio_write(tp, 0x15, 0x01d1); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01d2); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01d3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01d4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01d5); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x01d6); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x01d7); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x01d8); - rtl8168_mdio_write(tp, 0x19, 0x7670); - rtl8168_mdio_write(tp, 0x15, 0x01d9); - rtl8168_mdio_write(tp, 0x19, 0x4023); - rtl8168_mdio_write(tp, 0x15, 0x01da); - rtl8168_mdio_write(tp, 0x19, 0x4500); - rtl8168_mdio_write(tp, 0x15, 0x01db); - rtl8168_mdio_write(tp, 0x19, 0x4069); - rtl8168_mdio_write(tp, 0x15, 0x01dc); - rtl8168_mdio_write(tp, 0x19, 0x4580); - rtl8168_mdio_write(tp, 0x15, 0x01dd); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x01de); - rtl8168_mdio_write(tp, 0x19, 0xcff5); - rtl8168_mdio_write(tp, 0x15, 0x01df); - rtl8168_mdio_write(tp, 0x19, 0x00ff); - rtl8168_mdio_write(tp, 0x15, 0x01e0); - rtl8168_mdio_write(tp, 0x19, 0x76f0); - rtl8168_mdio_write(tp, 0x15, 0x01e1); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x01e2); - rtl8168_mdio_write(tp, 0x19, 0x4023); - rtl8168_mdio_write(tp, 0x15, 0x01e3); - rtl8168_mdio_write(tp, 0x19, 0x4500); - rtl8168_mdio_write(tp, 0x15, 0x01e4); - rtl8168_mdio_write(tp, 0x19, 0x4069); - rtl8168_mdio_write(tp, 0x15, 0x01e5); - rtl8168_mdio_write(tp, 0x19, 0x4580); - rtl8168_mdio_write(tp, 0x15, 0x01e6); - rtl8168_mdio_write(tp, 0x19, 0x9f00); - rtl8168_mdio_write(tp, 0x15, 0x01e7); - rtl8168_mdio_write(tp, 0x19, 0xd0f5); - rtl8168_mdio_write(tp, 0x15, 0x01e8); - rtl8168_mdio_write(tp, 0x19, 0x00ff); - rtl8168_mdio_write(tp, 0x15, 0x01e9); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x01ea); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x01eb); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x01ec); - rtl8168_mdio_write(tp, 0x19, 0x66a0); - rtl8168_mdio_write(tp, 0x15, 0x01ed); - rtl8168_mdio_write(tp, 0x19, 0x8300); - rtl8168_mdio_write(tp, 0x15, 0x01ee); - rtl8168_mdio_write(tp, 0x19, 0x74f0); - rtl8168_mdio_write(tp, 0x15, 0x01ef); - rtl8168_mdio_write(tp, 0x19, 0x3006); - rtl8168_mdio_write(tp, 0x15, 0x01f0); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01f1); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01f2); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01f3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01f4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x01f5); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x01f6); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x01f7); - rtl8168_mdio_write(tp, 0x19, 0x409d); - rtl8168_mdio_write(tp, 0x15, 0x01f8); - rtl8168_mdio_write(tp, 0x19, 0x7c87); - rtl8168_mdio_write(tp, 0x15, 0x01f9); - rtl8168_mdio_write(tp, 0x19, 0xae14); - rtl8168_mdio_write(tp, 0x15, 0x01fa); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x01fb); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x01fc); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x01fd); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x01fe); - rtl8168_mdio_write(tp, 0x19, 0x980e); - rtl8168_mdio_write(tp, 0x15, 0x01ff); - rtl8168_mdio_write(tp, 0x19, 0x930c); - rtl8168_mdio_write(tp, 0x15, 0x0200); - rtl8168_mdio_write(tp, 0x19, 0x9206); - rtl8168_mdio_write(tp, 0x15, 0x0201); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0202); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0203); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x0204); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0205); - rtl8168_mdio_write(tp, 0x19, 0x320c); - rtl8168_mdio_write(tp, 0x15, 0x0206); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x15, 0x0207); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0208); - rtl8168_mdio_write(tp, 0x19, 0x588d); - rtl8168_mdio_write(tp, 0x15, 0x0209); - rtl8168_mdio_write(tp, 0x19, 0x5500); - rtl8168_mdio_write(tp, 0x15, 0x020a); - rtl8168_mdio_write(tp, 0x19, 0x320c); - rtl8168_mdio_write(tp, 0x15, 0x020b); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x020c); - rtl8168_mdio_write(tp, 0x19, 0x3220); - rtl8168_mdio_write(tp, 0x15, 0x020d); - rtl8168_mdio_write(tp, 0x19, 0x4480); - rtl8168_mdio_write(tp, 0x15, 0x020e); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x020f); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0210); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x0211); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x0212); - rtl8168_mdio_write(tp, 0x19, 0x980e); - rtl8168_mdio_write(tp, 0x15, 0x0213); - rtl8168_mdio_write(tp, 0x19, 0x930c); - rtl8168_mdio_write(tp, 0x15, 0x0214); - rtl8168_mdio_write(tp, 0x19, 0x9206); - rtl8168_mdio_write(tp, 0x15, 0x0215); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x15, 0x0216); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0217); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x0218); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0219); - rtl8168_mdio_write(tp, 0x19, 0x3220); - rtl8168_mdio_write(tp, 0x15, 0x021a); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x021b); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x021c); - rtl8168_mdio_write(tp, 0x19, 0x588d); - rtl8168_mdio_write(tp, 0x15, 0x021d); - rtl8168_mdio_write(tp, 0x19, 0x5540); - rtl8168_mdio_write(tp, 0x15, 0x021e); - rtl8168_mdio_write(tp, 0x19, 0x3220); - rtl8168_mdio_write(tp, 0x15, 0x021f); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x15, 0x0220); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0221); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0222); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0223); - rtl8168_mdio_write(tp, 0x19, 0x3231); - rtl8168_mdio_write(tp, 0x15, 0x0224); - rtl8168_mdio_write(tp, 0x19, 0xab06); - rtl8168_mdio_write(tp, 0x15, 0x0225); - rtl8168_mdio_write(tp, 0x19, 0xbf08); - rtl8168_mdio_write(tp, 0x15, 0x0226); - rtl8168_mdio_write(tp, 0x19, 0x4076); - rtl8168_mdio_write(tp, 0x15, 0x0227); - rtl8168_mdio_write(tp, 0x19, 0x7d07); - rtl8168_mdio_write(tp, 0x15, 0x0228); - rtl8168_mdio_write(tp, 0x19, 0x4502); - rtl8168_mdio_write(tp, 0x15, 0x0229); - rtl8168_mdio_write(tp, 0x19, 0x3231); - rtl8168_mdio_write(tp, 0x15, 0x022a); - rtl8168_mdio_write(tp, 0x19, 0x7d80); - rtl8168_mdio_write(tp, 0x15, 0x022b); - rtl8168_mdio_write(tp, 0x19, 0x5180); - rtl8168_mdio_write(tp, 0x15, 0x022c); - rtl8168_mdio_write(tp, 0x19, 0x322f); - rtl8168_mdio_write(tp, 0x15, 0x022d); - rtl8168_mdio_write(tp, 0x19, 0x7d80); - rtl8168_mdio_write(tp, 0x15, 0x022e); - rtl8168_mdio_write(tp, 0x19, 0x5000); - rtl8168_mdio_write(tp, 0x15, 0x022f); - rtl8168_mdio_write(tp, 0x19, 0x7d07); - rtl8168_mdio_write(tp, 0x15, 0x0230); - rtl8168_mdio_write(tp, 0x19, 0x4402); - rtl8168_mdio_write(tp, 0x15, 0x0231); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0232); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x0233); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0234); - rtl8168_mdio_write(tp, 0x19, 0xb309); - rtl8168_mdio_write(tp, 0x15, 0x0235); - rtl8168_mdio_write(tp, 0x19, 0xb204); - rtl8168_mdio_write(tp, 0x15, 0x0236); - rtl8168_mdio_write(tp, 0x19, 0xb105); - rtl8168_mdio_write(tp, 0x15, 0x0237); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0238); - rtl8168_mdio_write(tp, 0x19, 0x31c1); - rtl8168_mdio_write(tp, 0x15, 0x0239); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x023a); - rtl8168_mdio_write(tp, 0x19, 0x3261); - rtl8168_mdio_write(tp, 0x15, 0x023b); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x023c); - rtl8168_mdio_write(tp, 0x19, 0x3250); - rtl8168_mdio_write(tp, 0x15, 0x023d); - rtl8168_mdio_write(tp, 0x19, 0xb203); - rtl8168_mdio_write(tp, 0x15, 0x023e); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x023f); - rtl8168_mdio_write(tp, 0x19, 0x327a); - rtl8168_mdio_write(tp, 0x15, 0x0240); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0241); - rtl8168_mdio_write(tp, 0x19, 0x3293); - rtl8168_mdio_write(tp, 0x15, 0x0242); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0243); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0244); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0245); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0246); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0247); - rtl8168_mdio_write(tp, 0x19, 0x32a3); - rtl8168_mdio_write(tp, 0x15, 0x0248); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0249); - rtl8168_mdio_write(tp, 0x19, 0x403d); - rtl8168_mdio_write(tp, 0x15, 0x024a); - rtl8168_mdio_write(tp, 0x19, 0x440c); - rtl8168_mdio_write(tp, 0x15, 0x024b); - rtl8168_mdio_write(tp, 0x19, 0x4812); - rtl8168_mdio_write(tp, 0x15, 0x024c); - rtl8168_mdio_write(tp, 0x19, 0x5001); - rtl8168_mdio_write(tp, 0x15, 0x024d); - rtl8168_mdio_write(tp, 0x19, 0x4802); - rtl8168_mdio_write(tp, 0x15, 0x024e); - rtl8168_mdio_write(tp, 0x19, 0x6880); - rtl8168_mdio_write(tp, 0x15, 0x024f); - rtl8168_mdio_write(tp, 0x19, 0x31f5); - rtl8168_mdio_write(tp, 0x15, 0x0250); - rtl8168_mdio_write(tp, 0x19, 0xb685); - rtl8168_mdio_write(tp, 0x15, 0x0251); - rtl8168_mdio_write(tp, 0x19, 0x801c); - rtl8168_mdio_write(tp, 0x15, 0x0252); - rtl8168_mdio_write(tp, 0x19, 0xbaf5); - rtl8168_mdio_write(tp, 0x15, 0x0253); - rtl8168_mdio_write(tp, 0x19, 0xc07c); - rtl8168_mdio_write(tp, 0x15, 0x0254); - rtl8168_mdio_write(tp, 0x19, 0x00fb); - rtl8168_mdio_write(tp, 0x15, 0x0255); - rtl8168_mdio_write(tp, 0x19, 0x325a); - rtl8168_mdio_write(tp, 0x15, 0x0256); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0257); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0258); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0259); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x025a); - rtl8168_mdio_write(tp, 0x19, 0x481a); - rtl8168_mdio_write(tp, 0x15, 0x025b); - rtl8168_mdio_write(tp, 0x19, 0x5001); - rtl8168_mdio_write(tp, 0x15, 0x025c); - rtl8168_mdio_write(tp, 0x19, 0x401b); - rtl8168_mdio_write(tp, 0x15, 0x025d); - rtl8168_mdio_write(tp, 0x19, 0x480a); - rtl8168_mdio_write(tp, 0x15, 0x025e); - rtl8168_mdio_write(tp, 0x19, 0x4418); - rtl8168_mdio_write(tp, 0x15, 0x025f); - rtl8168_mdio_write(tp, 0x19, 0x6900); - rtl8168_mdio_write(tp, 0x15, 0x0260); - rtl8168_mdio_write(tp, 0x19, 0x31f5); - rtl8168_mdio_write(tp, 0x15, 0x0261); - rtl8168_mdio_write(tp, 0x19, 0xb64b); - rtl8168_mdio_write(tp, 0x15, 0x0262); - rtl8168_mdio_write(tp, 0x19, 0xdb00); - rtl8168_mdio_write(tp, 0x15, 0x0263); - rtl8168_mdio_write(tp, 0x19, 0x0048); - rtl8168_mdio_write(tp, 0x15, 0x0264); - rtl8168_mdio_write(tp, 0x19, 0xdb7d); - rtl8168_mdio_write(tp, 0x15, 0x0265); - rtl8168_mdio_write(tp, 0x19, 0x0002); - rtl8168_mdio_write(tp, 0x15, 0x0266); - rtl8168_mdio_write(tp, 0x19, 0xa0fa); - rtl8168_mdio_write(tp, 0x15, 0x0267); - rtl8168_mdio_write(tp, 0x19, 0x4408); - rtl8168_mdio_write(tp, 0x15, 0x0268); - rtl8168_mdio_write(tp, 0x19, 0x3248); - rtl8168_mdio_write(tp, 0x15, 0x0269); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x026a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x026b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x026c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x026d); - rtl8168_mdio_write(tp, 0x19, 0xb806); - rtl8168_mdio_write(tp, 0x15, 0x026e); - rtl8168_mdio_write(tp, 0x19, 0x588d); - rtl8168_mdio_write(tp, 0x15, 0x026f); - rtl8168_mdio_write(tp, 0x19, 0x5500); - rtl8168_mdio_write(tp, 0x15, 0x0270); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x0271); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0272); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0273); - rtl8168_mdio_write(tp, 0x19, 0x4814); - rtl8168_mdio_write(tp, 0x15, 0x0274); - rtl8168_mdio_write(tp, 0x19, 0x500b); - rtl8168_mdio_write(tp, 0x15, 0x0275); - rtl8168_mdio_write(tp, 0x19, 0x4804); - rtl8168_mdio_write(tp, 0x15, 0x0276); - rtl8168_mdio_write(tp, 0x19, 0x40c4); - rtl8168_mdio_write(tp, 0x15, 0x0277); - rtl8168_mdio_write(tp, 0x19, 0x4425); - rtl8168_mdio_write(tp, 0x15, 0x0278); - rtl8168_mdio_write(tp, 0x19, 0x6a00); - rtl8168_mdio_write(tp, 0x15, 0x0279); - rtl8168_mdio_write(tp, 0x19, 0x31f5); - rtl8168_mdio_write(tp, 0x15, 0x027a); - rtl8168_mdio_write(tp, 0x19, 0xb632); - rtl8168_mdio_write(tp, 0x15, 0x027b); - rtl8168_mdio_write(tp, 0x19, 0xdc03); - rtl8168_mdio_write(tp, 0x15, 0x027c); - rtl8168_mdio_write(tp, 0x19, 0x0027); - rtl8168_mdio_write(tp, 0x15, 0x027d); - rtl8168_mdio_write(tp, 0x19, 0x80fc); - rtl8168_mdio_write(tp, 0x15, 0x027e); - rtl8168_mdio_write(tp, 0x19, 0x3283); - rtl8168_mdio_write(tp, 0x15, 0x027f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0280); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0281); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0282); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0283); - rtl8168_mdio_write(tp, 0x19, 0xb806); - rtl8168_mdio_write(tp, 0x15, 0x0284); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x0285); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0286); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x0287); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x15, 0x0288); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0289); - rtl8168_mdio_write(tp, 0x19, 0x4818); - rtl8168_mdio_write(tp, 0x15, 0x028a); - rtl8168_mdio_write(tp, 0x19, 0x5051); - rtl8168_mdio_write(tp, 0x15, 0x028b); - rtl8168_mdio_write(tp, 0x19, 0x4808); - rtl8168_mdio_write(tp, 0x15, 0x028c); - rtl8168_mdio_write(tp, 0x19, 0x4050); - rtl8168_mdio_write(tp, 0x15, 0x028d); - rtl8168_mdio_write(tp, 0x19, 0x4462); - rtl8168_mdio_write(tp, 0x15, 0x028e); - rtl8168_mdio_write(tp, 0x19, 0x40c4); - rtl8168_mdio_write(tp, 0x15, 0x028f); - rtl8168_mdio_write(tp, 0x19, 0x4473); - rtl8168_mdio_write(tp, 0x15, 0x0290); - rtl8168_mdio_write(tp, 0x19, 0x5041); - rtl8168_mdio_write(tp, 0x15, 0x0291); - rtl8168_mdio_write(tp, 0x19, 0x6b00); - rtl8168_mdio_write(tp, 0x15, 0x0292); - rtl8168_mdio_write(tp, 0x19, 0x31f5); - rtl8168_mdio_write(tp, 0x15, 0x0293); - rtl8168_mdio_write(tp, 0x19, 0xb619); - rtl8168_mdio_write(tp, 0x15, 0x0294); - rtl8168_mdio_write(tp, 0x19, 0x80d9); - rtl8168_mdio_write(tp, 0x15, 0x0295); - rtl8168_mdio_write(tp, 0x19, 0xbd06); - rtl8168_mdio_write(tp, 0x15, 0x0296); - rtl8168_mdio_write(tp, 0x19, 0xbb0d); - rtl8168_mdio_write(tp, 0x15, 0x0297); - rtl8168_mdio_write(tp, 0x19, 0xaf14); - rtl8168_mdio_write(tp, 0x15, 0x0298); - rtl8168_mdio_write(tp, 0x19, 0x8efa); - rtl8168_mdio_write(tp, 0x15, 0x0299); - rtl8168_mdio_write(tp, 0x19, 0x5049); - rtl8168_mdio_write(tp, 0x15, 0x029a); - rtl8168_mdio_write(tp, 0x19, 0x3248); - rtl8168_mdio_write(tp, 0x15, 0x029b); - rtl8168_mdio_write(tp, 0x19, 0x4c10); - rtl8168_mdio_write(tp, 0x15, 0x029c); - rtl8168_mdio_write(tp, 0x19, 0x44b0); - rtl8168_mdio_write(tp, 0x15, 0x029d); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x029e); - rtl8168_mdio_write(tp, 0x19, 0x3292); - rtl8168_mdio_write(tp, 0x15, 0x029f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02a0); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02a1); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02a2); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02a3); - rtl8168_mdio_write(tp, 0x19, 0x481f); - rtl8168_mdio_write(tp, 0x15, 0x02a4); - rtl8168_mdio_write(tp, 0x19, 0x5005); - rtl8168_mdio_write(tp, 0x15, 0x02a5); - rtl8168_mdio_write(tp, 0x19, 0x480f); - rtl8168_mdio_write(tp, 0x15, 0x02a6); - rtl8168_mdio_write(tp, 0x19, 0xac00); - rtl8168_mdio_write(tp, 0x15, 0x02a7); - rtl8168_mdio_write(tp, 0x19, 0x31a6); - rtl8168_mdio_write(tp, 0x15, 0x02a8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02a9); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02aa); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02ab); - rtl8168_mdio_write(tp, 0x19, 0x31ba); - rtl8168_mdio_write(tp, 0x15, 0x02ac); - rtl8168_mdio_write(tp, 0x19, 0x31d5); - rtl8168_mdio_write(tp, 0x15, 0x02ad); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02ae); - rtl8168_mdio_write(tp, 0x19, 0x5cf0); - rtl8168_mdio_write(tp, 0x15, 0x02af); - rtl8168_mdio_write(tp, 0x19, 0x588c); - rtl8168_mdio_write(tp, 0x15, 0x02b0); - rtl8168_mdio_write(tp, 0x19, 0x542f); - rtl8168_mdio_write(tp, 0x15, 0x02b1); - rtl8168_mdio_write(tp, 0x19, 0x7ffb); - rtl8168_mdio_write(tp, 0x15, 0x02b2); - rtl8168_mdio_write(tp, 0x19, 0x6ff8); - rtl8168_mdio_write(tp, 0x15, 0x02b3); - rtl8168_mdio_write(tp, 0x19, 0x64a4); - rtl8168_mdio_write(tp, 0x15, 0x02b4); - rtl8168_mdio_write(tp, 0x19, 0x64a0); - rtl8168_mdio_write(tp, 0x15, 0x02b5); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x02b6); - rtl8168_mdio_write(tp, 0x19, 0x4400); - rtl8168_mdio_write(tp, 0x15, 0x02b7); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x02b8); - rtl8168_mdio_write(tp, 0x19, 0x4480); - rtl8168_mdio_write(tp, 0x15, 0x02b9); - rtl8168_mdio_write(tp, 0x19, 0x9e00); - rtl8168_mdio_write(tp, 0x15, 0x02ba); - rtl8168_mdio_write(tp, 0x19, 0x4891); - rtl8168_mdio_write(tp, 0x15, 0x02bb); - rtl8168_mdio_write(tp, 0x19, 0x4cc0); - rtl8168_mdio_write(tp, 0x15, 0x02bc); - rtl8168_mdio_write(tp, 0x19, 0x4801); - rtl8168_mdio_write(tp, 0x15, 0x02bd); - rtl8168_mdio_write(tp, 0x19, 0xa609); - rtl8168_mdio_write(tp, 0x15, 0x02be); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x02bf); - rtl8168_mdio_write(tp, 0x19, 0x004e); - rtl8168_mdio_write(tp, 0x15, 0x02c0); - rtl8168_mdio_write(tp, 0x19, 0x87fe); - rtl8168_mdio_write(tp, 0x15, 0x02c1); - rtl8168_mdio_write(tp, 0x19, 0x32c6); - rtl8168_mdio_write(tp, 0x15, 0x02c2); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02c3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02c4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02c5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02c6); - rtl8168_mdio_write(tp, 0x19, 0x48b2); - rtl8168_mdio_write(tp, 0x15, 0x02c7); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x02c8); - rtl8168_mdio_write(tp, 0x19, 0x4822); - rtl8168_mdio_write(tp, 0x15, 0x02c9); - rtl8168_mdio_write(tp, 0x19, 0x4488); - rtl8168_mdio_write(tp, 0x15, 0x02ca); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x02cb); - rtl8168_mdio_write(tp, 0x19, 0x0042); - rtl8168_mdio_write(tp, 0x15, 0x02cc); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x02cd); - rtl8168_mdio_write(tp, 0x19, 0x4cc8); - rtl8168_mdio_write(tp, 0x15, 0x02ce); - rtl8168_mdio_write(tp, 0x19, 0x32d0); - rtl8168_mdio_write(tp, 0x15, 0x02cf); - rtl8168_mdio_write(tp, 0x19, 0x4cc0); - rtl8168_mdio_write(tp, 0x15, 0x02d0); - rtl8168_mdio_write(tp, 0x19, 0xc4d4); - rtl8168_mdio_write(tp, 0x15, 0x02d1); - rtl8168_mdio_write(tp, 0x19, 0x00f9); - rtl8168_mdio_write(tp, 0x15, 0x02d2); - rtl8168_mdio_write(tp, 0x19, 0xa51a); - rtl8168_mdio_write(tp, 0x15, 0x02d3); - rtl8168_mdio_write(tp, 0x19, 0x32d9); - rtl8168_mdio_write(tp, 0x15, 0x02d4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02d5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02d6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02d7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02d8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02d9); - rtl8168_mdio_write(tp, 0x19, 0x48b3); - rtl8168_mdio_write(tp, 0x15, 0x02da); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x02db); - rtl8168_mdio_write(tp, 0x19, 0x4823); - rtl8168_mdio_write(tp, 0x15, 0x02dc); - rtl8168_mdio_write(tp, 0x19, 0x4410); - rtl8168_mdio_write(tp, 0x15, 0x02dd); - rtl8168_mdio_write(tp, 0x19, 0xb630); - rtl8168_mdio_write(tp, 0x15, 0x02de); - rtl8168_mdio_write(tp, 0x19, 0x7dc8); - rtl8168_mdio_write(tp, 0x15, 0x02df); - rtl8168_mdio_write(tp, 0x19, 0x8203); - rtl8168_mdio_write(tp, 0x15, 0x02e0); - rtl8168_mdio_write(tp, 0x19, 0x4c48); - rtl8168_mdio_write(tp, 0x15, 0x02e1); - rtl8168_mdio_write(tp, 0x19, 0x32e3); - rtl8168_mdio_write(tp, 0x15, 0x02e2); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x02e3); - rtl8168_mdio_write(tp, 0x19, 0x9bfa); - rtl8168_mdio_write(tp, 0x15, 0x02e4); - rtl8168_mdio_write(tp, 0x19, 0x84ca); - rtl8168_mdio_write(tp, 0x15, 0x02e5); - rtl8168_mdio_write(tp, 0x19, 0x85f8); - rtl8168_mdio_write(tp, 0x15, 0x02e6); - rtl8168_mdio_write(tp, 0x19, 0x32ec); - rtl8168_mdio_write(tp, 0x15, 0x02e7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02e8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02e9); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02ea); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02eb); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x02ec); - rtl8168_mdio_write(tp, 0x19, 0x48d4); - rtl8168_mdio_write(tp, 0x15, 0x02ed); - rtl8168_mdio_write(tp, 0x19, 0x4020); - rtl8168_mdio_write(tp, 0x15, 0x02ee); - rtl8168_mdio_write(tp, 0x19, 0x4844); - rtl8168_mdio_write(tp, 0x15, 0x02ef); - rtl8168_mdio_write(tp, 0x19, 0x4420); - rtl8168_mdio_write(tp, 0x15, 0x02f0); - rtl8168_mdio_write(tp, 0x19, 0x6800); - rtl8168_mdio_write(tp, 0x15, 0x02f1); - rtl8168_mdio_write(tp, 0x19, 0x7dc0); - rtl8168_mdio_write(tp, 0x15, 0x02f2); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x02f3); - rtl8168_mdio_write(tp, 0x19, 0x7c0b); - rtl8168_mdio_write(tp, 0x15, 0x02f4); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x02f5); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x02f6); - rtl8168_mdio_write(tp, 0x19, 0x9cfd); - rtl8168_mdio_write(tp, 0x15, 0x02f7); - rtl8168_mdio_write(tp, 0x19, 0xb616); - rtl8168_mdio_write(tp, 0x15, 0x02f8); - rtl8168_mdio_write(tp, 0x19, 0xc42b); - rtl8168_mdio_write(tp, 0x15, 0x02f9); - rtl8168_mdio_write(tp, 0x19, 0x00e0); - rtl8168_mdio_write(tp, 0x15, 0x02fa); - rtl8168_mdio_write(tp, 0x19, 0xc455); - rtl8168_mdio_write(tp, 0x15, 0x02fb); - rtl8168_mdio_write(tp, 0x19, 0x00b3); - rtl8168_mdio_write(tp, 0x15, 0x02fc); - rtl8168_mdio_write(tp, 0x19, 0xb20a); - rtl8168_mdio_write(tp, 0x15, 0x02fd); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x02fe); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x02ff); - rtl8168_mdio_write(tp, 0x19, 0x8204); - rtl8168_mdio_write(tp, 0x15, 0x0300); - rtl8168_mdio_write(tp, 0x19, 0x7c04); - rtl8168_mdio_write(tp, 0x15, 0x0301); - rtl8168_mdio_write(tp, 0x19, 0x7404); - rtl8168_mdio_write(tp, 0x15, 0x0302); - rtl8168_mdio_write(tp, 0x19, 0x32f3); - rtl8168_mdio_write(tp, 0x15, 0x0303); - rtl8168_mdio_write(tp, 0x19, 0x7c04); - rtl8168_mdio_write(tp, 0x15, 0x0304); - rtl8168_mdio_write(tp, 0x19, 0x7400); - rtl8168_mdio_write(tp, 0x15, 0x0305); - rtl8168_mdio_write(tp, 0x19, 0x32f3); - rtl8168_mdio_write(tp, 0x15, 0x0306); - rtl8168_mdio_write(tp, 0x19, 0xefed); - rtl8168_mdio_write(tp, 0x15, 0x0307); - rtl8168_mdio_write(tp, 0x19, 0x3342); - rtl8168_mdio_write(tp, 0x15, 0x0308); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0309); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x030a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x030b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x030c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x030d); - rtl8168_mdio_write(tp, 0x19, 0x3006); - rtl8168_mdio_write(tp, 0x15, 0x030e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x030f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0310); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0311); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0312); - rtl8168_mdio_write(tp, 0x19, 0xa207); - rtl8168_mdio_write(tp, 0x15, 0x0313); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x0314); - rtl8168_mdio_write(tp, 0x19, 0x3322); - rtl8168_mdio_write(tp, 0x15, 0x0315); - rtl8168_mdio_write(tp, 0x19, 0x4041); - rtl8168_mdio_write(tp, 0x15, 0x0316); - rtl8168_mdio_write(tp, 0x19, 0x7d07); - rtl8168_mdio_write(tp, 0x15, 0x0317); - rtl8168_mdio_write(tp, 0x19, 0x4502); - rtl8168_mdio_write(tp, 0x15, 0x0318); - rtl8168_mdio_write(tp, 0x19, 0x3322); - rtl8168_mdio_write(tp, 0x15, 0x0319); - rtl8168_mdio_write(tp, 0x19, 0x4c08); - rtl8168_mdio_write(tp, 0x15, 0x031a); - rtl8168_mdio_write(tp, 0x19, 0x3322); - rtl8168_mdio_write(tp, 0x15, 0x031b); - rtl8168_mdio_write(tp, 0x19, 0x7d80); - rtl8168_mdio_write(tp, 0x15, 0x031c); - rtl8168_mdio_write(tp, 0x19, 0x5180); - rtl8168_mdio_write(tp, 0x15, 0x031d); - rtl8168_mdio_write(tp, 0x19, 0x3320); - rtl8168_mdio_write(tp, 0x15, 0x031e); - rtl8168_mdio_write(tp, 0x19, 0x7d80); - rtl8168_mdio_write(tp, 0x15, 0x031f); - rtl8168_mdio_write(tp, 0x19, 0x5000); - rtl8168_mdio_write(tp, 0x15, 0x0320); - rtl8168_mdio_write(tp, 0x19, 0x7d07); - rtl8168_mdio_write(tp, 0x15, 0x0321); - rtl8168_mdio_write(tp, 0x19, 0x4402); - rtl8168_mdio_write(tp, 0x15, 0x0322); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0323); - rtl8168_mdio_write(tp, 0x19, 0x6c02); - rtl8168_mdio_write(tp, 0x15, 0x0324); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x0325); - rtl8168_mdio_write(tp, 0x19, 0xb30c); - rtl8168_mdio_write(tp, 0x15, 0x0326); - rtl8168_mdio_write(tp, 0x19, 0xb206); - rtl8168_mdio_write(tp, 0x15, 0x0327); - rtl8168_mdio_write(tp, 0x19, 0xb103); - rtl8168_mdio_write(tp, 0x15, 0x0328); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0329); - rtl8168_mdio_write(tp, 0x19, 0x32f6); - rtl8168_mdio_write(tp, 0x15, 0x032a); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x032b); - rtl8168_mdio_write(tp, 0x19, 0x3352); - rtl8168_mdio_write(tp, 0x15, 0x032c); - rtl8168_mdio_write(tp, 0x19, 0xb103); - rtl8168_mdio_write(tp, 0x15, 0x032d); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x032e); - rtl8168_mdio_write(tp, 0x19, 0x336a); - rtl8168_mdio_write(tp, 0x15, 0x032f); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0330); - rtl8168_mdio_write(tp, 0x19, 0x3382); - rtl8168_mdio_write(tp, 0x15, 0x0331); - rtl8168_mdio_write(tp, 0x19, 0xb206); - rtl8168_mdio_write(tp, 0x15, 0x0332); - rtl8168_mdio_write(tp, 0x19, 0xb103); - rtl8168_mdio_write(tp, 0x15, 0x0333); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0334); - rtl8168_mdio_write(tp, 0x19, 0x3395); - rtl8168_mdio_write(tp, 0x15, 0x0335); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0336); - rtl8168_mdio_write(tp, 0x19, 0x33c6); - rtl8168_mdio_write(tp, 0x15, 0x0337); - rtl8168_mdio_write(tp, 0x19, 0xb103); - rtl8168_mdio_write(tp, 0x15, 0x0338); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x0339); - rtl8168_mdio_write(tp, 0x19, 0x33d7); - rtl8168_mdio_write(tp, 0x15, 0x033a); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x033b); - rtl8168_mdio_write(tp, 0x19, 0x33f2); - rtl8168_mdio_write(tp, 0x15, 0x033c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x033d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x033e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x033f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0340); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0341); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0342); - rtl8168_mdio_write(tp, 0x19, 0x49b5); - rtl8168_mdio_write(tp, 0x15, 0x0343); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x15, 0x0344); - rtl8168_mdio_write(tp, 0x19, 0x4d00); - rtl8168_mdio_write(tp, 0x15, 0x0345); - rtl8168_mdio_write(tp, 0x19, 0x6880); - rtl8168_mdio_write(tp, 0x15, 0x0346); - rtl8168_mdio_write(tp, 0x19, 0x7c08); - rtl8168_mdio_write(tp, 0x15, 0x0347); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x0348); - rtl8168_mdio_write(tp, 0x19, 0x4925); - rtl8168_mdio_write(tp, 0x15, 0x0349); - rtl8168_mdio_write(tp, 0x19, 0x403b); - rtl8168_mdio_write(tp, 0x15, 0x034a); - rtl8168_mdio_write(tp, 0x19, 0xa602); - rtl8168_mdio_write(tp, 0x15, 0x034b); - rtl8168_mdio_write(tp, 0x19, 0x402f); - rtl8168_mdio_write(tp, 0x15, 0x034c); - rtl8168_mdio_write(tp, 0x19, 0x4484); - rtl8168_mdio_write(tp, 0x15, 0x034d); - rtl8168_mdio_write(tp, 0x19, 0x40c8); - rtl8168_mdio_write(tp, 0x15, 0x034e); - rtl8168_mdio_write(tp, 0x19, 0x44c4); - rtl8168_mdio_write(tp, 0x15, 0x034f); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x0350); - rtl8168_mdio_write(tp, 0x19, 0x00bd); - rtl8168_mdio_write(tp, 0x15, 0x0351); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x0352); - rtl8168_mdio_write(tp, 0x19, 0xc8ed); - rtl8168_mdio_write(tp, 0x15, 0x0353); - rtl8168_mdio_write(tp, 0x19, 0x00fc); - rtl8168_mdio_write(tp, 0x15, 0x0354); - rtl8168_mdio_write(tp, 0x19, 0x8221); - rtl8168_mdio_write(tp, 0x15, 0x0355); - rtl8168_mdio_write(tp, 0x19, 0xd11d); - rtl8168_mdio_write(tp, 0x15, 0x0356); - rtl8168_mdio_write(tp, 0x19, 0x001f); - rtl8168_mdio_write(tp, 0x15, 0x0357); - rtl8168_mdio_write(tp, 0x19, 0xde18); - rtl8168_mdio_write(tp, 0x15, 0x0358); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x0359); - rtl8168_mdio_write(tp, 0x19, 0x91f6); - rtl8168_mdio_write(tp, 0x15, 0x035a); - rtl8168_mdio_write(tp, 0x19, 0x3360); - rtl8168_mdio_write(tp, 0x15, 0x035b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x035c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x035d); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x035e); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x035f); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0360); - rtl8168_mdio_write(tp, 0x19, 0x4bb6); - rtl8168_mdio_write(tp, 0x15, 0x0361); - rtl8168_mdio_write(tp, 0x19, 0x4064); - rtl8168_mdio_write(tp, 0x15, 0x0362); - rtl8168_mdio_write(tp, 0x19, 0x4b26); - rtl8168_mdio_write(tp, 0x15, 0x0363); - rtl8168_mdio_write(tp, 0x19, 0x4410); - rtl8168_mdio_write(tp, 0x15, 0x0364); - rtl8168_mdio_write(tp, 0x19, 0x4006); - rtl8168_mdio_write(tp, 0x15, 0x0365); - rtl8168_mdio_write(tp, 0x19, 0x4490); - rtl8168_mdio_write(tp, 0x15, 0x0366); - rtl8168_mdio_write(tp, 0x19, 0x6900); - rtl8168_mdio_write(tp, 0x15, 0x0367); - rtl8168_mdio_write(tp, 0x19, 0xb6a6); - rtl8168_mdio_write(tp, 0x15, 0x0368); - rtl8168_mdio_write(tp, 0x19, 0x9e02); - rtl8168_mdio_write(tp, 0x15, 0x0369); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x036a); - rtl8168_mdio_write(tp, 0x19, 0xd11d); - rtl8168_mdio_write(tp, 0x15, 0x036b); - rtl8168_mdio_write(tp, 0x19, 0x000a); - rtl8168_mdio_write(tp, 0x15, 0x036c); - rtl8168_mdio_write(tp, 0x19, 0xbb0f); - rtl8168_mdio_write(tp, 0x15, 0x036d); - rtl8168_mdio_write(tp, 0x19, 0x8102); - rtl8168_mdio_write(tp, 0x15, 0x036e); - rtl8168_mdio_write(tp, 0x19, 0x3371); - rtl8168_mdio_write(tp, 0x15, 0x036f); - rtl8168_mdio_write(tp, 0x19, 0xa21e); - rtl8168_mdio_write(tp, 0x15, 0x0370); - rtl8168_mdio_write(tp, 0x19, 0x33b6); - rtl8168_mdio_write(tp, 0x15, 0x0371); - rtl8168_mdio_write(tp, 0x19, 0x91f6); - rtl8168_mdio_write(tp, 0x15, 0x0372); - rtl8168_mdio_write(tp, 0x19, 0xc218); - rtl8168_mdio_write(tp, 0x15, 0x0373); - rtl8168_mdio_write(tp, 0x19, 0x00f4); - rtl8168_mdio_write(tp, 0x15, 0x0374); - rtl8168_mdio_write(tp, 0x19, 0x33b6); - rtl8168_mdio_write(tp, 0x15, 0x0375); - rtl8168_mdio_write(tp, 0x19, 0x32ec); - rtl8168_mdio_write(tp, 0x15, 0x0376); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0377); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0378); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x0379); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x037a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x037b); - rtl8168_mdio_write(tp, 0x19, 0x4b97); - rtl8168_mdio_write(tp, 0x15, 0x037c); - rtl8168_mdio_write(tp, 0x19, 0x402b); - rtl8168_mdio_write(tp, 0x15, 0x037d); - rtl8168_mdio_write(tp, 0x19, 0x4b07); - rtl8168_mdio_write(tp, 0x15, 0x037e); - rtl8168_mdio_write(tp, 0x19, 0x4422); - rtl8168_mdio_write(tp, 0x15, 0x037f); - rtl8168_mdio_write(tp, 0x19, 0x6980); - rtl8168_mdio_write(tp, 0x15, 0x0380); - rtl8168_mdio_write(tp, 0x19, 0xb608); - rtl8168_mdio_write(tp, 0x15, 0x0381); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x0382); - rtl8168_mdio_write(tp, 0x19, 0xbc05); - rtl8168_mdio_write(tp, 0x15, 0x0383); - rtl8168_mdio_write(tp, 0x19, 0xc21c); - rtl8168_mdio_write(tp, 0x15, 0x0384); - rtl8168_mdio_write(tp, 0x19, 0x0032); - rtl8168_mdio_write(tp, 0x15, 0x0385); - rtl8168_mdio_write(tp, 0x19, 0xa1fb); - rtl8168_mdio_write(tp, 0x15, 0x0386); - rtl8168_mdio_write(tp, 0x19, 0x338d); - rtl8168_mdio_write(tp, 0x15, 0x0387); - rtl8168_mdio_write(tp, 0x19, 0x32ae); - rtl8168_mdio_write(tp, 0x15, 0x0388); - rtl8168_mdio_write(tp, 0x19, 0x330d); - rtl8168_mdio_write(tp, 0x15, 0x0389); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x038a); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x038b); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x038c); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x038d); - rtl8168_mdio_write(tp, 0x19, 0x4b97); - rtl8168_mdio_write(tp, 0x15, 0x038e); - rtl8168_mdio_write(tp, 0x19, 0x6a08); - rtl8168_mdio_write(tp, 0x15, 0x038f); - rtl8168_mdio_write(tp, 0x19, 0x4b07); - rtl8168_mdio_write(tp, 0x15, 0x0390); - rtl8168_mdio_write(tp, 0x19, 0x40ac); - rtl8168_mdio_write(tp, 0x15, 0x0391); - rtl8168_mdio_write(tp, 0x19, 0x4445); - rtl8168_mdio_write(tp, 0x15, 0x0392); - rtl8168_mdio_write(tp, 0x19, 0x404e); - rtl8168_mdio_write(tp, 0x15, 0x0393); - rtl8168_mdio_write(tp, 0x19, 0x4461); - rtl8168_mdio_write(tp, 0x15, 0x0394); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x0395); - rtl8168_mdio_write(tp, 0x19, 0x9c0a); - rtl8168_mdio_write(tp, 0x15, 0x0396); - rtl8168_mdio_write(tp, 0x19, 0x63da); - rtl8168_mdio_write(tp, 0x15, 0x0397); - rtl8168_mdio_write(tp, 0x19, 0x6f0c); - rtl8168_mdio_write(tp, 0x15, 0x0398); - rtl8168_mdio_write(tp, 0x19, 0x5440); - rtl8168_mdio_write(tp, 0x15, 0x0399); - rtl8168_mdio_write(tp, 0x19, 0x4b98); - rtl8168_mdio_write(tp, 0x15, 0x039a); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x039b); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x039c); - rtl8168_mdio_write(tp, 0x19, 0x4b08); - rtl8168_mdio_write(tp, 0x15, 0x039d); - rtl8168_mdio_write(tp, 0x19, 0x63d8); - rtl8168_mdio_write(tp, 0x15, 0x039e); - rtl8168_mdio_write(tp, 0x19, 0x33a5); - rtl8168_mdio_write(tp, 0x15, 0x039f); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x03a0); - rtl8168_mdio_write(tp, 0x19, 0x00e8); - rtl8168_mdio_write(tp, 0x15, 0x03a1); - rtl8168_mdio_write(tp, 0x19, 0x820e); - rtl8168_mdio_write(tp, 0x15, 0x03a2); - rtl8168_mdio_write(tp, 0x19, 0xa10d); - rtl8168_mdio_write(tp, 0x15, 0x03a3); - rtl8168_mdio_write(tp, 0x19, 0x9df1); - rtl8168_mdio_write(tp, 0x15, 0x03a4); - rtl8168_mdio_write(tp, 0x19, 0x33af); - rtl8168_mdio_write(tp, 0x15, 0x03a5); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x03a6); - rtl8168_mdio_write(tp, 0x19, 0x00f9); - rtl8168_mdio_write(tp, 0x15, 0x03a7); - rtl8168_mdio_write(tp, 0x19, 0xc017); - rtl8168_mdio_write(tp, 0x15, 0x03a8); - rtl8168_mdio_write(tp, 0x19, 0x0007); - rtl8168_mdio_write(tp, 0x15, 0x03a9); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x03aa); - rtl8168_mdio_write(tp, 0x19, 0x6c03); - rtl8168_mdio_write(tp, 0x15, 0x03ab); - rtl8168_mdio_write(tp, 0x19, 0xa104); - rtl8168_mdio_write(tp, 0x15, 0x03ac); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x03ad); - rtl8168_mdio_write(tp, 0x19, 0x6c00); - rtl8168_mdio_write(tp, 0x15, 0x03ae); - rtl8168_mdio_write(tp, 0x19, 0x9df7); - rtl8168_mdio_write(tp, 0x15, 0x03af); - rtl8168_mdio_write(tp, 0x19, 0x7c03); - rtl8168_mdio_write(tp, 0x15, 0x03b0); - rtl8168_mdio_write(tp, 0x19, 0x6c08); - rtl8168_mdio_write(tp, 0x15, 0x03b1); - rtl8168_mdio_write(tp, 0x19, 0x33b6); - rtl8168_mdio_write(tp, 0x15, 0x03b2); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b3); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b4); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03b6); - rtl8168_mdio_write(tp, 0x19, 0x55af); - rtl8168_mdio_write(tp, 0x15, 0x03b7); - rtl8168_mdio_write(tp, 0x19, 0x7ff0); - rtl8168_mdio_write(tp, 0x15, 0x03b8); - rtl8168_mdio_write(tp, 0x19, 0x6ff0); - rtl8168_mdio_write(tp, 0x15, 0x03b9); - rtl8168_mdio_write(tp, 0x19, 0x4bb9); - rtl8168_mdio_write(tp, 0x15, 0x03ba); - rtl8168_mdio_write(tp, 0x19, 0x6a80); - rtl8168_mdio_write(tp, 0x15, 0x03bb); - rtl8168_mdio_write(tp, 0x19, 0x4b29); - rtl8168_mdio_write(tp, 0x15, 0x03bc); - rtl8168_mdio_write(tp, 0x19, 0x4041); - rtl8168_mdio_write(tp, 0x15, 0x03bd); - rtl8168_mdio_write(tp, 0x19, 0x440a); - rtl8168_mdio_write(tp, 0x15, 0x03be); - rtl8168_mdio_write(tp, 0x19, 0x4029); - rtl8168_mdio_write(tp, 0x15, 0x03bf); - rtl8168_mdio_write(tp, 0x19, 0x4418); - rtl8168_mdio_write(tp, 0x15, 0x03c0); - rtl8168_mdio_write(tp, 0x19, 0x4090); - rtl8168_mdio_write(tp, 0x15, 0x03c1); - rtl8168_mdio_write(tp, 0x19, 0x4438); - rtl8168_mdio_write(tp, 0x15, 0x03c2); - rtl8168_mdio_write(tp, 0x19, 0x40c4); - rtl8168_mdio_write(tp, 0x15, 0x03c3); - rtl8168_mdio_write(tp, 0x19, 0x447b); - rtl8168_mdio_write(tp, 0x15, 0x03c4); - rtl8168_mdio_write(tp, 0x19, 0xb6c4); - rtl8168_mdio_write(tp, 0x15, 0x03c5); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x03c6); - rtl8168_mdio_write(tp, 0x19, 0x9bfe); - rtl8168_mdio_write(tp, 0x15, 0x03c7); - rtl8168_mdio_write(tp, 0x19, 0x33cc); - rtl8168_mdio_write(tp, 0x15, 0x03c8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03c9); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03ca); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03cb); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03cc); - rtl8168_mdio_write(tp, 0x19, 0x542f); - rtl8168_mdio_write(tp, 0x15, 0x03cd); - rtl8168_mdio_write(tp, 0x19, 0x499a); - rtl8168_mdio_write(tp, 0x15, 0x03ce); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x03cf); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03d0); - rtl8168_mdio_write(tp, 0x19, 0x490a); - rtl8168_mdio_write(tp, 0x15, 0x03d1); - rtl8168_mdio_write(tp, 0x19, 0x405e); - rtl8168_mdio_write(tp, 0x15, 0x03d2); - rtl8168_mdio_write(tp, 0x19, 0x44f8); - rtl8168_mdio_write(tp, 0x15, 0x03d3); - rtl8168_mdio_write(tp, 0x19, 0x6b00); - rtl8168_mdio_write(tp, 0x15, 0x03d4); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x03d5); - rtl8168_mdio_write(tp, 0x19, 0x0028); - rtl8168_mdio_write(tp, 0x15, 0x03d6); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x03d7); - rtl8168_mdio_write(tp, 0x19, 0xbd27); - rtl8168_mdio_write(tp, 0x15, 0x03d8); - rtl8168_mdio_write(tp, 0x19, 0x9cfc); - rtl8168_mdio_write(tp, 0x15, 0x03d9); - rtl8168_mdio_write(tp, 0x19, 0xc639); - rtl8168_mdio_write(tp, 0x15, 0x03da); - rtl8168_mdio_write(tp, 0x19, 0x000f); - rtl8168_mdio_write(tp, 0x15, 0x03db); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x03dc); - rtl8168_mdio_write(tp, 0x19, 0x7c01); - rtl8168_mdio_write(tp, 0x15, 0x03dd); - rtl8168_mdio_write(tp, 0x19, 0x4c01); - rtl8168_mdio_write(tp, 0x15, 0x03de); - rtl8168_mdio_write(tp, 0x19, 0x9af6); - rtl8168_mdio_write(tp, 0x15, 0x03df); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03e0); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03e1); - rtl8168_mdio_write(tp, 0x19, 0x4470); - rtl8168_mdio_write(tp, 0x15, 0x03e2); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03e3); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03e4); - rtl8168_mdio_write(tp, 0x19, 0x33d4); - rtl8168_mdio_write(tp, 0x15, 0x03e5); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03e6); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03e7); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03e8); - rtl8168_mdio_write(tp, 0x19, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x03e9); - rtl8168_mdio_write(tp, 0x19, 0x49bb); - rtl8168_mdio_write(tp, 0x15, 0x03ea); - rtl8168_mdio_write(tp, 0x19, 0x4478); - rtl8168_mdio_write(tp, 0x15, 0x03eb); - rtl8168_mdio_write(tp, 0x19, 0x492b); - rtl8168_mdio_write(tp, 0x15, 0x03ec); - rtl8168_mdio_write(tp, 0x19, 0x6b80); - rtl8168_mdio_write(tp, 0x15, 0x03ed); - rtl8168_mdio_write(tp, 0x19, 0x7c01); - rtl8168_mdio_write(tp, 0x15, 0x03ee); - rtl8168_mdio_write(tp, 0x19, 0x4c00); - rtl8168_mdio_write(tp, 0x15, 0x03ef); - rtl8168_mdio_write(tp, 0x19, 0xd64f); - rtl8168_mdio_write(tp, 0x15, 0x03f0); - rtl8168_mdio_write(tp, 0x19, 0x000d); - rtl8168_mdio_write(tp, 0x15, 0x03f1); - rtl8168_mdio_write(tp, 0x19, 0x3311); - rtl8168_mdio_write(tp, 0x15, 0x03f2); - rtl8168_mdio_write(tp, 0x19, 0xbd0c); - rtl8168_mdio_write(tp, 0x15, 0x03f3); - rtl8168_mdio_write(tp, 0x19, 0xc428); - rtl8168_mdio_write(tp, 0x15, 0x03f4); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x15, 0x03f5); - rtl8168_mdio_write(tp, 0x19, 0x9afa); - rtl8168_mdio_write(tp, 0x15, 0x03f6); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03f7); - rtl8168_mdio_write(tp, 0x19, 0x4c52); - rtl8168_mdio_write(tp, 0x15, 0x03f8); - rtl8168_mdio_write(tp, 0x19, 0x4470); - rtl8168_mdio_write(tp, 0x15, 0x03f9); - rtl8168_mdio_write(tp, 0x19, 0x7c12); - rtl8168_mdio_write(tp, 0x15, 0x03fa); - rtl8168_mdio_write(tp, 0x19, 0x4c40); - rtl8168_mdio_write(tp, 0x15, 0x03fb); - rtl8168_mdio_write(tp, 0x19, 0x33ef); - rtl8168_mdio_write(tp, 0x15, 0x03fc); - rtl8168_mdio_write(tp, 0x19, 0x3342); - rtl8168_mdio_write(tp, 0x15, 0x03fd); - rtl8168_mdio_write(tp, 0x19, 0x330d); - rtl8168_mdio_write(tp, 0x15, 0x03fe); - rtl8168_mdio_write(tp, 0x19, 0x32ae); - rtl8168_mdio_write(tp, 0x15, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x48f7); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xa080); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0xf602); - rtl8168_mdio_write(tp, 0x06, 0x0112); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x1f02); - rtl8168_mdio_write(tp, 0x06, 0x012c); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x3c02); - rtl8168_mdio_write(tp, 0x06, 0x0156); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x6d02); - rtl8168_mdio_write(tp, 0x06, 0x809d); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaebb); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xc702); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd105); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xcd02); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xca02); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd105); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xd002); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd481); - rtl8168_mdio_write(tp, 0x06, 0xc9e4); - rtl8168_mdio_write(tp, 0x06, 0x8b90); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x91d4); - rtl8168_mdio_write(tp, 0x06, 0x81b8); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x92e5); - rtl8168_mdio_write(tp, 0x06, 0x8b93); - rtl8168_mdio_write(tp, 0x06, 0xbf8b); - rtl8168_mdio_write(tp, 0x06, 0x88ec); - rtl8168_mdio_write(tp, 0x06, 0x0019); - rtl8168_mdio_write(tp, 0x06, 0xa98b); - rtl8168_mdio_write(tp, 0x06, 0x90f9); - rtl8168_mdio_write(tp, 0x06, 0xeeff); - rtl8168_mdio_write(tp, 0x06, 0xf600); - rtl8168_mdio_write(tp, 0x06, 0xeeff); - rtl8168_mdio_write(tp, 0x06, 0xf7fc); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xc102); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xc402); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x201a); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x824b); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x1902); - rtl8168_mdio_write(tp, 0x06, 0x2c9d); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x9602); - rtl8168_mdio_write(tp, 0x06, 0x0473); - rtl8168_mdio_write(tp, 0x06, 0x022e); - rtl8168_mdio_write(tp, 0x06, 0x3902); - rtl8168_mdio_write(tp, 0x06, 0x044d); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x210b); - rtl8168_mdio_write(tp, 0x06, 0xf621); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x0416); - rtl8168_mdio_write(tp, 0x06, 0x021b); - rtl8168_mdio_write(tp, 0x06, 0xa4e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad22); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x22e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2305); - rtl8168_mdio_write(tp, 0x06, 0xf623); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x24e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2505); - rtl8168_mdio_write(tp, 0x06, 0xf625); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x08f6); - rtl8168_mdio_write(tp, 0x06, 0x26e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0xdae0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x27e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x5cfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad21); - rtl8168_mdio_write(tp, 0x06, 0x57e0); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x2358); - rtl8168_mdio_write(tp, 0x06, 0xc059); - rtl8168_mdio_write(tp, 0x06, 0x021e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b3c); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e44); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x3cad); - rtl8168_mdio_write(tp, 0x06, 0x211d); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x84f7); - rtl8168_mdio_write(tp, 0x06, 0x29e5); - rtl8168_mdio_write(tp, 0x06, 0x8b84); - rtl8168_mdio_write(tp, 0x06, 0xac27); - rtl8168_mdio_write(tp, 0x06, 0x0dac); - rtl8168_mdio_write(tp, 0x06, 0x2605); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x7fae); - rtl8168_mdio_write(tp, 0x06, 0x2b02); - rtl8168_mdio_write(tp, 0x06, 0x2c23); - rtl8168_mdio_write(tp, 0x06, 0xae26); - rtl8168_mdio_write(tp, 0x06, 0x022c); - rtl8168_mdio_write(tp, 0x06, 0x41ae); - rtl8168_mdio_write(tp, 0x06, 0x21e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad22); - rtl8168_mdio_write(tp, 0x06, 0x18e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0x58fc); - rtl8168_mdio_write(tp, 0x06, 0xe4ff); - rtl8168_mdio_write(tp, 0x06, 0xf7d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x2eee); - rtl8168_mdio_write(tp, 0x06, 0x0232); - rtl8168_mdio_write(tp, 0x06, 0x0ad1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x82e8); - rtl8168_mdio_write(tp, 0x06, 0x0232); - rtl8168_mdio_write(tp, 0x06, 0x0a02); - rtl8168_mdio_write(tp, 0x06, 0x2bdf); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x04d0); - rtl8168_mdio_write(tp, 0x06, 0x0202); - rtl8168_mdio_write(tp, 0x06, 0x1e97); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2228); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xd302); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd10c); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xd602); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd104); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xd902); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xe802); - rtl8168_mdio_write(tp, 0x06, 0x320a); - rtl8168_mdio_write(tp, 0x06, 0xe0ff); - rtl8168_mdio_write(tp, 0x06, 0xf768); - rtl8168_mdio_write(tp, 0x06, 0x03e4); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xd004); - rtl8168_mdio_write(tp, 0x06, 0x0228); - rtl8168_mdio_write(tp, 0x06, 0x7a04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0xe234); - rtl8168_mdio_write(tp, 0x06, 0xe1e2); - rtl8168_mdio_write(tp, 0x06, 0x35f6); - rtl8168_mdio_write(tp, 0x06, 0x2be4); - rtl8168_mdio_write(tp, 0x06, 0xe234); - rtl8168_mdio_write(tp, 0x06, 0xe5e2); - rtl8168_mdio_write(tp, 0x06, 0x35fc); - rtl8168_mdio_write(tp, 0x06, 0x05f8); - rtl8168_mdio_write(tp, 0x06, 0xe0e2); - rtl8168_mdio_write(tp, 0x06, 0x34e1); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xf72b); - rtl8168_mdio_write(tp, 0x06, 0xe4e2); - rtl8168_mdio_write(tp, 0x06, 0x34e5); - rtl8168_mdio_write(tp, 0x06, 0xe235); - rtl8168_mdio_write(tp, 0x06, 0xfc05); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69ac); - rtl8168_mdio_write(tp, 0x06, 0x1b4c); - rtl8168_mdio_write(tp, 0x06, 0xbf2e); - rtl8168_mdio_write(tp, 0x06, 0x3002); - rtl8168_mdio_write(tp, 0x06, 0x31dd); - rtl8168_mdio_write(tp, 0x06, 0xef01); - rtl8168_mdio_write(tp, 0x06, 0xe28a); - rtl8168_mdio_write(tp, 0x06, 0x76e4); - rtl8168_mdio_write(tp, 0x06, 0x8a76); - rtl8168_mdio_write(tp, 0x06, 0x1f12); - rtl8168_mdio_write(tp, 0x06, 0x9e3a); - rtl8168_mdio_write(tp, 0x06, 0xef12); - rtl8168_mdio_write(tp, 0x06, 0x5907); - rtl8168_mdio_write(tp, 0x06, 0x9f12); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf721); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40d0); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x287a); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x34fc); - rtl8168_mdio_write(tp, 0x06, 0xa000); - rtl8168_mdio_write(tp, 0x06, 0x1002); - rtl8168_mdio_write(tp, 0x06, 0x2dc3); - rtl8168_mdio_write(tp, 0x06, 0x022e); - rtl8168_mdio_write(tp, 0x06, 0x21e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf621); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40ae); - rtl8168_mdio_write(tp, 0x06, 0x0fbf); - rtl8168_mdio_write(tp, 0x06, 0x3fa5); - rtl8168_mdio_write(tp, 0x06, 0x0231); - rtl8168_mdio_write(tp, 0x06, 0x6cbf); - rtl8168_mdio_write(tp, 0x06, 0x3fa2); - rtl8168_mdio_write(tp, 0x06, 0x0231); - rtl8168_mdio_write(tp, 0x06, 0x6c02); - rtl8168_mdio_write(tp, 0x06, 0x2dc3); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0xe2f4); - rtl8168_mdio_write(tp, 0x06, 0xe1e2); - rtl8168_mdio_write(tp, 0x06, 0xf5e4); - rtl8168_mdio_write(tp, 0x06, 0x8a78); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0x79ee); - rtl8168_mdio_write(tp, 0x06, 0xe2f4); - rtl8168_mdio_write(tp, 0x06, 0xd8ee); - rtl8168_mdio_write(tp, 0x06, 0xe2f5); - rtl8168_mdio_write(tp, 0x06, 0x20fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2065); - rtl8168_mdio_write(tp, 0x06, 0xd200); - rtl8168_mdio_write(tp, 0x06, 0xbf2e); - rtl8168_mdio_write(tp, 0x06, 0xe802); - rtl8168_mdio_write(tp, 0x06, 0x31dd); - rtl8168_mdio_write(tp, 0x06, 0x1e21); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xdf02); - rtl8168_mdio_write(tp, 0x06, 0x31dd); - rtl8168_mdio_write(tp, 0x06, 0x0c11); - rtl8168_mdio_write(tp, 0x06, 0x1e21); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xe202); - rtl8168_mdio_write(tp, 0x06, 0x31dd); - rtl8168_mdio_write(tp, 0x06, 0x0c12); - rtl8168_mdio_write(tp, 0x06, 0x1e21); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xe502); - rtl8168_mdio_write(tp, 0x06, 0x31dd); - rtl8168_mdio_write(tp, 0x06, 0x0c13); - rtl8168_mdio_write(tp, 0x06, 0x1e21); - rtl8168_mdio_write(tp, 0x06, 0xbf1f); - rtl8168_mdio_write(tp, 0x06, 0x5302); - rtl8168_mdio_write(tp, 0x06, 0x31dd); - rtl8168_mdio_write(tp, 0x06, 0x0c14); - rtl8168_mdio_write(tp, 0x06, 0x1e21); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0xeb02); - rtl8168_mdio_write(tp, 0x06, 0x31dd); - rtl8168_mdio_write(tp, 0x06, 0x0c16); - rtl8168_mdio_write(tp, 0x06, 0x1e21); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0xe01f); - rtl8168_mdio_write(tp, 0x06, 0x029e); - rtl8168_mdio_write(tp, 0x06, 0x22e6); - rtl8168_mdio_write(tp, 0x06, 0x83e0); - rtl8168_mdio_write(tp, 0x06, 0xad31); - rtl8168_mdio_write(tp, 0x06, 0x14ad); - rtl8168_mdio_write(tp, 0x06, 0x3011); - rtl8168_mdio_write(tp, 0x06, 0xef02); - rtl8168_mdio_write(tp, 0x06, 0x580c); - rtl8168_mdio_write(tp, 0x06, 0x9e07); - rtl8168_mdio_write(tp, 0x06, 0xad36); - rtl8168_mdio_write(tp, 0x06, 0x085a); - rtl8168_mdio_write(tp, 0x06, 0x309f); - rtl8168_mdio_write(tp, 0x06, 0x04d1); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0x02d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x82dc); - rtl8168_mdio_write(tp, 0x06, 0x0232); - rtl8168_mdio_write(tp, 0x06, 0x0aef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x0400); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0x77e1); - rtl8168_mdio_write(tp, 0x06, 0x4010); - rtl8168_mdio_write(tp, 0x06, 0xe150); - rtl8168_mdio_write(tp, 0x06, 0x32e1); - rtl8168_mdio_write(tp, 0x06, 0x5030); - rtl8168_mdio_write(tp, 0x06, 0xe144); - rtl8168_mdio_write(tp, 0x06, 0x74e1); - rtl8168_mdio_write(tp, 0x06, 0x44bb); - rtl8168_mdio_write(tp, 0x06, 0xe2d2); - rtl8168_mdio_write(tp, 0x06, 0x40e0); - rtl8168_mdio_write(tp, 0x06, 0x2cfc); - rtl8168_mdio_write(tp, 0x06, 0xe2cc); - rtl8168_mdio_write(tp, 0x06, 0xcce2); - rtl8168_mdio_write(tp, 0x06, 0x00cc); - rtl8168_mdio_write(tp, 0x06, 0xe000); - rtl8168_mdio_write(tp, 0x06, 0x99e0); - rtl8168_mdio_write(tp, 0x06, 0x3688); - rtl8168_mdio_write(tp, 0x06, 0xe036); - rtl8168_mdio_write(tp, 0x06, 0x99e1); - rtl8168_mdio_write(tp, 0x06, 0x40dd); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x05, 0xe142); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x05, 0xe140); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - gphy_val |= BIT_2; - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - rtl8168_mdio_write(tp, 0x1f, 0x0000); -} - -static void -rtl8168_set_phy_mcu_8168evl_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct pci_dev *pdev = tp->pci_dev; - unsigned int gphy_val,i; - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x1800); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val &= ~(BIT_12); - rtl8168_mdio_write(tp, 0x15, gphy_val); - rtl8168_mdio_write(tp, 0x00, 0x4800); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x002f); - for (i = 0; i < 1000; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1c); - if ((gphy_val & 0x0080) == 0x0080) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x1800); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x17); - if (!(gphy_val & 0x0001)) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x00AF); - rtl8168_mdio_write(tp, 0x19, 0x4060); - rtl8168_mdio_write(tp, 0x15, 0x00B0); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x00B1); - rtl8168_mdio_write(tp, 0x19, 0x7e00); - rtl8168_mdio_write(tp, 0x15, 0x00B2); - rtl8168_mdio_write(tp, 0x19, 0x72B0); - rtl8168_mdio_write(tp, 0x15, 0x00B3); - rtl8168_mdio_write(tp, 0x19, 0x7F00); - rtl8168_mdio_write(tp, 0x15, 0x00B4); - rtl8168_mdio_write(tp, 0x19, 0x73B0); - rtl8168_mdio_write(tp, 0x15, 0x0101); - rtl8168_mdio_write(tp, 0x19, 0x0005); - rtl8168_mdio_write(tp, 0x15, 0x0103); - rtl8168_mdio_write(tp, 0x19, 0x0003); - rtl8168_mdio_write(tp, 0x15, 0x0105); - rtl8168_mdio_write(tp, 0x19, 0x30FD); - rtl8168_mdio_write(tp, 0x15, 0x0106); - rtl8168_mdio_write(tp, 0x19, 0x9DF7); - rtl8168_mdio_write(tp, 0x15, 0x0107); - rtl8168_mdio_write(tp, 0x19, 0x30C6); - rtl8168_mdio_write(tp, 0x15, 0x0098); - rtl8168_mdio_write(tp, 0x19, 0x7c0b); - rtl8168_mdio_write(tp, 0x15, 0x0099); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00eb); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00f8); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00fe); - rtl8168_mdio_write(tp, 0x19, 0x6f0f); - rtl8168_mdio_write(tp, 0x15, 0x00db); - rtl8168_mdio_write(tp, 0x19, 0x6f09); - rtl8168_mdio_write(tp, 0x15, 0x00dc); - rtl8168_mdio_write(tp, 0x19, 0xaefd); - rtl8168_mdio_write(tp, 0x15, 0x00dd); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00de); - rtl8168_mdio_write(tp, 0x19, 0xc60b); - rtl8168_mdio_write(tp, 0x15, 0x00df); - rtl8168_mdio_write(tp, 0x19, 0x00fa); - rtl8168_mdio_write(tp, 0x15, 0x00e0); - rtl8168_mdio_write(tp, 0x19, 0x30e1); - rtl8168_mdio_write(tp, 0x15, 0x020c); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x020e); - rtl8168_mdio_write(tp, 0x19, 0x9813); - rtl8168_mdio_write(tp, 0x15, 0x020f); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x0210); - rtl8168_mdio_write(tp, 0x19, 0x930f); - rtl8168_mdio_write(tp, 0x15, 0x0211); - rtl8168_mdio_write(tp, 0x19, 0x9206); - rtl8168_mdio_write(tp, 0x15, 0x0212); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0213); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0214); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x0215); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0216); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0217); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0218); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0219); - rtl8168_mdio_write(tp, 0x19, 0x588d); - rtl8168_mdio_write(tp, 0x15, 0x021a); - rtl8168_mdio_write(tp, 0x19, 0x5540); - rtl8168_mdio_write(tp, 0x15, 0x021b); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x021c); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x021d); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x021e); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x021f); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0220); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0221); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x0222); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0223); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x0224); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0225); - rtl8168_mdio_write(tp, 0x19, 0x3231); - rtl8168_mdio_write(tp, 0x15, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2160); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0040); - rtl8168_mdio_write(tp, 0x18, 0x0004); - if (pdev->subsystem_vendor == 0x144d && - pdev->subsystem_device == 0xc0a6) { - rtl8168_mdio_write(tp, 0x18, 0x0724); - rtl8168_mdio_write(tp, 0x19, 0xfe00); - rtl8168_mdio_write(tp, 0x18, 0x0734); - rtl8168_mdio_write(tp, 0x19, 0xfd00); - rtl8168_mdio_write(tp, 0x18, 0x1824); - rtl8168_mdio_write(tp, 0x19, 0xfc00); - rtl8168_mdio_write(tp, 0x18, 0x1834); - rtl8168_mdio_write(tp, 0x19, 0xfd00); - } - rtl8168_mdio_write(tp, 0x18, 0x09d4); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x09e4); - rtl8168_mdio_write(tp, 0x19, 0x0800); - rtl8168_mdio_write(tp, 0x18, 0x09f4); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x0a04); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x0a14); - rtl8168_mdio_write(tp, 0x19, 0x0c00); - rtl8168_mdio_write(tp, 0x18, 0x0a24); - rtl8168_mdio_write(tp, 0x19, 0xff00); - rtl8168_mdio_write(tp, 0x18, 0x0a74); - rtl8168_mdio_write(tp, 0x19, 0xf600); - rtl8168_mdio_write(tp, 0x18, 0x1a24); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x18, 0x1a64); - rtl8168_mdio_write(tp, 0x19, 0x0500); - rtl8168_mdio_write(tp, 0x18, 0x1a74); - rtl8168_mdio_write(tp, 0x19, 0x9500); - rtl8168_mdio_write(tp, 0x18, 0x1a84); - rtl8168_mdio_write(tp, 0x19, 0x8000); - rtl8168_mdio_write(tp, 0x18, 0x1a94); - rtl8168_mdio_write(tp, 0x19, 0x7d00); - rtl8168_mdio_write(tp, 0x18, 0x1aa4); - rtl8168_mdio_write(tp, 0x19, 0x9600); - rtl8168_mdio_write(tp, 0x18, 0x1ac4); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x1ad4); - rtl8168_mdio_write(tp, 0x19, 0x0800); - rtl8168_mdio_write(tp, 0x18, 0x1af4); - rtl8168_mdio_write(tp, 0x19, 0xc400); - rtl8168_mdio_write(tp, 0x18, 0x1b04); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x1b14); - rtl8168_mdio_write(tp, 0x19, 0x0800); - rtl8168_mdio_write(tp, 0x18, 0x1b24); - rtl8168_mdio_write(tp, 0x19, 0xfd00); - rtl8168_mdio_write(tp, 0x18, 0x1b34); - rtl8168_mdio_write(tp, 0x19, 0x4000); - rtl8168_mdio_write(tp, 0x18, 0x1b44); - rtl8168_mdio_write(tp, 0x19, 0x0400); - rtl8168_mdio_write(tp, 0x18, 0x1b94); - rtl8168_mdio_write(tp, 0x19, 0xf100); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x17, 0x2100); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0040); - rtl8168_mdio_write(tp, 0x18, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x48f7); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xa080); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0xf602); - rtl8168_mdio_write(tp, 0x06, 0x0115); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x2202); - rtl8168_mdio_write(tp, 0x06, 0x80a0); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x3f02); - rtl8168_mdio_write(tp, 0x06, 0x0159); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0xbd02); - rtl8168_mdio_write(tp, 0x06, 0x80da); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaebb); - rtl8168_mdio_write(tp, 0x06, 0xd481); - rtl8168_mdio_write(tp, 0x06, 0xd2e4); - rtl8168_mdio_write(tp, 0x06, 0x8b92); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x93d1); - rtl8168_mdio_write(tp, 0x06, 0x03bf); - rtl8168_mdio_write(tp, 0x06, 0x859e); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23d1); - rtl8168_mdio_write(tp, 0x06, 0x02bf); - rtl8168_mdio_write(tp, 0x06, 0x85a1); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23ee); - rtl8168_mdio_write(tp, 0x06, 0x8608); - rtl8168_mdio_write(tp, 0x06, 0x03ee); - rtl8168_mdio_write(tp, 0x06, 0x860a); - rtl8168_mdio_write(tp, 0x06, 0x60ee); - rtl8168_mdio_write(tp, 0x06, 0x8610); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8611); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8abe); - rtl8168_mdio_write(tp, 0x06, 0x07ee); - rtl8168_mdio_write(tp, 0x06, 0x8abf); - rtl8168_mdio_write(tp, 0x06, 0x73ee); - rtl8168_mdio_write(tp, 0x06, 0x8a95); - rtl8168_mdio_write(tp, 0x06, 0x02bf); - rtl8168_mdio_write(tp, 0x06, 0x8b88); - rtl8168_mdio_write(tp, 0x06, 0xec00); - rtl8168_mdio_write(tp, 0x06, 0x19a9); - rtl8168_mdio_write(tp, 0x06, 0x8b90); - rtl8168_mdio_write(tp, 0x06, 0xf9ee); - rtl8168_mdio_write(tp, 0x06, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xfed1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x8595); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23d1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x8598); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x2304); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8a); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x14ee); - rtl8168_mdio_write(tp, 0x06, 0x8b8a); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x1f9a); - rtl8168_mdio_write(tp, 0x06, 0xe0e4); - rtl8168_mdio_write(tp, 0x06, 0x26e1); - rtl8168_mdio_write(tp, 0x06, 0xe427); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x2623); - rtl8168_mdio_write(tp, 0x06, 0xe5e4); - rtl8168_mdio_write(tp, 0x06, 0x27fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8dad); - rtl8168_mdio_write(tp, 0x06, 0x2014); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8d00); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0x5a78); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x0902); - rtl8168_mdio_write(tp, 0x06, 0x05db); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x7b02); - rtl8168_mdio_write(tp, 0x06, 0x3231); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x1df6); - rtl8168_mdio_write(tp, 0x06, 0x20e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x5c02); - rtl8168_mdio_write(tp, 0x06, 0x2bcb); - rtl8168_mdio_write(tp, 0x06, 0x022d); - rtl8168_mdio_write(tp, 0x06, 0x2902); - rtl8168_mdio_write(tp, 0x06, 0x03b4); - rtl8168_mdio_write(tp, 0x06, 0x0285); - rtl8168_mdio_write(tp, 0x06, 0x6402); - rtl8168_mdio_write(tp, 0x06, 0x2eca); - rtl8168_mdio_write(tp, 0x06, 0x0284); - rtl8168_mdio_write(tp, 0x06, 0xcd02); - rtl8168_mdio_write(tp, 0x06, 0x046f); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x210b); - rtl8168_mdio_write(tp, 0x06, 0xf621); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x8520); - rtl8168_mdio_write(tp, 0x06, 0x021b); - rtl8168_mdio_write(tp, 0x06, 0xe8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad22); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x22e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2308); - rtl8168_mdio_write(tp, 0x06, 0xf623); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x311c); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2405); - rtl8168_mdio_write(tp, 0x06, 0xf624); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x25e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2608); - rtl8168_mdio_write(tp, 0x06, 0xf626); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x2df5); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2705); - rtl8168_mdio_write(tp, 0x06, 0xf627); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x037a); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x65d2); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x2fe9); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf61e); - rtl8168_mdio_write(tp, 0x06, 0x21bf); - rtl8168_mdio_write(tp, 0x06, 0x2ff5); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf60c); - rtl8168_mdio_write(tp, 0x06, 0x111e); - rtl8168_mdio_write(tp, 0x06, 0x21bf); - rtl8168_mdio_write(tp, 0x06, 0x2ff8); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf60c); - rtl8168_mdio_write(tp, 0x06, 0x121e); - rtl8168_mdio_write(tp, 0x06, 0x21bf); - rtl8168_mdio_write(tp, 0x06, 0x2ffb); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf60c); - rtl8168_mdio_write(tp, 0x06, 0x131e); - rtl8168_mdio_write(tp, 0x06, 0x21bf); - rtl8168_mdio_write(tp, 0x06, 0x1f97); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf60c); - rtl8168_mdio_write(tp, 0x06, 0x141e); - rtl8168_mdio_write(tp, 0x06, 0x21bf); - rtl8168_mdio_write(tp, 0x06, 0x859b); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf60c); - rtl8168_mdio_write(tp, 0x06, 0x161e); - rtl8168_mdio_write(tp, 0x06, 0x21e0); - rtl8168_mdio_write(tp, 0x06, 0x8a8c); - rtl8168_mdio_write(tp, 0x06, 0x1f02); - rtl8168_mdio_write(tp, 0x06, 0x9e22); - rtl8168_mdio_write(tp, 0x06, 0xe68a); - rtl8168_mdio_write(tp, 0x06, 0x8cad); - rtl8168_mdio_write(tp, 0x06, 0x3114); - rtl8168_mdio_write(tp, 0x06, 0xad30); - rtl8168_mdio_write(tp, 0x06, 0x11ef); - rtl8168_mdio_write(tp, 0x06, 0x0258); - rtl8168_mdio_write(tp, 0x06, 0x0c9e); - rtl8168_mdio_write(tp, 0x06, 0x07ad); - rtl8168_mdio_write(tp, 0x06, 0x3608); - rtl8168_mdio_write(tp, 0x06, 0x5a30); - rtl8168_mdio_write(tp, 0x06, 0x9f04); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xae02); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf2f); - rtl8168_mdio_write(tp, 0x06, 0xf202); - rtl8168_mdio_write(tp, 0x06, 0x3723); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xface); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69fa); - rtl8168_mdio_write(tp, 0x06, 0xd401); - rtl8168_mdio_write(tp, 0x06, 0x55b4); - rtl8168_mdio_write(tp, 0x06, 0xfebf); - rtl8168_mdio_write(tp, 0x06, 0x85a7); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf6ac); - rtl8168_mdio_write(tp, 0x06, 0x280b); - rtl8168_mdio_write(tp, 0x06, 0xbf85); - rtl8168_mdio_write(tp, 0x06, 0xa402); - rtl8168_mdio_write(tp, 0x06, 0x36f6); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x49ae); - rtl8168_mdio_write(tp, 0x06, 0x64bf); - rtl8168_mdio_write(tp, 0x06, 0x85a4); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf6ac); - rtl8168_mdio_write(tp, 0x06, 0x285b); - rtl8168_mdio_write(tp, 0x06, 0xd000); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x60ac); - rtl8168_mdio_write(tp, 0x06, 0x2105); - rtl8168_mdio_write(tp, 0x06, 0xac22); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x4ebf); - rtl8168_mdio_write(tp, 0x06, 0xe0c4); - rtl8168_mdio_write(tp, 0x06, 0xbe86); - rtl8168_mdio_write(tp, 0x06, 0x14d2); - rtl8168_mdio_write(tp, 0x06, 0x04d8); - rtl8168_mdio_write(tp, 0x06, 0x19d9); - rtl8168_mdio_write(tp, 0x06, 0x1907); - rtl8168_mdio_write(tp, 0x06, 0xdc19); - rtl8168_mdio_write(tp, 0x06, 0xdd19); - rtl8168_mdio_write(tp, 0x06, 0x0789); - rtl8168_mdio_write(tp, 0x06, 0x89ef); - rtl8168_mdio_write(tp, 0x06, 0x645e); - rtl8168_mdio_write(tp, 0x06, 0x07ff); - rtl8168_mdio_write(tp, 0x06, 0x0d65); - rtl8168_mdio_write(tp, 0x06, 0x5cf8); - rtl8168_mdio_write(tp, 0x06, 0x001e); - rtl8168_mdio_write(tp, 0x06, 0x46dc); - rtl8168_mdio_write(tp, 0x06, 0x19dd); - rtl8168_mdio_write(tp, 0x06, 0x19b2); - rtl8168_mdio_write(tp, 0x06, 0xe2d4); - rtl8168_mdio_write(tp, 0x06, 0x0001); - rtl8168_mdio_write(tp, 0x06, 0xbf85); - rtl8168_mdio_write(tp, 0x06, 0xa402); - rtl8168_mdio_write(tp, 0x06, 0x3723); - rtl8168_mdio_write(tp, 0x06, 0xae1d); - rtl8168_mdio_write(tp, 0x06, 0xbee0); - rtl8168_mdio_write(tp, 0x06, 0xc4bf); - rtl8168_mdio_write(tp, 0x06, 0x8614); - rtl8168_mdio_write(tp, 0x06, 0xd204); - rtl8168_mdio_write(tp, 0x06, 0xd819); - rtl8168_mdio_write(tp, 0x06, 0xd919); - rtl8168_mdio_write(tp, 0x06, 0x07dc); - rtl8168_mdio_write(tp, 0x06, 0x19dd); - rtl8168_mdio_write(tp, 0x06, 0x1907); - rtl8168_mdio_write(tp, 0x06, 0xb2f4); - rtl8168_mdio_write(tp, 0x06, 0xd400); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x85a4); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23fe); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfec6); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc05); - rtl8168_mdio_write(tp, 0x06, 0xf9e2); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0xeb5a); - rtl8168_mdio_write(tp, 0x06, 0x070c); - rtl8168_mdio_write(tp, 0x06, 0x031e); - rtl8168_mdio_write(tp, 0x06, 0x20e6); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe7e0); - rtl8168_mdio_write(tp, 0x06, 0xebe0); - rtl8168_mdio_write(tp, 0x06, 0xe0fc); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0xfdfd); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac26); - rtl8168_mdio_write(tp, 0x06, 0x1ae0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x14e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xac20); - rtl8168_mdio_write(tp, 0x06, 0x0ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xac23); - rtl8168_mdio_write(tp, 0x06, 0x08e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xac24); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0x1ab5); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x1c04); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x1d04); - rtl8168_mdio_write(tp, 0x06, 0xe2e0); - rtl8168_mdio_write(tp, 0x06, 0x7ce3); - rtl8168_mdio_write(tp, 0x06, 0xe07d); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x38e1); - rtl8168_mdio_write(tp, 0x06, 0xe039); - rtl8168_mdio_write(tp, 0x06, 0xad2e); - rtl8168_mdio_write(tp, 0x06, 0x1bad); - rtl8168_mdio_write(tp, 0x06, 0x390d); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf21); - rtl8168_mdio_write(tp, 0x06, 0xd502); - rtl8168_mdio_write(tp, 0x06, 0x3723); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xd8ae); - rtl8168_mdio_write(tp, 0x06, 0x0bac); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0xae06); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0x1802); - rtl8168_mdio_write(tp, 0x06, 0x8360); - rtl8168_mdio_write(tp, 0x06, 0x021a); - rtl8168_mdio_write(tp, 0x06, 0xc6fd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2605); - rtl8168_mdio_write(tp, 0x06, 0x0222); - rtl8168_mdio_write(tp, 0x06, 0xa4f7); - rtl8168_mdio_write(tp, 0x06, 0x28e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xad21); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x23a9); - rtl8168_mdio_write(tp, 0x06, 0xf729); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2005); - rtl8168_mdio_write(tp, 0x06, 0x0214); - rtl8168_mdio_write(tp, 0x06, 0xabf7); - rtl8168_mdio_write(tp, 0x06, 0x2ae0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad23); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x12e7); - rtl8168_mdio_write(tp, 0x06, 0xf72b); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2405); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0xbcf7); - rtl8168_mdio_write(tp, 0x06, 0x2ce5); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x21e5); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2109); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xf4ac); - rtl8168_mdio_write(tp, 0x06, 0x2003); - rtl8168_mdio_write(tp, 0x06, 0x0223); - rtl8168_mdio_write(tp, 0x06, 0x98e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x09e0); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x13fb); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2309); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xf4ac); - rtl8168_mdio_write(tp, 0x06, 0x2203); - rtl8168_mdio_write(tp, 0x06, 0x0212); - rtl8168_mdio_write(tp, 0x06, 0xfae0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x09e0); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xac23); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x83c1); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2608); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0xd2ad); - rtl8168_mdio_write(tp, 0x06, 0x2502); - rtl8168_mdio_write(tp, 0x06, 0xf628); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x210a); - rtl8168_mdio_write(tp, 0x06, 0xe084); - rtl8168_mdio_write(tp, 0x06, 0x0af6); - rtl8168_mdio_write(tp, 0x06, 0x27a0); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0xf629); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2008); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xe8ad); - rtl8168_mdio_write(tp, 0x06, 0x2102); - rtl8168_mdio_write(tp, 0x06, 0xf62a); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2308); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x20a0); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0xf62b); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2408); - rtl8168_mdio_write(tp, 0x06, 0xe086); - rtl8168_mdio_write(tp, 0x06, 0x02a0); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0xf62c); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xf4a1); - rtl8168_mdio_write(tp, 0x06, 0x0008); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf21); - rtl8168_mdio_write(tp, 0x06, 0xd502); - rtl8168_mdio_write(tp, 0x06, 0x3723); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x0200); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x241e); - rtl8168_mdio_write(tp, 0x06, 0xe086); - rtl8168_mdio_write(tp, 0x06, 0x02a0); - rtl8168_mdio_write(tp, 0x06, 0x0005); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0xe8ae); - rtl8168_mdio_write(tp, 0x06, 0xf5a0); - rtl8168_mdio_write(tp, 0x06, 0x0105); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0xf8ae); - rtl8168_mdio_write(tp, 0x06, 0x0ba0); - rtl8168_mdio_write(tp, 0x06, 0x0205); - rtl8168_mdio_write(tp, 0x06, 0x0284); - rtl8168_mdio_write(tp, 0x06, 0x14ae); - rtl8168_mdio_write(tp, 0x06, 0x03a0); - rtl8168_mdio_write(tp, 0x06, 0x0300); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0x0284); - rtl8168_mdio_write(tp, 0x06, 0x2bee); - rtl8168_mdio_write(tp, 0x06, 0x8602); - rtl8168_mdio_write(tp, 0x06, 0x01ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8ee); - rtl8168_mdio_write(tp, 0x06, 0x8609); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x8461); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xae10); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8608); - rtl8168_mdio_write(tp, 0x06, 0xe186); - rtl8168_mdio_write(tp, 0x06, 0x091f); - rtl8168_mdio_write(tp, 0x06, 0x019e); - rtl8168_mdio_write(tp, 0x06, 0x0611); - rtl8168_mdio_write(tp, 0x06, 0xe586); - rtl8168_mdio_write(tp, 0x06, 0x09ae); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x8602); - rtl8168_mdio_write(tp, 0x06, 0x01fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfbbf); - rtl8168_mdio_write(tp, 0x06, 0x8604); - rtl8168_mdio_write(tp, 0x06, 0xef79); - rtl8168_mdio_write(tp, 0x06, 0xd200); - rtl8168_mdio_write(tp, 0x06, 0xd400); - rtl8168_mdio_write(tp, 0x06, 0x221e); - rtl8168_mdio_write(tp, 0x06, 0x02bf); - rtl8168_mdio_write(tp, 0x06, 0x2fec); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23bf); - rtl8168_mdio_write(tp, 0x06, 0x13f2); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf60d); - rtl8168_mdio_write(tp, 0x06, 0x4559); - rtl8168_mdio_write(tp, 0x06, 0x1fef); - rtl8168_mdio_write(tp, 0x06, 0x97dd); - rtl8168_mdio_write(tp, 0x06, 0xd308); - rtl8168_mdio_write(tp, 0x06, 0x1a93); - rtl8168_mdio_write(tp, 0x06, 0xdd12); - rtl8168_mdio_write(tp, 0x06, 0x17a2); - rtl8168_mdio_write(tp, 0x06, 0x04de); - rtl8168_mdio_write(tp, 0x06, 0xffef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfbee); - rtl8168_mdio_write(tp, 0x06, 0x8602); - rtl8168_mdio_write(tp, 0x06, 0x03d5); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x06, 0xbf86); - rtl8168_mdio_write(tp, 0x06, 0x04ef); - rtl8168_mdio_write(tp, 0x06, 0x79ef); - rtl8168_mdio_write(tp, 0x06, 0x45bf); - rtl8168_mdio_write(tp, 0x06, 0x2fec); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23bf); - rtl8168_mdio_write(tp, 0x06, 0x13f2); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf6ad); - rtl8168_mdio_write(tp, 0x06, 0x2702); - rtl8168_mdio_write(tp, 0x06, 0x78ff); - rtl8168_mdio_write(tp, 0x06, 0xe186); - rtl8168_mdio_write(tp, 0x06, 0x0a1b); - rtl8168_mdio_write(tp, 0x06, 0x01aa); - rtl8168_mdio_write(tp, 0x06, 0x2eef); - rtl8168_mdio_write(tp, 0x06, 0x97d9); - rtl8168_mdio_write(tp, 0x06, 0x7900); - rtl8168_mdio_write(tp, 0x06, 0x9e2b); - rtl8168_mdio_write(tp, 0x06, 0x81dd); - rtl8168_mdio_write(tp, 0x06, 0xbf85); - rtl8168_mdio_write(tp, 0x06, 0xad02); - rtl8168_mdio_write(tp, 0x06, 0x3723); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xef02); - rtl8168_mdio_write(tp, 0x06, 0x100c); - rtl8168_mdio_write(tp, 0x06, 0x11b0); - rtl8168_mdio_write(tp, 0x06, 0xfc0d); - rtl8168_mdio_write(tp, 0x06, 0x11bf); - rtl8168_mdio_write(tp, 0x06, 0x85aa); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x85aa); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x23ee); - rtl8168_mdio_write(tp, 0x06, 0x8602); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x0413); - rtl8168_mdio_write(tp, 0x06, 0xa38b); - rtl8168_mdio_write(tp, 0x06, 0xb4d3); - rtl8168_mdio_write(tp, 0x06, 0x8012); - rtl8168_mdio_write(tp, 0x06, 0x17a2); - rtl8168_mdio_write(tp, 0x06, 0x04ad); - rtl8168_mdio_write(tp, 0x06, 0xffef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x48e0); - rtl8168_mdio_write(tp, 0x06, 0x8a96); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0x977c); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x9e35); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x9600); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x9700); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xbee1); - rtl8168_mdio_write(tp, 0x06, 0x8abf); - rtl8168_mdio_write(tp, 0x06, 0xe286); - rtl8168_mdio_write(tp, 0x06, 0x10e3); - rtl8168_mdio_write(tp, 0x06, 0x8611); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0x1aad); - rtl8168_mdio_write(tp, 0x06, 0x2012); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x9603); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x97b7); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x1000); - rtl8168_mdio_write(tp, 0x06, 0xee86); - rtl8168_mdio_write(tp, 0x06, 0x1100); - rtl8168_mdio_write(tp, 0x06, 0xae11); - rtl8168_mdio_write(tp, 0x06, 0x15e6); - rtl8168_mdio_write(tp, 0x06, 0x8610); - rtl8168_mdio_write(tp, 0x06, 0xe786); - rtl8168_mdio_write(tp, 0x06, 0x11ae); - rtl8168_mdio_write(tp, 0x06, 0x08ee); - rtl8168_mdio_write(tp, 0x06, 0x8610); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8611); - rtl8168_mdio_write(tp, 0x06, 0x00fd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0xe001); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x32e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf720); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40bf); - rtl8168_mdio_write(tp, 0x06, 0x31f5); - rtl8168_mdio_write(tp, 0x06, 0x0236); - rtl8168_mdio_write(tp, 0x06, 0xf6ad); - rtl8168_mdio_write(tp, 0x06, 0x2821); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x20e1); - rtl8168_mdio_write(tp, 0x06, 0xe021); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x18e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40ee); - rtl8168_mdio_write(tp, 0x06, 0x8b3b); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0x8a8a); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0x8be4); - rtl8168_mdio_write(tp, 0x06, 0xe000); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0x01ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x80ad); - rtl8168_mdio_write(tp, 0x06, 0x2722); - rtl8168_mdio_write(tp, 0x06, 0xbf44); - rtl8168_mdio_write(tp, 0x06, 0xfc02); - rtl8168_mdio_write(tp, 0x06, 0x36f6); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x441f); - rtl8168_mdio_write(tp, 0x06, 0x019e); - rtl8168_mdio_write(tp, 0x06, 0x15e5); - rtl8168_mdio_write(tp, 0x06, 0x8b44); - rtl8168_mdio_write(tp, 0x06, 0xad29); - rtl8168_mdio_write(tp, 0x06, 0x07ac); - rtl8168_mdio_write(tp, 0x06, 0x2804); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xae02); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf85); - rtl8168_mdio_write(tp, 0x06, 0xb002); - rtl8168_mdio_write(tp, 0x06, 0x3723); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x0400); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0x77e1); - rtl8168_mdio_write(tp, 0x06, 0x40dd); - rtl8168_mdio_write(tp, 0x06, 0xe022); - rtl8168_mdio_write(tp, 0x06, 0x32e1); - rtl8168_mdio_write(tp, 0x06, 0x5074); - rtl8168_mdio_write(tp, 0x06, 0xe144); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0xdaff); - rtl8168_mdio_write(tp, 0x06, 0xe0c0); - rtl8168_mdio_write(tp, 0x06, 0x52e0); - rtl8168_mdio_write(tp, 0x06, 0xeed9); - rtl8168_mdio_write(tp, 0x06, 0xe04c); - rtl8168_mdio_write(tp, 0x06, 0xbbe0); - rtl8168_mdio_write(tp, 0x06, 0x2a00); - rtl8168_mdio_write(tp, 0x05, 0xe142); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x05, 0xe140); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0042); - rtl8168_mdio_write(tp, 0x18, 0x2300); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - if (tp->RequiredSecLanDonglePatch) { - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~BIT_2; - rtl8168_mdio_write(tp, 0x17, gphy_val); - } - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); -} - -static void -rtl8168_set_phy_mcu_8168f_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val,i; - - rtl8168_mdio_write(tp,0x1f, 0x0000); - rtl8168_mdio_write(tp,0x00, 0x1800); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val &= ~(BIT_12); - rtl8168_mdio_write(tp,0x15, gphy_val); - rtl8168_mdio_write(tp,0x00, 0x4800); - rtl8168_mdio_write(tp,0x1f, 0x0007); - rtl8168_mdio_write(tp,0x1e, 0x002f); - for (i = 0; i < 1000; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1c); - if (gphy_val & 0x0080) - break; - } - rtl8168_mdio_write(tp,0x1f, 0x0000); - rtl8168_mdio_write(tp,0x00, 0x1800); - rtl8168_mdio_write(tp,0x1f, 0x0007); - rtl8168_mdio_write(tp,0x1e, 0x0023); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x18); - if (!(gphy_val & 0x0001)) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x0194); - rtl8168_mdio_write(tp, 0x19, 0x407D); - rtl8168_mdio_write(tp, 0x15, 0x0098); - rtl8168_mdio_write(tp, 0x19, 0x7c0b); - rtl8168_mdio_write(tp, 0x15, 0x0099); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00eb); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00f8); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00fe); - rtl8168_mdio_write(tp, 0x19, 0x6f0f); - rtl8168_mdio_write(tp, 0x15, 0x00db); - rtl8168_mdio_write(tp, 0x19, 0x6f09); - rtl8168_mdio_write(tp, 0x15, 0x00dc); - rtl8168_mdio_write(tp, 0x19, 0xaefd); - rtl8168_mdio_write(tp, 0x15, 0x00dd); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00de); - rtl8168_mdio_write(tp, 0x19, 0xc60b); - rtl8168_mdio_write(tp, 0x15, 0x00df); - rtl8168_mdio_write(tp, 0x19, 0x00fa); - rtl8168_mdio_write(tp, 0x15, 0x00e0); - rtl8168_mdio_write(tp, 0x19, 0x30e1); - rtl8168_mdio_write(tp, 0x15, 0x020c); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x020e); - rtl8168_mdio_write(tp, 0x19, 0x9813); - rtl8168_mdio_write(tp, 0x15, 0x020f); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x0210); - rtl8168_mdio_write(tp, 0x19, 0x930f); - rtl8168_mdio_write(tp, 0x15, 0x0211); - rtl8168_mdio_write(tp, 0x19, 0x9206); - rtl8168_mdio_write(tp, 0x15, 0x0212); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0213); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0214); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x0215); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0216); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0217); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0218); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0219); - rtl8168_mdio_write(tp, 0x19, 0x588d); - rtl8168_mdio_write(tp, 0x15, 0x021a); - rtl8168_mdio_write(tp, 0x19, 0x5540); - rtl8168_mdio_write(tp, 0x15, 0x021b); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x021c); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x021d); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x021e); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x021f); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0220); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0221); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x0222); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0223); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x0224); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0225); - rtl8168_mdio_write(tp, 0x19, 0x3231); - rtl8168_mdio_write(tp, 0x15, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x48f7); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xa080); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0xf602); - rtl8168_mdio_write(tp, 0x06, 0x0118); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x2502); - rtl8168_mdio_write(tp, 0x06, 0x8090); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x4202); - rtl8168_mdio_write(tp, 0x06, 0x015c); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0xad02); - rtl8168_mdio_write(tp, 0x06, 0x80ca); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaebb); - rtl8168_mdio_write(tp, 0x06, 0xd484); - rtl8168_mdio_write(tp, 0x06, 0x3ce4); - rtl8168_mdio_write(tp, 0x06, 0x8b92); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x93ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac8); - rtl8168_mdio_write(tp, 0x06, 0x03ee); - rtl8168_mdio_write(tp, 0x06, 0x8aca); - rtl8168_mdio_write(tp, 0x06, 0x60ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac0); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac1); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8abe); - rtl8168_mdio_write(tp, 0x06, 0x07ee); - rtl8168_mdio_write(tp, 0x06, 0x8abf); - rtl8168_mdio_write(tp, 0x06, 0x73ee); - rtl8168_mdio_write(tp, 0x06, 0x8a95); - rtl8168_mdio_write(tp, 0x06, 0x02bf); - rtl8168_mdio_write(tp, 0x06, 0x8b88); - rtl8168_mdio_write(tp, 0x06, 0xec00); - rtl8168_mdio_write(tp, 0x06, 0x19a9); - rtl8168_mdio_write(tp, 0x06, 0x8b90); - rtl8168_mdio_write(tp, 0x06, 0xf9ee); - rtl8168_mdio_write(tp, 0x06, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xfed1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x85a4); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7dd1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x85a7); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7d04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8a); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x14ee); - rtl8168_mdio_write(tp, 0x06, 0x8b8a); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x204b); - rtl8168_mdio_write(tp, 0x06, 0xe0e4); - rtl8168_mdio_write(tp, 0x06, 0x26e1); - rtl8168_mdio_write(tp, 0x06, 0xe427); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x2623); - rtl8168_mdio_write(tp, 0x06, 0xe5e4); - rtl8168_mdio_write(tp, 0x06, 0x27fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8dad); - rtl8168_mdio_write(tp, 0x06, 0x2014); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8d00); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0x5a78); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x0902); - rtl8168_mdio_write(tp, 0x06, 0x05e8); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x4f02); - rtl8168_mdio_write(tp, 0x06, 0x326c); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x1df6); - rtl8168_mdio_write(tp, 0x06, 0x20e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x0902); - rtl8168_mdio_write(tp, 0x06, 0x2ab0); - rtl8168_mdio_write(tp, 0x06, 0x0285); - rtl8168_mdio_write(tp, 0x06, 0x1602); - rtl8168_mdio_write(tp, 0x06, 0x03ba); - rtl8168_mdio_write(tp, 0x06, 0x0284); - rtl8168_mdio_write(tp, 0x06, 0xe502); - rtl8168_mdio_write(tp, 0x06, 0x2df1); - rtl8168_mdio_write(tp, 0x06, 0x0283); - rtl8168_mdio_write(tp, 0x06, 0x8302); - rtl8168_mdio_write(tp, 0x06, 0x0475); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x210b); - rtl8168_mdio_write(tp, 0x06, 0xf621); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x83f8); - rtl8168_mdio_write(tp, 0x06, 0x021c); - rtl8168_mdio_write(tp, 0x06, 0x99e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad22); - rtl8168_mdio_write(tp, 0x06, 0x08f6); - rtl8168_mdio_write(tp, 0x06, 0x22e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0235); - rtl8168_mdio_write(tp, 0x06, 0x63e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad23); - rtl8168_mdio_write(tp, 0x06, 0x08f6); - rtl8168_mdio_write(tp, 0x06, 0x23e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0231); - rtl8168_mdio_write(tp, 0x06, 0x57e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x24e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2505); - rtl8168_mdio_write(tp, 0x06, 0xf625); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x08f6); - rtl8168_mdio_write(tp, 0x06, 0x26e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x022d); - rtl8168_mdio_write(tp, 0x06, 0x1ce0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x27e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x80fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac26); - rtl8168_mdio_write(tp, 0x06, 0x1ae0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x14e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xac20); - rtl8168_mdio_write(tp, 0x06, 0x0ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xac23); - rtl8168_mdio_write(tp, 0x06, 0x08e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xac24); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0x1ac2); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x1c04); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x1d04); - rtl8168_mdio_write(tp, 0x06, 0xe2e0); - rtl8168_mdio_write(tp, 0x06, 0x7ce3); - rtl8168_mdio_write(tp, 0x06, 0xe07d); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x38e1); - rtl8168_mdio_write(tp, 0x06, 0xe039); - rtl8168_mdio_write(tp, 0x06, 0xad2e); - rtl8168_mdio_write(tp, 0x06, 0x1bad); - rtl8168_mdio_write(tp, 0x06, 0x390d); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf22); - rtl8168_mdio_write(tp, 0x06, 0x7a02); - rtl8168_mdio_write(tp, 0x06, 0x387d); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0xacae); - rtl8168_mdio_write(tp, 0x06, 0x0bac); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0xae06); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0xe902); - rtl8168_mdio_write(tp, 0x06, 0x822e); - rtl8168_mdio_write(tp, 0x06, 0x021a); - rtl8168_mdio_write(tp, 0x06, 0xd3fd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2602); - rtl8168_mdio_write(tp, 0x06, 0xf728); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2105); - rtl8168_mdio_write(tp, 0x06, 0x0222); - rtl8168_mdio_write(tp, 0x06, 0x8ef7); - rtl8168_mdio_write(tp, 0x06, 0x29e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x14b8); - rtl8168_mdio_write(tp, 0x06, 0xf72a); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2305); - rtl8168_mdio_write(tp, 0x06, 0x0212); - rtl8168_mdio_write(tp, 0x06, 0xf4f7); - rtl8168_mdio_write(tp, 0x06, 0x2be0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0x8284); - rtl8168_mdio_write(tp, 0x06, 0xf72c); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xf4fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2600); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2109); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xf4ac); - rtl8168_mdio_write(tp, 0x06, 0x2003); - rtl8168_mdio_write(tp, 0x06, 0x0222); - rtl8168_mdio_write(tp, 0x06, 0x7de0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x09e0); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x1408); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2309); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xf4ac); - rtl8168_mdio_write(tp, 0x06, 0x2203); - rtl8168_mdio_write(tp, 0x06, 0x0213); - rtl8168_mdio_write(tp, 0x06, 0x07e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x09e0); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xac23); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0x8289); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e1); - rtl8168_mdio_write(tp, 0x06, 0x8af4); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x2602); - rtl8168_mdio_write(tp, 0x06, 0xf628); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ad); - rtl8168_mdio_write(tp, 0x06, 0x210a); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0xecf6); - rtl8168_mdio_write(tp, 0x06, 0x27a0); - rtl8168_mdio_write(tp, 0x06, 0x0502); - rtl8168_mdio_write(tp, 0x06, 0xf629); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2008); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xe8ad); - rtl8168_mdio_write(tp, 0x06, 0x2102); - rtl8168_mdio_write(tp, 0x06, 0xf62a); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ad); - rtl8168_mdio_write(tp, 0x06, 0x2308); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x20a0); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0xf62b); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x2408); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xc2a0); - rtl8168_mdio_write(tp, 0x06, 0x0302); - rtl8168_mdio_write(tp, 0x06, 0xf62c); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xf4a1); - rtl8168_mdio_write(tp, 0x06, 0x0008); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf22); - rtl8168_mdio_write(tp, 0x06, 0x7a02); - rtl8168_mdio_write(tp, 0x06, 0x387d); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xc200); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ad); - rtl8168_mdio_write(tp, 0x06, 0x241e); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xc2a0); - rtl8168_mdio_write(tp, 0x06, 0x0005); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xb0ae); - rtl8168_mdio_write(tp, 0x06, 0xf5a0); - rtl8168_mdio_write(tp, 0x06, 0x0105); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xc0ae); - rtl8168_mdio_write(tp, 0x06, 0x0ba0); - rtl8168_mdio_write(tp, 0x06, 0x0205); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xcaae); - rtl8168_mdio_write(tp, 0x06, 0x03a0); - rtl8168_mdio_write(tp, 0x06, 0x0300); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xe1ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac2); - rtl8168_mdio_write(tp, 0x06, 0x01ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac9); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x8317); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8ac8); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xc91f); - rtl8168_mdio_write(tp, 0x06, 0x019e); - rtl8168_mdio_write(tp, 0x06, 0x0611); - rtl8168_mdio_write(tp, 0x06, 0xe58a); - rtl8168_mdio_write(tp, 0x06, 0xc9ae); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac2); - rtl8168_mdio_write(tp, 0x06, 0x01fc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfbbf); - rtl8168_mdio_write(tp, 0x06, 0x8ac4); - rtl8168_mdio_write(tp, 0x06, 0xef79); - rtl8168_mdio_write(tp, 0x06, 0xd200); - rtl8168_mdio_write(tp, 0x06, 0xd400); - rtl8168_mdio_write(tp, 0x06, 0x221e); - rtl8168_mdio_write(tp, 0x06, 0x02bf); - rtl8168_mdio_write(tp, 0x06, 0x3024); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7dbf); - rtl8168_mdio_write(tp, 0x06, 0x13ff); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x500d); - rtl8168_mdio_write(tp, 0x06, 0x4559); - rtl8168_mdio_write(tp, 0x06, 0x1fef); - rtl8168_mdio_write(tp, 0x06, 0x97dd); - rtl8168_mdio_write(tp, 0x06, 0xd308); - rtl8168_mdio_write(tp, 0x06, 0x1a93); - rtl8168_mdio_write(tp, 0x06, 0xdd12); - rtl8168_mdio_write(tp, 0x06, 0x17a2); - rtl8168_mdio_write(tp, 0x06, 0x04de); - rtl8168_mdio_write(tp, 0x06, 0xffef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xfbee); - rtl8168_mdio_write(tp, 0x06, 0x8ac2); - rtl8168_mdio_write(tp, 0x06, 0x03d5); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x06, 0xbf8a); - rtl8168_mdio_write(tp, 0x06, 0xc4ef); - rtl8168_mdio_write(tp, 0x06, 0x79ef); - rtl8168_mdio_write(tp, 0x06, 0x45bf); - rtl8168_mdio_write(tp, 0x06, 0x3024); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7dbf); - rtl8168_mdio_write(tp, 0x06, 0x13ff); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x50ad); - rtl8168_mdio_write(tp, 0x06, 0x2702); - rtl8168_mdio_write(tp, 0x06, 0x78ff); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0xca1b); - rtl8168_mdio_write(tp, 0x06, 0x01aa); - rtl8168_mdio_write(tp, 0x06, 0x2eef); - rtl8168_mdio_write(tp, 0x06, 0x97d9); - rtl8168_mdio_write(tp, 0x06, 0x7900); - rtl8168_mdio_write(tp, 0x06, 0x9e2b); - rtl8168_mdio_write(tp, 0x06, 0x81dd); - rtl8168_mdio_write(tp, 0x06, 0xbf85); - rtl8168_mdio_write(tp, 0x06, 0xad02); - rtl8168_mdio_write(tp, 0x06, 0x387d); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xef02); - rtl8168_mdio_write(tp, 0x06, 0x100c); - rtl8168_mdio_write(tp, 0x06, 0x11b0); - rtl8168_mdio_write(tp, 0x06, 0xfc0d); - rtl8168_mdio_write(tp, 0x06, 0x11bf); - rtl8168_mdio_write(tp, 0x06, 0x85aa); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7dd1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x85aa); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7dee); - rtl8168_mdio_write(tp, 0x06, 0x8ac2); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x0413); - rtl8168_mdio_write(tp, 0x06, 0xa38b); - rtl8168_mdio_write(tp, 0x06, 0xb4d3); - rtl8168_mdio_write(tp, 0x06, 0x8012); - rtl8168_mdio_write(tp, 0x06, 0x17a2); - rtl8168_mdio_write(tp, 0x06, 0x04ad); - rtl8168_mdio_write(tp, 0x06, 0xffef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x48e0); - rtl8168_mdio_write(tp, 0x06, 0x8a96); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0x977c); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x9e35); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x9600); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x9700); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0xbee1); - rtl8168_mdio_write(tp, 0x06, 0x8abf); - rtl8168_mdio_write(tp, 0x06, 0xe28a); - rtl8168_mdio_write(tp, 0x06, 0xc0e3); - rtl8168_mdio_write(tp, 0x06, 0x8ac1); - rtl8168_mdio_write(tp, 0x06, 0x0237); - rtl8168_mdio_write(tp, 0x06, 0x74ad); - rtl8168_mdio_write(tp, 0x06, 0x2012); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x9603); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0x97b7); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xc000); - rtl8168_mdio_write(tp, 0x06, 0xee8a); - rtl8168_mdio_write(tp, 0x06, 0xc100); - rtl8168_mdio_write(tp, 0x06, 0xae11); - rtl8168_mdio_write(tp, 0x06, 0x15e6); - rtl8168_mdio_write(tp, 0x06, 0x8ac0); - rtl8168_mdio_write(tp, 0x06, 0xe78a); - rtl8168_mdio_write(tp, 0x06, 0xc1ae); - rtl8168_mdio_write(tp, 0x06, 0x08ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac0); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8ac1); - rtl8168_mdio_write(tp, 0x06, 0x00fd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xae20); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0xe001); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x32e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf720); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40bf); - rtl8168_mdio_write(tp, 0x06, 0x3230); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x50ad); - rtl8168_mdio_write(tp, 0x06, 0x2821); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x20e1); - rtl8168_mdio_write(tp, 0x06, 0xe021); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x18e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40ee); - rtl8168_mdio_write(tp, 0x06, 0x8b3b); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0x8a8a); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0x8be4); - rtl8168_mdio_write(tp, 0x06, 0xe000); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0x01ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xface); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69fa); - rtl8168_mdio_write(tp, 0x06, 0xd401); - rtl8168_mdio_write(tp, 0x06, 0x55b4); - rtl8168_mdio_write(tp, 0x06, 0xfebf); - rtl8168_mdio_write(tp, 0x06, 0x1c1e); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x50ac); - rtl8168_mdio_write(tp, 0x06, 0x280b); - rtl8168_mdio_write(tp, 0x06, 0xbf1c); - rtl8168_mdio_write(tp, 0x06, 0x1b02); - rtl8168_mdio_write(tp, 0x06, 0x3850); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x49ae); - rtl8168_mdio_write(tp, 0x06, 0x64bf); - rtl8168_mdio_write(tp, 0x06, 0x1c1b); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x50ac); - rtl8168_mdio_write(tp, 0x06, 0x285b); - rtl8168_mdio_write(tp, 0x06, 0xd000); - rtl8168_mdio_write(tp, 0x06, 0x0284); - rtl8168_mdio_write(tp, 0x06, 0xcaac); - rtl8168_mdio_write(tp, 0x06, 0x2105); - rtl8168_mdio_write(tp, 0x06, 0xac22); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x4ebf); - rtl8168_mdio_write(tp, 0x06, 0xe0c4); - rtl8168_mdio_write(tp, 0x06, 0xbe85); - rtl8168_mdio_write(tp, 0x06, 0xf6d2); - rtl8168_mdio_write(tp, 0x06, 0x04d8); - rtl8168_mdio_write(tp, 0x06, 0x19d9); - rtl8168_mdio_write(tp, 0x06, 0x1907); - rtl8168_mdio_write(tp, 0x06, 0xdc19); - rtl8168_mdio_write(tp, 0x06, 0xdd19); - rtl8168_mdio_write(tp, 0x06, 0x0789); - rtl8168_mdio_write(tp, 0x06, 0x89ef); - rtl8168_mdio_write(tp, 0x06, 0x645e); - rtl8168_mdio_write(tp, 0x06, 0x07ff); - rtl8168_mdio_write(tp, 0x06, 0x0d65); - rtl8168_mdio_write(tp, 0x06, 0x5cf8); - rtl8168_mdio_write(tp, 0x06, 0x001e); - rtl8168_mdio_write(tp, 0x06, 0x46dc); - rtl8168_mdio_write(tp, 0x06, 0x19dd); - rtl8168_mdio_write(tp, 0x06, 0x19b2); - rtl8168_mdio_write(tp, 0x06, 0xe2d4); - rtl8168_mdio_write(tp, 0x06, 0x0001); - rtl8168_mdio_write(tp, 0x06, 0xbf1c); - rtl8168_mdio_write(tp, 0x06, 0x1b02); - rtl8168_mdio_write(tp, 0x06, 0x387d); - rtl8168_mdio_write(tp, 0x06, 0xae1d); - rtl8168_mdio_write(tp, 0x06, 0xbee0); - rtl8168_mdio_write(tp, 0x06, 0xc4bf); - rtl8168_mdio_write(tp, 0x06, 0x85f6); - rtl8168_mdio_write(tp, 0x06, 0xd204); - rtl8168_mdio_write(tp, 0x06, 0xd819); - rtl8168_mdio_write(tp, 0x06, 0xd919); - rtl8168_mdio_write(tp, 0x06, 0x07dc); - rtl8168_mdio_write(tp, 0x06, 0x19dd); - rtl8168_mdio_write(tp, 0x06, 0x1907); - rtl8168_mdio_write(tp, 0x06, 0xb2f4); - rtl8168_mdio_write(tp, 0x06, 0xd400); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x1c1b); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7dfe); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfec6); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc05); - rtl8168_mdio_write(tp, 0x06, 0xf9e2); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0xeb5a); - rtl8168_mdio_write(tp, 0x06, 0x070c); - rtl8168_mdio_write(tp, 0x06, 0x031e); - rtl8168_mdio_write(tp, 0x06, 0x20e6); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe7e0); - rtl8168_mdio_write(tp, 0x06, 0xebe0); - rtl8168_mdio_write(tp, 0x06, 0xe0fc); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0xfdfd); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0x8b80); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x22bf); - rtl8168_mdio_write(tp, 0x06, 0x4616); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x50e0); - rtl8168_mdio_write(tp, 0x06, 0x8b44); - rtl8168_mdio_write(tp, 0x06, 0x1f01); - rtl8168_mdio_write(tp, 0x06, 0x9e15); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x44ad); - rtl8168_mdio_write(tp, 0x06, 0x2907); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x04d1); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0x02d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x85b0); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7def); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x30e0); - rtl8168_mdio_write(tp, 0x06, 0xe036); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x37e1); - rtl8168_mdio_write(tp, 0x06, 0x8b3f); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e23); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x3fac); - rtl8168_mdio_write(tp, 0x06, 0x200b); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x0dac); - rtl8168_mdio_write(tp, 0x06, 0x250f); - rtl8168_mdio_write(tp, 0x06, 0xac27); - rtl8168_mdio_write(tp, 0x06, 0x11ae); - rtl8168_mdio_write(tp, 0x06, 0x1202); - rtl8168_mdio_write(tp, 0x06, 0x2c47); - rtl8168_mdio_write(tp, 0x06, 0xae0d); - rtl8168_mdio_write(tp, 0x06, 0x0285); - rtl8168_mdio_write(tp, 0x06, 0x4fae); - rtl8168_mdio_write(tp, 0x06, 0x0802); - rtl8168_mdio_write(tp, 0x06, 0x2c69); - rtl8168_mdio_write(tp, 0x06, 0xae03); - rtl8168_mdio_write(tp, 0x06, 0x022c); - rtl8168_mdio_write(tp, 0x06, 0x7cfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x6902); - rtl8168_mdio_write(tp, 0x06, 0x856c); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x14e1); - rtl8168_mdio_write(tp, 0x06, 0xe015); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x08d1); - rtl8168_mdio_write(tp, 0x06, 0x1ebf); - rtl8168_mdio_write(tp, 0x06, 0x2cd9); - rtl8168_mdio_write(tp, 0x06, 0x0238); - rtl8168_mdio_write(tp, 0x06, 0x7def); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x2fd0); - rtl8168_mdio_write(tp, 0x06, 0x0b02); - rtl8168_mdio_write(tp, 0x06, 0x3682); - rtl8168_mdio_write(tp, 0x06, 0x5882); - rtl8168_mdio_write(tp, 0x06, 0x7882); - rtl8168_mdio_write(tp, 0x06, 0x9f24); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x32e1); - rtl8168_mdio_write(tp, 0x06, 0x8b33); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e1a); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x8b32); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x28e1); - rtl8168_mdio_write(tp, 0x06, 0xe029); - rtl8168_mdio_write(tp, 0x06, 0xf72c); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x28e5); - rtl8168_mdio_write(tp, 0x06, 0xe029); - rtl8168_mdio_write(tp, 0x06, 0xf62c); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x28e5); - rtl8168_mdio_write(tp, 0x06, 0xe029); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0x4077); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0x52e0); - rtl8168_mdio_write(tp, 0x06, 0xeed9); - rtl8168_mdio_write(tp, 0x06, 0xe04c); - rtl8168_mdio_write(tp, 0x06, 0xbbe0); - rtl8168_mdio_write(tp, 0x06, 0x2a00); - rtl8168_mdio_write(tp, 0x05, 0xe142); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp,0x06, gphy_val); - rtl8168_mdio_write(tp, 0x05, 0xe140); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp,0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp,0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val |= BIT_1; - if (tp->RequiredSecLanDonglePatch) - gphy_val &= ~BIT_2; - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x09, 0xA20F); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0003); - rtl8168_mdio_write(tp, 0x01, 0x328A); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); -} - -static void -rtl8168_set_phy_mcu_8168f_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val,i; - - rtl8168_mdio_write(tp,0x1f, 0x0000); - rtl8168_mdio_write(tp,0x00, 0x1800); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val &= ~(BIT_12); - rtl8168_mdio_write(tp,0x15, gphy_val); - rtl8168_mdio_write(tp,0x00, 0x4800); - rtl8168_mdio_write(tp,0x1f, 0x0007); - rtl8168_mdio_write(tp,0x1e, 0x002f); - for (i = 0; i < 1000; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1c); - if (gphy_val & 0x0080) - break; - } - rtl8168_mdio_write(tp,0x1f, 0x0000); - rtl8168_mdio_write(tp,0x00, 0x1800); - rtl8168_mdio_write(tp,0x1f, 0x0007); - rtl8168_mdio_write(tp,0x1e, 0x0023); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x18); - if (!(gphy_val & 0x0001)) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x0098); - rtl8168_mdio_write(tp, 0x19, 0x7c0b); - rtl8168_mdio_write(tp, 0x15, 0x0099); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00eb); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00f8); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00fe); - rtl8168_mdio_write(tp, 0x19, 0x6f0f); - rtl8168_mdio_write(tp, 0x15, 0x00db); - rtl8168_mdio_write(tp, 0x19, 0x6f09); - rtl8168_mdio_write(tp, 0x15, 0x00dc); - rtl8168_mdio_write(tp, 0x19, 0xaefd); - rtl8168_mdio_write(tp, 0x15, 0x00dd); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00de); - rtl8168_mdio_write(tp, 0x19, 0xc60b); - rtl8168_mdio_write(tp, 0x15, 0x00df); - rtl8168_mdio_write(tp, 0x19, 0x00fa); - rtl8168_mdio_write(tp, 0x15, 0x00e0); - rtl8168_mdio_write(tp, 0x19, 0x30e1); - rtl8168_mdio_write(tp, 0x15, 0x020c); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x020e); - rtl8168_mdio_write(tp, 0x19, 0x9813); - rtl8168_mdio_write(tp, 0x15, 0x020f); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x0210); - rtl8168_mdio_write(tp, 0x19, 0x930f); - rtl8168_mdio_write(tp, 0x15, 0x0211); - rtl8168_mdio_write(tp, 0x19, 0x9206); - rtl8168_mdio_write(tp, 0x15, 0x0212); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0213); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0214); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x0215); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0216); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0217); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0218); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0219); - rtl8168_mdio_write(tp, 0x19, 0x588d); - rtl8168_mdio_write(tp, 0x15, 0x021a); - rtl8168_mdio_write(tp, 0x19, 0x5540); - rtl8168_mdio_write(tp, 0x15, 0x021b); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x021c); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x021d); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x021e); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x021f); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0220); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0221); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x0222); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0223); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x0224); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0225); - rtl8168_mdio_write(tp, 0x19, 0x3231); - rtl8168_mdio_write(tp, 0x15, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x48f7); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xa080); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0xf602); - rtl8168_mdio_write(tp, 0x06, 0x011b); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x2802); - rtl8168_mdio_write(tp, 0x06, 0x0135); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x4502); - rtl8168_mdio_write(tp, 0x06, 0x015f); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x6b02); - rtl8168_mdio_write(tp, 0x06, 0x80e5); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaebb); - rtl8168_mdio_write(tp, 0x06, 0xbf8b); - rtl8168_mdio_write(tp, 0x06, 0x88ec); - rtl8168_mdio_write(tp, 0x06, 0x0019); - rtl8168_mdio_write(tp, 0x06, 0xa98b); - rtl8168_mdio_write(tp, 0x06, 0x90f9); - rtl8168_mdio_write(tp, 0x06, 0xeeff); - rtl8168_mdio_write(tp, 0x06, 0xf600); - rtl8168_mdio_write(tp, 0x06, 0xeeff); - rtl8168_mdio_write(tp, 0x06, 0xf7fe); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf81); - rtl8168_mdio_write(tp, 0x06, 0x9802); - rtl8168_mdio_write(tp, 0x06, 0x39f3); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf81); - rtl8168_mdio_write(tp, 0x06, 0x9b02); - rtl8168_mdio_write(tp, 0x06, 0x39f3); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8dad); - rtl8168_mdio_write(tp, 0x06, 0x2014); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8d00); - rtl8168_mdio_write(tp, 0x06, 0xe08a); - rtl8168_mdio_write(tp, 0x06, 0x5a78); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x0902); - rtl8168_mdio_write(tp, 0x06, 0x05fc); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x8802); - rtl8168_mdio_write(tp, 0x06, 0x32dd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ac); - rtl8168_mdio_write(tp, 0x06, 0x261a); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x81ac); - rtl8168_mdio_write(tp, 0x06, 0x2114); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ac); - rtl8168_mdio_write(tp, 0x06, 0x200e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x85ac); - rtl8168_mdio_write(tp, 0x06, 0x2308); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x87ac); - rtl8168_mdio_write(tp, 0x06, 0x2402); - rtl8168_mdio_write(tp, 0x06, 0xae38); - rtl8168_mdio_write(tp, 0x06, 0x021a); - rtl8168_mdio_write(tp, 0x06, 0xd6ee); - rtl8168_mdio_write(tp, 0x06, 0xe41c); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0xe41d); - rtl8168_mdio_write(tp, 0x06, 0x04e2); - rtl8168_mdio_write(tp, 0x06, 0xe07c); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0x7de0); - rtl8168_mdio_write(tp, 0x06, 0xe038); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x39ad); - rtl8168_mdio_write(tp, 0x06, 0x2e1b); - rtl8168_mdio_write(tp, 0x06, 0xad39); - rtl8168_mdio_write(tp, 0x06, 0x0dd1); - rtl8168_mdio_write(tp, 0x06, 0x01bf); - rtl8168_mdio_write(tp, 0x06, 0x22c8); - rtl8168_mdio_write(tp, 0x06, 0x0239); - rtl8168_mdio_write(tp, 0x06, 0xf302); - rtl8168_mdio_write(tp, 0x06, 0x21f0); - rtl8168_mdio_write(tp, 0x06, 0xae0b); - rtl8168_mdio_write(tp, 0x06, 0xac38); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x0602); - rtl8168_mdio_write(tp, 0x06, 0x222d); - rtl8168_mdio_write(tp, 0x06, 0x0222); - rtl8168_mdio_write(tp, 0x06, 0x7202); - rtl8168_mdio_write(tp, 0x06, 0x1ae7); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x201a); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x2afe); - rtl8168_mdio_write(tp, 0x06, 0x022c); - rtl8168_mdio_write(tp, 0x06, 0x5c02); - rtl8168_mdio_write(tp, 0x06, 0x03c5); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x6702); - rtl8168_mdio_write(tp, 0x06, 0x2e4f); - rtl8168_mdio_write(tp, 0x06, 0x0204); - rtl8168_mdio_write(tp, 0x06, 0x8902); - rtl8168_mdio_write(tp, 0x06, 0x2f7a); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x210b); - rtl8168_mdio_write(tp, 0x06, 0xf621); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x0445); - rtl8168_mdio_write(tp, 0x06, 0x021c); - rtl8168_mdio_write(tp, 0x06, 0xb8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad22); - rtl8168_mdio_write(tp, 0x06, 0x08f6); - rtl8168_mdio_write(tp, 0x06, 0x22e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0235); - rtl8168_mdio_write(tp, 0x06, 0xd4e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad23); - rtl8168_mdio_write(tp, 0x06, 0x08f6); - rtl8168_mdio_write(tp, 0x06, 0x23e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0231); - rtl8168_mdio_write(tp, 0x06, 0xc8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad24); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x24e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2505); - rtl8168_mdio_write(tp, 0x06, 0xf625); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x08f6); - rtl8168_mdio_write(tp, 0x06, 0x26e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x022d); - rtl8168_mdio_write(tp, 0x06, 0x6ae0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x27e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0x8bfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0x8b80); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x22bf); - rtl8168_mdio_write(tp, 0x06, 0x479a); - rtl8168_mdio_write(tp, 0x06, 0x0239); - rtl8168_mdio_write(tp, 0x06, 0xc6e0); - rtl8168_mdio_write(tp, 0x06, 0x8b44); - rtl8168_mdio_write(tp, 0x06, 0x1f01); - rtl8168_mdio_write(tp, 0x06, 0x9e15); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x44ad); - rtl8168_mdio_write(tp, 0x06, 0x2907); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x04d1); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0x02d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x819e); - rtl8168_mdio_write(tp, 0x06, 0x0239); - rtl8168_mdio_write(tp, 0x06, 0xf3ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0x4077); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xbbe0); - rtl8168_mdio_write(tp, 0x06, 0x2a00); - rtl8168_mdio_write(tp, 0x05, 0xe142); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x05, 0xe140); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp,0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val |= BIT_1; - if (tp->RequiredSecLanDonglePatch) - gphy_val &= ~BIT_2; - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); -} - -static void -rtl8168_set_phy_mcu_8411_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val,i; - - rtl8168_mdio_write(tp,0x1f, 0x0000); - rtl8168_mdio_write(tp,0x00, 0x1800); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val &= ~(BIT_12); - rtl8168_mdio_write(tp,0x15, gphy_val); - rtl8168_mdio_write(tp,0x00, 0x4800); - rtl8168_mdio_write(tp,0x1f, 0x0007); - rtl8168_mdio_write(tp,0x1e, 0x002f); - for (i = 0; i < 1000; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x1c); - if (gphy_val & 0x0080) - break; - } - rtl8168_mdio_write(tp,0x1f, 0x0000); - rtl8168_mdio_write(tp,0x00, 0x1800); - rtl8168_mdio_write(tp,0x1f, 0x0007); - rtl8168_mdio_write(tp,0x1e, 0x0023); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x18); - if (!(gphy_val & 0x0001)) - break; - } - rtl8168_mdio_write(tp,0x1f, 0x0005); - rtl8168_mdio_write(tp,0x05, 0xfff6); - rtl8168_mdio_write(tp,0x06, 0x0080); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0307); - rtl8168_mdio_write(tp, 0x15, 0x0098); - rtl8168_mdio_write(tp, 0x19, 0x7c0b); - rtl8168_mdio_write(tp, 0x15, 0x0099); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00eb); - rtl8168_mdio_write(tp, 0x19, 0x6c0b); - rtl8168_mdio_write(tp, 0x15, 0x00f8); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00fe); - rtl8168_mdio_write(tp, 0x19, 0x6f0f); - rtl8168_mdio_write(tp, 0x15, 0x00db); - rtl8168_mdio_write(tp, 0x19, 0x6f09); - rtl8168_mdio_write(tp, 0x15, 0x00dc); - rtl8168_mdio_write(tp, 0x19, 0xaefd); - rtl8168_mdio_write(tp, 0x15, 0x00dd); - rtl8168_mdio_write(tp, 0x19, 0x6f0b); - rtl8168_mdio_write(tp, 0x15, 0x00de); - rtl8168_mdio_write(tp, 0x19, 0xc60b); - rtl8168_mdio_write(tp, 0x15, 0x00df); - rtl8168_mdio_write(tp, 0x19, 0x00fa); - rtl8168_mdio_write(tp, 0x15, 0x00e0); - rtl8168_mdio_write(tp, 0x19, 0x30e1); - rtl8168_mdio_write(tp, 0x15, 0x020c); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x020e); - rtl8168_mdio_write(tp, 0x19, 0x9813); - rtl8168_mdio_write(tp, 0x15, 0x020f); - rtl8168_mdio_write(tp, 0x19, 0x7801); - rtl8168_mdio_write(tp, 0x15, 0x0210); - rtl8168_mdio_write(tp, 0x19, 0x930f); - rtl8168_mdio_write(tp, 0x15, 0x0211); - rtl8168_mdio_write(tp, 0x19, 0x9206); - rtl8168_mdio_write(tp, 0x15, 0x0212); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0213); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0214); - rtl8168_mdio_write(tp, 0x19, 0x588f); - rtl8168_mdio_write(tp, 0x15, 0x0215); - rtl8168_mdio_write(tp, 0x19, 0x5520); - rtl8168_mdio_write(tp, 0x15, 0x0216); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0217); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0218); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0219); - rtl8168_mdio_write(tp, 0x19, 0x588d); - rtl8168_mdio_write(tp, 0x15, 0x021a); - rtl8168_mdio_write(tp, 0x19, 0x5540); - rtl8168_mdio_write(tp, 0x15, 0x021b); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x021c); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x021d); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x021e); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x021f); - rtl8168_mdio_write(tp, 0x19, 0x4002); - rtl8168_mdio_write(tp, 0x15, 0x0220); - rtl8168_mdio_write(tp, 0x19, 0x3224); - rtl8168_mdio_write(tp, 0x15, 0x0221); - rtl8168_mdio_write(tp, 0x19, 0x9e03); - rtl8168_mdio_write(tp, 0x15, 0x0222); - rtl8168_mdio_write(tp, 0x19, 0x7c40); - rtl8168_mdio_write(tp, 0x15, 0x0223); - rtl8168_mdio_write(tp, 0x19, 0x6840); - rtl8168_mdio_write(tp, 0x15, 0x0224); - rtl8168_mdio_write(tp, 0x19, 0x7800); - rtl8168_mdio_write(tp, 0x15, 0x0225); - rtl8168_mdio_write(tp, 0x19, 0x3231); - rtl8168_mdio_write(tp, 0x15, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x0306); - rtl8168_mdio_write(tp, 0x16, 0x0300); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x48f7); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xfff7); - rtl8168_mdio_write(tp, 0x06, 0xa080); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0xf602); - rtl8168_mdio_write(tp, 0x06, 0x011e); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x2b02); - rtl8168_mdio_write(tp, 0x06, 0x8077); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x4802); - rtl8168_mdio_write(tp, 0x06, 0x0162); - rtl8168_mdio_write(tp, 0x06, 0x0280); - rtl8168_mdio_write(tp, 0x06, 0x9402); - rtl8168_mdio_write(tp, 0x06, 0x810e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x88e1); - rtl8168_mdio_write(tp, 0x06, 0x8b89); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8a1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8b); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8c1e); - rtl8168_mdio_write(tp, 0x06, 0x01e1); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x1e01); - rtl8168_mdio_write(tp, 0x06, 0xe18b); - rtl8168_mdio_write(tp, 0x06, 0x8e1e); - rtl8168_mdio_write(tp, 0x06, 0x01a0); - rtl8168_mdio_write(tp, 0x06, 0x00c7); - rtl8168_mdio_write(tp, 0x06, 0xaebb); - rtl8168_mdio_write(tp, 0x06, 0xd481); - rtl8168_mdio_write(tp, 0x06, 0xd4e4); - rtl8168_mdio_write(tp, 0x06, 0x8b92); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x9302); - rtl8168_mdio_write(tp, 0x06, 0x2e5a); - rtl8168_mdio_write(tp, 0x06, 0xbf8b); - rtl8168_mdio_write(tp, 0x06, 0x88ec); - rtl8168_mdio_write(tp, 0x06, 0x0019); - rtl8168_mdio_write(tp, 0x06, 0xa98b); - rtl8168_mdio_write(tp, 0x06, 0x90f9); - rtl8168_mdio_write(tp, 0x06, 0xeeff); - rtl8168_mdio_write(tp, 0x06, 0xf600); - rtl8168_mdio_write(tp, 0x06, 0xeeff); - rtl8168_mdio_write(tp, 0x06, 0xf7fc); - rtl8168_mdio_write(tp, 0x06, 0xd100); - rtl8168_mdio_write(tp, 0x06, 0xbf83); - rtl8168_mdio_write(tp, 0x06, 0x3c02); - rtl8168_mdio_write(tp, 0x06, 0x3a21); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf83); - rtl8168_mdio_write(tp, 0x06, 0x3f02); - rtl8168_mdio_write(tp, 0x06, 0x3a21); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8aad); - rtl8168_mdio_write(tp, 0x06, 0x2014); - rtl8168_mdio_write(tp, 0x06, 0xee8b); - rtl8168_mdio_write(tp, 0x06, 0x8a00); - rtl8168_mdio_write(tp, 0x06, 0x0220); - rtl8168_mdio_write(tp, 0x06, 0x8be0); - rtl8168_mdio_write(tp, 0x06, 0xe426); - rtl8168_mdio_write(tp, 0x06, 0xe1e4); - rtl8168_mdio_write(tp, 0x06, 0x27ee); - rtl8168_mdio_write(tp, 0x06, 0xe426); - rtl8168_mdio_write(tp, 0x06, 0x23e5); - rtl8168_mdio_write(tp, 0x06, 0xe427); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x14ee); - rtl8168_mdio_write(tp, 0x06, 0x8b8d); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0x8a5a); - rtl8168_mdio_write(tp, 0x06, 0x7803); - rtl8168_mdio_write(tp, 0x06, 0x9e09); - rtl8168_mdio_write(tp, 0x06, 0x0206); - rtl8168_mdio_write(tp, 0x06, 0x2802); - rtl8168_mdio_write(tp, 0x06, 0x80b1); - rtl8168_mdio_write(tp, 0x06, 0x0232); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xf9e0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac26); - rtl8168_mdio_write(tp, 0x06, 0x1ae0); - rtl8168_mdio_write(tp, 0x06, 0x8b81); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x14e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xac20); - rtl8168_mdio_write(tp, 0x06, 0x0ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xac23); - rtl8168_mdio_write(tp, 0x06, 0x08e0); - rtl8168_mdio_write(tp, 0x06, 0x8b87); - rtl8168_mdio_write(tp, 0x06, 0xac24); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0x1b02); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x1c04); - rtl8168_mdio_write(tp, 0x06, 0xeee4); - rtl8168_mdio_write(tp, 0x06, 0x1d04); - rtl8168_mdio_write(tp, 0x06, 0xe2e0); - rtl8168_mdio_write(tp, 0x06, 0x7ce3); - rtl8168_mdio_write(tp, 0x06, 0xe07d); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x38e1); - rtl8168_mdio_write(tp, 0x06, 0xe039); - rtl8168_mdio_write(tp, 0x06, 0xad2e); - rtl8168_mdio_write(tp, 0x06, 0x1bad); - rtl8168_mdio_write(tp, 0x06, 0x390d); - rtl8168_mdio_write(tp, 0x06, 0xd101); - rtl8168_mdio_write(tp, 0x06, 0xbf22); - rtl8168_mdio_write(tp, 0x06, 0xe802); - rtl8168_mdio_write(tp, 0x06, 0x3a21); - rtl8168_mdio_write(tp, 0x06, 0x0222); - rtl8168_mdio_write(tp, 0x06, 0x10ae); - rtl8168_mdio_write(tp, 0x06, 0x0bac); - rtl8168_mdio_write(tp, 0x06, 0x3802); - rtl8168_mdio_write(tp, 0x06, 0xae06); - rtl8168_mdio_write(tp, 0x06, 0x0222); - rtl8168_mdio_write(tp, 0x06, 0x4d02); - rtl8168_mdio_write(tp, 0x06, 0x2292); - rtl8168_mdio_write(tp, 0x06, 0x021b); - rtl8168_mdio_write(tp, 0x06, 0x13fd); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x1af6); - rtl8168_mdio_write(tp, 0x06, 0x20e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x022b); - rtl8168_mdio_write(tp, 0x06, 0x1e02); - rtl8168_mdio_write(tp, 0x06, 0x82ae); - rtl8168_mdio_write(tp, 0x06, 0x0203); - rtl8168_mdio_write(tp, 0x06, 0xc002); - rtl8168_mdio_write(tp, 0x06, 0x827d); - rtl8168_mdio_write(tp, 0x06, 0x022e); - rtl8168_mdio_write(tp, 0x06, 0x6f02); - rtl8168_mdio_write(tp, 0x06, 0x047b); - rtl8168_mdio_write(tp, 0x06, 0x022f); - rtl8168_mdio_write(tp, 0x06, 0x9ae0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad21); - rtl8168_mdio_write(tp, 0x06, 0x0bf6); - rtl8168_mdio_write(tp, 0x06, 0x21e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0x9002); - rtl8168_mdio_write(tp, 0x06, 0x1cd9); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2208); - rtl8168_mdio_write(tp, 0x06, 0xf622); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x35f4); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2308); - rtl8168_mdio_write(tp, 0x06, 0xf623); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x31e8); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2405); - rtl8168_mdio_write(tp, 0x06, 0xf624); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8ee0); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xad25); - rtl8168_mdio_write(tp, 0x06, 0x05f6); - rtl8168_mdio_write(tp, 0x06, 0x25e4); - rtl8168_mdio_write(tp, 0x06, 0x8b8e); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2608); - rtl8168_mdio_write(tp, 0x06, 0xf626); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x2d8a); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x8ead); - rtl8168_mdio_write(tp, 0x06, 0x2705); - rtl8168_mdio_write(tp, 0x06, 0xf627); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x8e02); - rtl8168_mdio_write(tp, 0x06, 0x0386); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xef69); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0xe001); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x32e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf720); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40bf); - rtl8168_mdio_write(tp, 0x06, 0x32c1); - rtl8168_mdio_write(tp, 0x06, 0x0239); - rtl8168_mdio_write(tp, 0x06, 0xf4ad); - rtl8168_mdio_write(tp, 0x06, 0x2821); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x20e1); - rtl8168_mdio_write(tp, 0x06, 0xe021); - rtl8168_mdio_write(tp, 0x06, 0xad20); - rtl8168_mdio_write(tp, 0x06, 0x18e0); - rtl8168_mdio_write(tp, 0x06, 0x8b40); - rtl8168_mdio_write(tp, 0x06, 0xf620); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x40ee); - rtl8168_mdio_write(tp, 0x06, 0x8b3b); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0x8a8a); - rtl8168_mdio_write(tp, 0x06, 0xe18a); - rtl8168_mdio_write(tp, 0x06, 0x8be4); - rtl8168_mdio_write(tp, 0x06, 0xe000); - rtl8168_mdio_write(tp, 0x06, 0xe5e0); - rtl8168_mdio_write(tp, 0x06, 0x01ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xface); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69fa); - rtl8168_mdio_write(tp, 0x06, 0xd401); - rtl8168_mdio_write(tp, 0x06, 0x55b4); - rtl8168_mdio_write(tp, 0x06, 0xfebf); - rtl8168_mdio_write(tp, 0x06, 0x1c5e); - rtl8168_mdio_write(tp, 0x06, 0x0239); - rtl8168_mdio_write(tp, 0x06, 0xf4ac); - rtl8168_mdio_write(tp, 0x06, 0x280b); - rtl8168_mdio_write(tp, 0x06, 0xbf1c); - rtl8168_mdio_write(tp, 0x06, 0x5b02); - rtl8168_mdio_write(tp, 0x06, 0x39f4); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x49ae); - rtl8168_mdio_write(tp, 0x06, 0x64bf); - rtl8168_mdio_write(tp, 0x06, 0x1c5b); - rtl8168_mdio_write(tp, 0x06, 0x0239); - rtl8168_mdio_write(tp, 0x06, 0xf4ac); - rtl8168_mdio_write(tp, 0x06, 0x285b); - rtl8168_mdio_write(tp, 0x06, 0xd000); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x62ac); - rtl8168_mdio_write(tp, 0x06, 0x2105); - rtl8168_mdio_write(tp, 0x06, 0xac22); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x4ebf); - rtl8168_mdio_write(tp, 0x06, 0xe0c4); - rtl8168_mdio_write(tp, 0x06, 0xbe85); - rtl8168_mdio_write(tp, 0x06, 0xecd2); - rtl8168_mdio_write(tp, 0x06, 0x04d8); - rtl8168_mdio_write(tp, 0x06, 0x19d9); - rtl8168_mdio_write(tp, 0x06, 0x1907); - rtl8168_mdio_write(tp, 0x06, 0xdc19); - rtl8168_mdio_write(tp, 0x06, 0xdd19); - rtl8168_mdio_write(tp, 0x06, 0x0789); - rtl8168_mdio_write(tp, 0x06, 0x89ef); - rtl8168_mdio_write(tp, 0x06, 0x645e); - rtl8168_mdio_write(tp, 0x06, 0x07ff); - rtl8168_mdio_write(tp, 0x06, 0x0d65); - rtl8168_mdio_write(tp, 0x06, 0x5cf8); - rtl8168_mdio_write(tp, 0x06, 0x001e); - rtl8168_mdio_write(tp, 0x06, 0x46dc); - rtl8168_mdio_write(tp, 0x06, 0x19dd); - rtl8168_mdio_write(tp, 0x06, 0x19b2); - rtl8168_mdio_write(tp, 0x06, 0xe2d4); - rtl8168_mdio_write(tp, 0x06, 0x0001); - rtl8168_mdio_write(tp, 0x06, 0xbf1c); - rtl8168_mdio_write(tp, 0x06, 0x5b02); - rtl8168_mdio_write(tp, 0x06, 0x3a21); - rtl8168_mdio_write(tp, 0x06, 0xae1d); - rtl8168_mdio_write(tp, 0x06, 0xbee0); - rtl8168_mdio_write(tp, 0x06, 0xc4bf); - rtl8168_mdio_write(tp, 0x06, 0x85ec); - rtl8168_mdio_write(tp, 0x06, 0xd204); - rtl8168_mdio_write(tp, 0x06, 0xd819); - rtl8168_mdio_write(tp, 0x06, 0xd919); - rtl8168_mdio_write(tp, 0x06, 0x07dc); - rtl8168_mdio_write(tp, 0x06, 0x19dd); - rtl8168_mdio_write(tp, 0x06, 0x1907); - rtl8168_mdio_write(tp, 0x06, 0xb2f4); - rtl8168_mdio_write(tp, 0x06, 0xd400); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x1c5b); - rtl8168_mdio_write(tp, 0x06, 0x023a); - rtl8168_mdio_write(tp, 0x06, 0x21fe); - rtl8168_mdio_write(tp, 0x06, 0xef96); - rtl8168_mdio_write(tp, 0x06, 0xfec6); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc05); - rtl8168_mdio_write(tp, 0x06, 0xf9e2); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe3e0); - rtl8168_mdio_write(tp, 0x06, 0xeb5a); - rtl8168_mdio_write(tp, 0x06, 0x070c); - rtl8168_mdio_write(tp, 0x06, 0x031e); - rtl8168_mdio_write(tp, 0x06, 0x20e6); - rtl8168_mdio_write(tp, 0x06, 0xe0ea); - rtl8168_mdio_write(tp, 0x06, 0xe7e0); - rtl8168_mdio_write(tp, 0x06, 0xebe0); - rtl8168_mdio_write(tp, 0x06, 0xe0fc); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0xfdfd); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x69e0); - rtl8168_mdio_write(tp, 0x06, 0x8b80); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x22bf); - rtl8168_mdio_write(tp, 0x06, 0x47ba); - rtl8168_mdio_write(tp, 0x06, 0x0239); - rtl8168_mdio_write(tp, 0x06, 0xf4e0); - rtl8168_mdio_write(tp, 0x06, 0x8b44); - rtl8168_mdio_write(tp, 0x06, 0x1f01); - rtl8168_mdio_write(tp, 0x06, 0x9e15); - rtl8168_mdio_write(tp, 0x06, 0xe58b); - rtl8168_mdio_write(tp, 0x06, 0x44ad); - rtl8168_mdio_write(tp, 0x06, 0x2907); - rtl8168_mdio_write(tp, 0x06, 0xac28); - rtl8168_mdio_write(tp, 0x06, 0x04d1); - rtl8168_mdio_write(tp, 0x06, 0x01ae); - rtl8168_mdio_write(tp, 0x06, 0x02d1); - rtl8168_mdio_write(tp, 0x06, 0x00bf); - rtl8168_mdio_write(tp, 0x06, 0x8342); - rtl8168_mdio_write(tp, 0x06, 0x023a); - rtl8168_mdio_write(tp, 0x06, 0x21ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x30e0); - rtl8168_mdio_write(tp, 0x06, 0xe036); - rtl8168_mdio_write(tp, 0x06, 0xe1e0); - rtl8168_mdio_write(tp, 0x06, 0x37e1); - rtl8168_mdio_write(tp, 0x06, 0x8b3f); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e23); - rtl8168_mdio_write(tp, 0x06, 0xe48b); - rtl8168_mdio_write(tp, 0x06, 0x3fac); - rtl8168_mdio_write(tp, 0x06, 0x200b); - rtl8168_mdio_write(tp, 0x06, 0xac21); - rtl8168_mdio_write(tp, 0x06, 0x0dac); - rtl8168_mdio_write(tp, 0x06, 0x250f); - rtl8168_mdio_write(tp, 0x06, 0xac27); - rtl8168_mdio_write(tp, 0x06, 0x11ae); - rtl8168_mdio_write(tp, 0x06, 0x1202); - rtl8168_mdio_write(tp, 0x06, 0x2cb5); - rtl8168_mdio_write(tp, 0x06, 0xae0d); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0xe7ae); - rtl8168_mdio_write(tp, 0x06, 0x0802); - rtl8168_mdio_write(tp, 0x06, 0x2cd7); - rtl8168_mdio_write(tp, 0x06, 0xae03); - rtl8168_mdio_write(tp, 0x06, 0x022c); - rtl8168_mdio_write(tp, 0x06, 0xeafc); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x6902); - rtl8168_mdio_write(tp, 0x06, 0x8304); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x14e1); - rtl8168_mdio_write(tp, 0x06, 0xe015); - rtl8168_mdio_write(tp, 0x06, 0xad26); - rtl8168_mdio_write(tp, 0x06, 0x08d1); - rtl8168_mdio_write(tp, 0x06, 0x1ebf); - rtl8168_mdio_write(tp, 0x06, 0x2d47); - rtl8168_mdio_write(tp, 0x06, 0x023a); - rtl8168_mdio_write(tp, 0x06, 0x21ef); - rtl8168_mdio_write(tp, 0x06, 0x96fe); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0x8b85); - rtl8168_mdio_write(tp, 0x06, 0xad27); - rtl8168_mdio_write(tp, 0x06, 0x2fd0); - rtl8168_mdio_write(tp, 0x06, 0x0b02); - rtl8168_mdio_write(tp, 0x06, 0x3826); - rtl8168_mdio_write(tp, 0x06, 0x5882); - rtl8168_mdio_write(tp, 0x06, 0x7882); - rtl8168_mdio_write(tp, 0x06, 0x9f24); - rtl8168_mdio_write(tp, 0x06, 0xe08b); - rtl8168_mdio_write(tp, 0x06, 0x32e1); - rtl8168_mdio_write(tp, 0x06, 0x8b33); - rtl8168_mdio_write(tp, 0x06, 0x1f10); - rtl8168_mdio_write(tp, 0x06, 0x9e1a); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x8b32); - rtl8168_mdio_write(tp, 0x06, 0xe0e0); - rtl8168_mdio_write(tp, 0x06, 0x28e1); - rtl8168_mdio_write(tp, 0x06, 0xe029); - rtl8168_mdio_write(tp, 0x06, 0xf72c); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x28e5); - rtl8168_mdio_write(tp, 0x06, 0xe029); - rtl8168_mdio_write(tp, 0x06, 0xf62c); - rtl8168_mdio_write(tp, 0x06, 0xe4e0); - rtl8168_mdio_write(tp, 0x06, 0x28e5); - rtl8168_mdio_write(tp, 0x06, 0xe029); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0x00e1); - rtl8168_mdio_write(tp, 0x06, 0x4077); - rtl8168_mdio_write(tp, 0x06, 0xe140); - rtl8168_mdio_write(tp, 0x06, 0xbbe0); - rtl8168_mdio_write(tp, 0x06, 0x2a00); - rtl8168_mdio_write(tp, 0x05, 0xe142); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp,0x06, gphy_val); - rtl8168_mdio_write(tp, 0x05, 0xe140); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp,0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp,0x1f, 0x0005); - for (i = 0; i < 200; i++) { - udelay(100); - gphy_val = rtl8168_mdio_read(tp, 0x00); - if (gphy_val & BIT_7) - break; - } - rtl8168_mdio_write(tp,0x1f, 0x0007); - rtl8168_mdio_write(tp,0x1e, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val |= BIT_1; - if (tp->RequiredSecLanDonglePatch) - gphy_val &= ~BIT_2; - rtl8168_mdio_write(tp,0x17, gphy_val); - rtl8168_mdio_write(tp,0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x09, 0xA20F); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0003); - rtl8168_mdio_write(tp, 0x01, 0x328A); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp,0x1f, 0x0000); - rtl8168_mdio_write(tp,0x00, 0x9200); -} - -static void -rtl8168_set_phy_mcu_8168g_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val; - - rtl8168_set_phy_mcu_patch_request(tp); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8146); - rtl8168_mdio_write(tp, 0x14, 0x2300); - rtl8168_mdio_write(tp, 0x13, 0xB820); - rtl8168_mdio_write(tp, 0x14, 0x0210); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0xB820); - rtl8168_mdio_write(tp, 0x14, 0x0290); - rtl8168_mdio_write(tp, 0x13, 0xA012); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xA014); - rtl8168_mdio_write(tp, 0x14, 0x2c04); - rtl8168_mdio_write(tp, 0x14, 0x2c0c); - rtl8168_mdio_write(tp, 0x14, 0x2c6c); - rtl8168_mdio_write(tp, 0x14, 0x2d0d); - rtl8168_mdio_write(tp, 0x14, 0x31ce); - rtl8168_mdio_write(tp, 0x14, 0x506d); - rtl8168_mdio_write(tp, 0x14, 0xd708); - rtl8168_mdio_write(tp, 0x14, 0x3108); - rtl8168_mdio_write(tp, 0x14, 0x106d); - rtl8168_mdio_write(tp, 0x14, 0x1560); - rtl8168_mdio_write(tp, 0x14, 0x15a9); - rtl8168_mdio_write(tp, 0x14, 0x206e); - rtl8168_mdio_write(tp, 0x14, 0x175b); - rtl8168_mdio_write(tp, 0x14, 0x6062); - rtl8168_mdio_write(tp, 0x14, 0xd700); - rtl8168_mdio_write(tp, 0x14, 0x5fae); - rtl8168_mdio_write(tp, 0x14, 0xd708); - rtl8168_mdio_write(tp, 0x14, 0x3107); - rtl8168_mdio_write(tp, 0x14, 0x4c1e); - rtl8168_mdio_write(tp, 0x14, 0x4169); - rtl8168_mdio_write(tp, 0x14, 0x316a); - rtl8168_mdio_write(tp, 0x14, 0x0c19); - rtl8168_mdio_write(tp, 0x14, 0x31aa); - rtl8168_mdio_write(tp, 0x14, 0x0c19); - rtl8168_mdio_write(tp, 0x14, 0x2c1b); - rtl8168_mdio_write(tp, 0x14, 0x5e62); - rtl8168_mdio_write(tp, 0x14, 0x26b5); - rtl8168_mdio_write(tp, 0x14, 0x31ab); - rtl8168_mdio_write(tp, 0x14, 0x5c1e); - rtl8168_mdio_write(tp, 0x14, 0x2c0c); - rtl8168_mdio_write(tp, 0x14, 0xc040); - rtl8168_mdio_write(tp, 0x14, 0x8808); - rtl8168_mdio_write(tp, 0x14, 0xc520); - rtl8168_mdio_write(tp, 0x14, 0xc421); - rtl8168_mdio_write(tp, 0x14, 0xd05a); - rtl8168_mdio_write(tp, 0x14, 0xd19a); - rtl8168_mdio_write(tp, 0x14, 0xd709); - rtl8168_mdio_write(tp, 0x14, 0x608f); - rtl8168_mdio_write(tp, 0x14, 0xd06b); - rtl8168_mdio_write(tp, 0x14, 0xd18a); - rtl8168_mdio_write(tp, 0x14, 0x2c2c); - rtl8168_mdio_write(tp, 0x14, 0xd0be); - rtl8168_mdio_write(tp, 0x14, 0xd188); - rtl8168_mdio_write(tp, 0x14, 0x2c2c); - rtl8168_mdio_write(tp, 0x14, 0xd708); - rtl8168_mdio_write(tp, 0x14, 0x4072); - rtl8168_mdio_write(tp, 0x14, 0xc104); - rtl8168_mdio_write(tp, 0x14, 0x2c3e); - rtl8168_mdio_write(tp, 0x14, 0x4076); - rtl8168_mdio_write(tp, 0x14, 0xc110); - rtl8168_mdio_write(tp, 0x14, 0x2c3e); - rtl8168_mdio_write(tp, 0x14, 0x4071); - rtl8168_mdio_write(tp, 0x14, 0xc102); - rtl8168_mdio_write(tp, 0x14, 0x2c3e); - rtl8168_mdio_write(tp, 0x14, 0x4070); - rtl8168_mdio_write(tp, 0x14, 0xc101); - rtl8168_mdio_write(tp, 0x14, 0x2c3e); - rtl8168_mdio_write(tp, 0x14, 0x175b); - rtl8168_mdio_write(tp, 0x14, 0xd709); - rtl8168_mdio_write(tp, 0x14, 0x3390); - rtl8168_mdio_write(tp, 0x14, 0x5c39); - rtl8168_mdio_write(tp, 0x14, 0x2c4e); - rtl8168_mdio_write(tp, 0x14, 0x175b); - rtl8168_mdio_write(tp, 0x14, 0xd708); - rtl8168_mdio_write(tp, 0x14, 0x6193); - rtl8168_mdio_write(tp, 0x14, 0xd709); - rtl8168_mdio_write(tp, 0x14, 0x5f9d); - rtl8168_mdio_write(tp, 0x14, 0x408b); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x6042); - rtl8168_mdio_write(tp, 0x14, 0xb401); - rtl8168_mdio_write(tp, 0x14, 0x175b); - rtl8168_mdio_write(tp, 0x14, 0xd708); - rtl8168_mdio_write(tp, 0x14, 0x6073); - rtl8168_mdio_write(tp, 0x14, 0x5fbc); - rtl8168_mdio_write(tp, 0x14, 0x2c4d); - rtl8168_mdio_write(tp, 0x14, 0x26ed); - rtl8168_mdio_write(tp, 0x14, 0xb280); - rtl8168_mdio_write(tp, 0x14, 0xa841); - rtl8168_mdio_write(tp, 0x14, 0x9420); - rtl8168_mdio_write(tp, 0x14, 0x8710); - rtl8168_mdio_write(tp, 0x14, 0xd709); - rtl8168_mdio_write(tp, 0x14, 0x42ec); - rtl8168_mdio_write(tp, 0x14, 0x606d); - rtl8168_mdio_write(tp, 0x14, 0xd207); - rtl8168_mdio_write(tp, 0x14, 0x2c57); - rtl8168_mdio_write(tp, 0x14, 0xd203); - rtl8168_mdio_write(tp, 0x14, 0x33ff); - rtl8168_mdio_write(tp, 0x14, 0x563b); - rtl8168_mdio_write(tp, 0x14, 0x3275); - rtl8168_mdio_write(tp, 0x14, 0x7c5e); - rtl8168_mdio_write(tp, 0x14, 0xb240); - rtl8168_mdio_write(tp, 0x14, 0xb402); - rtl8168_mdio_write(tp, 0x14, 0x263b); - rtl8168_mdio_write(tp, 0x14, 0x6096); - rtl8168_mdio_write(tp, 0x14, 0xb240); - rtl8168_mdio_write(tp, 0x14, 0xb406); - rtl8168_mdio_write(tp, 0x14, 0x263b); - rtl8168_mdio_write(tp, 0x14, 0x31d7); - rtl8168_mdio_write(tp, 0x14, 0x7c67); - rtl8168_mdio_write(tp, 0x14, 0xb240); - rtl8168_mdio_write(tp, 0x14, 0xb40e); - rtl8168_mdio_write(tp, 0x14, 0x263b); - rtl8168_mdio_write(tp, 0x14, 0xb410); - rtl8168_mdio_write(tp, 0x14, 0x8802); - rtl8168_mdio_write(tp, 0x14, 0xb240); - rtl8168_mdio_write(tp, 0x14, 0x940e); - rtl8168_mdio_write(tp, 0x14, 0x263b); - rtl8168_mdio_write(tp, 0x14, 0xba04); - rtl8168_mdio_write(tp, 0x14, 0x1cd6); - rtl8168_mdio_write(tp, 0x14, 0xa902); - rtl8168_mdio_write(tp, 0x14, 0xd711); - rtl8168_mdio_write(tp, 0x14, 0x4045); - rtl8168_mdio_write(tp, 0x14, 0xa980); - rtl8168_mdio_write(tp, 0x14, 0x3003); - rtl8168_mdio_write(tp, 0x14, 0x59b1); - rtl8168_mdio_write(tp, 0x14, 0xa540); - rtl8168_mdio_write(tp, 0x14, 0xa601); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4043); - rtl8168_mdio_write(tp, 0x14, 0xa910); - rtl8168_mdio_write(tp, 0x14, 0xd711); - rtl8168_mdio_write(tp, 0x14, 0x60a0); - rtl8168_mdio_write(tp, 0x14, 0xca33); - rtl8168_mdio_write(tp, 0x14, 0xcb33); - rtl8168_mdio_write(tp, 0x14, 0xa941); - rtl8168_mdio_write(tp, 0x14, 0x2c82); - rtl8168_mdio_write(tp, 0x14, 0xcaff); - rtl8168_mdio_write(tp, 0x14, 0xcbff); - rtl8168_mdio_write(tp, 0x14, 0xa921); - rtl8168_mdio_write(tp, 0x14, 0xce02); - rtl8168_mdio_write(tp, 0x14, 0xe070); - rtl8168_mdio_write(tp, 0x14, 0x0f10); - rtl8168_mdio_write(tp, 0x14, 0xaf01); - rtl8168_mdio_write(tp, 0x14, 0x8f01); - rtl8168_mdio_write(tp, 0x14, 0x1766); - rtl8168_mdio_write(tp, 0x14, 0x8e02); - rtl8168_mdio_write(tp, 0x14, 0x1787); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x609c); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fa4); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0x1ce9); - rtl8168_mdio_write(tp, 0x14, 0xce04); - rtl8168_mdio_write(tp, 0x14, 0xe070); - rtl8168_mdio_write(tp, 0x14, 0x0f20); - rtl8168_mdio_write(tp, 0x14, 0xaf01); - rtl8168_mdio_write(tp, 0x14, 0x8f01); - rtl8168_mdio_write(tp, 0x14, 0x1766); - rtl8168_mdio_write(tp, 0x14, 0x8e04); - rtl8168_mdio_write(tp, 0x14, 0x6044); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0xa520); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4043); - rtl8168_mdio_write(tp, 0x14, 0x2cc1); - rtl8168_mdio_write(tp, 0x14, 0xe00f); - rtl8168_mdio_write(tp, 0x14, 0x0501); - rtl8168_mdio_write(tp, 0x14, 0x1cef); - rtl8168_mdio_write(tp, 0x14, 0xb801); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x4060); - rtl8168_mdio_write(tp, 0x14, 0x7fc4); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0x1cf5); - rtl8168_mdio_write(tp, 0x14, 0xe00f); - rtl8168_mdio_write(tp, 0x14, 0x0502); - rtl8168_mdio_write(tp, 0x14, 0x1cef); - rtl8168_mdio_write(tp, 0x14, 0xb802); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x4061); - rtl8168_mdio_write(tp, 0x14, 0x7fc4); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0x1cf5); - rtl8168_mdio_write(tp, 0x14, 0xe00f); - rtl8168_mdio_write(tp, 0x14, 0x0504); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x6099); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fa4); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0xc17f); - rtl8168_mdio_write(tp, 0x14, 0xc200); - rtl8168_mdio_write(tp, 0x14, 0xc43f); - rtl8168_mdio_write(tp, 0x14, 0xcc03); - rtl8168_mdio_write(tp, 0x14, 0xa701); - rtl8168_mdio_write(tp, 0x14, 0xa510); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4018); - rtl8168_mdio_write(tp, 0x14, 0x9910); - rtl8168_mdio_write(tp, 0x14, 0x8510); - rtl8168_mdio_write(tp, 0x14, 0x2860); - rtl8168_mdio_write(tp, 0x14, 0xe00f); - rtl8168_mdio_write(tp, 0x14, 0x0504); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x6099); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fa4); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0xa608); - rtl8168_mdio_write(tp, 0x14, 0xc17d); - rtl8168_mdio_write(tp, 0x14, 0xc200); - rtl8168_mdio_write(tp, 0x14, 0xc43f); - rtl8168_mdio_write(tp, 0x14, 0xcc03); - rtl8168_mdio_write(tp, 0x14, 0xa701); - rtl8168_mdio_write(tp, 0x14, 0xa510); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4018); - rtl8168_mdio_write(tp, 0x14, 0x9910); - rtl8168_mdio_write(tp, 0x14, 0x8510); - rtl8168_mdio_write(tp, 0x14, 0x2926); - rtl8168_mdio_write(tp, 0x14, 0x1792); - rtl8168_mdio_write(tp, 0x14, 0x27db); - rtl8168_mdio_write(tp, 0x14, 0xc000); - rtl8168_mdio_write(tp, 0x14, 0xc100); - rtl8168_mdio_write(tp, 0x14, 0xc200); - rtl8168_mdio_write(tp, 0x14, 0xc300); - rtl8168_mdio_write(tp, 0x14, 0xc400); - rtl8168_mdio_write(tp, 0x14, 0xc500); - rtl8168_mdio_write(tp, 0x14, 0xc600); - rtl8168_mdio_write(tp, 0x14, 0xc7c1); - rtl8168_mdio_write(tp, 0x14, 0xc800); - rtl8168_mdio_write(tp, 0x14, 0xcc00); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x14, 0xca0f); - rtl8168_mdio_write(tp, 0x14, 0xcbff); - rtl8168_mdio_write(tp, 0x14, 0xa901); - rtl8168_mdio_write(tp, 0x14, 0x8902); - rtl8168_mdio_write(tp, 0x14, 0xc900); - rtl8168_mdio_write(tp, 0x14, 0xca00); - rtl8168_mdio_write(tp, 0x14, 0xcb00); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x14, 0xb804); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x6044); - rtl8168_mdio_write(tp, 0x14, 0x9804); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x6099); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fa4); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x14, 0xa510); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x6098); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fa4); - rtl8168_mdio_write(tp, 0x14, 0x2cd4); - rtl8168_mdio_write(tp, 0x14, 0x8510); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x14, 0xd711); - rtl8168_mdio_write(tp, 0x14, 0x3003); - rtl8168_mdio_write(tp, 0x14, 0x1d01); - rtl8168_mdio_write(tp, 0x14, 0x2d0b); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x60be); - rtl8168_mdio_write(tp, 0x14, 0xe060); - rtl8168_mdio_write(tp, 0x14, 0x0920); - rtl8168_mdio_write(tp, 0x14, 0x1cd6); - rtl8168_mdio_write(tp, 0x14, 0x2c89); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x3063); - rtl8168_mdio_write(tp, 0x14, 0x1948); - rtl8168_mdio_write(tp, 0x14, 0x288a); - rtl8168_mdio_write(tp, 0x14, 0x1cd6); - rtl8168_mdio_write(tp, 0x14, 0x29bd); - rtl8168_mdio_write(tp, 0x14, 0xa802); - rtl8168_mdio_write(tp, 0x14, 0xa303); - rtl8168_mdio_write(tp, 0x14, 0x843f); - rtl8168_mdio_write(tp, 0x14, 0x81ff); - rtl8168_mdio_write(tp, 0x14, 0x8208); - rtl8168_mdio_write(tp, 0x14, 0xa201); - rtl8168_mdio_write(tp, 0x14, 0xc001); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x30a0); - rtl8168_mdio_write(tp, 0x14, 0x0d1c); - rtl8168_mdio_write(tp, 0x14, 0x30a0); - rtl8168_mdio_write(tp, 0x14, 0x3d13); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7f4c); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0xe003); - rtl8168_mdio_write(tp, 0x14, 0x0202); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x6090); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fac); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0xa20c); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x6091); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fac); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0x820e); - rtl8168_mdio_write(tp, 0x14, 0xa3e0); - rtl8168_mdio_write(tp, 0x14, 0xa520); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x609d); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fac); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0x8520); - rtl8168_mdio_write(tp, 0x14, 0x6703); - rtl8168_mdio_write(tp, 0x14, 0x2d34); - rtl8168_mdio_write(tp, 0x14, 0xa13e); - rtl8168_mdio_write(tp, 0x14, 0xc001); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4000); - rtl8168_mdio_write(tp, 0x14, 0x6046); - rtl8168_mdio_write(tp, 0x14, 0x2d0d); - rtl8168_mdio_write(tp, 0x14, 0xa43f); - rtl8168_mdio_write(tp, 0x14, 0xa101); - rtl8168_mdio_write(tp, 0x14, 0xc020); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x3121); - rtl8168_mdio_write(tp, 0x14, 0x0d45); - rtl8168_mdio_write(tp, 0x14, 0x30c0); - rtl8168_mdio_write(tp, 0x14, 0x3d0d); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7f4c); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0xa540); - rtl8168_mdio_write(tp, 0x14, 0xc001); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4001); - rtl8168_mdio_write(tp, 0x14, 0xe00f); - rtl8168_mdio_write(tp, 0x14, 0x0501); - rtl8168_mdio_write(tp, 0x14, 0x1dac); - rtl8168_mdio_write(tp, 0x14, 0xc1c4); - rtl8168_mdio_write(tp, 0x14, 0xa268); - rtl8168_mdio_write(tp, 0x14, 0xa303); - rtl8168_mdio_write(tp, 0x14, 0x8420); - rtl8168_mdio_write(tp, 0x14, 0xe00f); - rtl8168_mdio_write(tp, 0x14, 0x0502); - rtl8168_mdio_write(tp, 0x14, 0x1dac); - rtl8168_mdio_write(tp, 0x14, 0xc002); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4000); - rtl8168_mdio_write(tp, 0x14, 0x8208); - rtl8168_mdio_write(tp, 0x14, 0x8410); - rtl8168_mdio_write(tp, 0x14, 0xa121); - rtl8168_mdio_write(tp, 0x14, 0xc002); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4000); - rtl8168_mdio_write(tp, 0x14, 0x8120); - rtl8168_mdio_write(tp, 0x14, 0x8180); - rtl8168_mdio_write(tp, 0x14, 0x1d97); - rtl8168_mdio_write(tp, 0x14, 0xa180); - rtl8168_mdio_write(tp, 0x14, 0xa13a); - rtl8168_mdio_write(tp, 0x14, 0x8240); - rtl8168_mdio_write(tp, 0x14, 0xa430); - rtl8168_mdio_write(tp, 0x14, 0xc010); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x30e1); - rtl8168_mdio_write(tp, 0x14, 0x0abc); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7f8c); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0xa480); - rtl8168_mdio_write(tp, 0x14, 0xa230); - rtl8168_mdio_write(tp, 0x14, 0xa303); - rtl8168_mdio_write(tp, 0x14, 0xc001); - rtl8168_mdio_write(tp, 0x14, 0xd70c); - rtl8168_mdio_write(tp, 0x14, 0x4124); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x6120); - rtl8168_mdio_write(tp, 0x14, 0xd711); - rtl8168_mdio_write(tp, 0x14, 0x3128); - rtl8168_mdio_write(tp, 0x14, 0x3d76); - rtl8168_mdio_write(tp, 0x14, 0x2d70); - rtl8168_mdio_write(tp, 0x14, 0xa801); - rtl8168_mdio_write(tp, 0x14, 0x2d6c); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4000); - rtl8168_mdio_write(tp, 0x14, 0xe018); - rtl8168_mdio_write(tp, 0x14, 0x0208); - rtl8168_mdio_write(tp, 0x14, 0xa1f8); - rtl8168_mdio_write(tp, 0x14, 0x8480); - rtl8168_mdio_write(tp, 0x14, 0xc004); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4000); - rtl8168_mdio_write(tp, 0x14, 0x6046); - rtl8168_mdio_write(tp, 0x14, 0x2d0d); - rtl8168_mdio_write(tp, 0x14, 0xa43f); - rtl8168_mdio_write(tp, 0x14, 0xa105); - rtl8168_mdio_write(tp, 0x14, 0x8228); - rtl8168_mdio_write(tp, 0x14, 0xc004); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4000); - rtl8168_mdio_write(tp, 0x14, 0x81bc); - rtl8168_mdio_write(tp, 0x14, 0xa220); - rtl8168_mdio_write(tp, 0x14, 0x1d97); - rtl8168_mdio_write(tp, 0x14, 0x8220); - rtl8168_mdio_write(tp, 0x14, 0xa1bc); - rtl8168_mdio_write(tp, 0x14, 0xc040); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x30e1); - rtl8168_mdio_write(tp, 0x14, 0x0abc); - rtl8168_mdio_write(tp, 0x14, 0x30e1); - rtl8168_mdio_write(tp, 0x14, 0x3d0d); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7f4c); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0xa802); - rtl8168_mdio_write(tp, 0x14, 0xd70c); - rtl8168_mdio_write(tp, 0x14, 0x4244); - rtl8168_mdio_write(tp, 0x14, 0xa301); - rtl8168_mdio_write(tp, 0x14, 0xc004); - rtl8168_mdio_write(tp, 0x14, 0xd711); - rtl8168_mdio_write(tp, 0x14, 0x3128); - rtl8168_mdio_write(tp, 0x14, 0x3da5); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x5f80); - rtl8168_mdio_write(tp, 0x14, 0xd711); - rtl8168_mdio_write(tp, 0x14, 0x3109); - rtl8168_mdio_write(tp, 0x14, 0x3da7); - rtl8168_mdio_write(tp, 0x14, 0x2dab); - rtl8168_mdio_write(tp, 0x14, 0xa801); - rtl8168_mdio_write(tp, 0x14, 0x2d9a); - rtl8168_mdio_write(tp, 0x14, 0xa802); - rtl8168_mdio_write(tp, 0x14, 0xc004); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x4000); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x14, 0xa510); - rtl8168_mdio_write(tp, 0x14, 0xd710); - rtl8168_mdio_write(tp, 0x14, 0x609a); - rtl8168_mdio_write(tp, 0x14, 0xd71e); - rtl8168_mdio_write(tp, 0x14, 0x7fac); - rtl8168_mdio_write(tp, 0x14, 0x2ab6); - rtl8168_mdio_write(tp, 0x14, 0x8510); - rtl8168_mdio_write(tp, 0x14, 0x0800); - rtl8168_mdio_write(tp, 0x13, 0xA01A); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xA006); - rtl8168_mdio_write(tp, 0x14, 0x0ad6); - rtl8168_mdio_write(tp, 0x13, 0xA004); - rtl8168_mdio_write(tp, 0x14, 0x07f5); - rtl8168_mdio_write(tp, 0x13, 0xA002); - rtl8168_mdio_write(tp, 0x14, 0x06a9); - rtl8168_mdio_write(tp, 0x13, 0xA000); - rtl8168_mdio_write(tp, 0x14, 0xf069); - rtl8168_mdio_write(tp, 0x13, 0xB820); - rtl8168_mdio_write(tp, 0x14, 0x0210); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x83a0); - rtl8168_mdio_write(tp, 0x14, 0xaf83); - rtl8168_mdio_write(tp, 0x14, 0xacaf); - rtl8168_mdio_write(tp, 0x14, 0x83b8); - rtl8168_mdio_write(tp, 0x14, 0xaf83); - rtl8168_mdio_write(tp, 0x14, 0xcdaf); - rtl8168_mdio_write(tp, 0x14, 0x83d3); - rtl8168_mdio_write(tp, 0x14, 0x0204); - rtl8168_mdio_write(tp, 0x14, 0x9a02); - rtl8168_mdio_write(tp, 0x14, 0x09a9); - rtl8168_mdio_write(tp, 0x14, 0x0284); - rtl8168_mdio_write(tp, 0x14, 0x61af); - rtl8168_mdio_write(tp, 0x14, 0x02fc); - rtl8168_mdio_write(tp, 0x14, 0xad20); - rtl8168_mdio_write(tp, 0x14, 0x0302); - rtl8168_mdio_write(tp, 0x14, 0x867c); - rtl8168_mdio_write(tp, 0x14, 0xad21); - rtl8168_mdio_write(tp, 0x14, 0x0302); - rtl8168_mdio_write(tp, 0x14, 0x85c9); - rtl8168_mdio_write(tp, 0x14, 0xad22); - rtl8168_mdio_write(tp, 0x14, 0x0302); - rtl8168_mdio_write(tp, 0x14, 0x1bc0); - rtl8168_mdio_write(tp, 0x14, 0xaf17); - rtl8168_mdio_write(tp, 0x14, 0xe302); - rtl8168_mdio_write(tp, 0x14, 0x8703); - rtl8168_mdio_write(tp, 0x14, 0xaf18); - rtl8168_mdio_write(tp, 0x14, 0x6201); - rtl8168_mdio_write(tp, 0x14, 0x06e0); - rtl8168_mdio_write(tp, 0x14, 0x8148); - rtl8168_mdio_write(tp, 0x14, 0xaf3c); - rtl8168_mdio_write(tp, 0x14, 0x69f8); - rtl8168_mdio_write(tp, 0x14, 0xf9fa); - rtl8168_mdio_write(tp, 0x14, 0xef69); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0x10f7); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0x131f); - rtl8168_mdio_write(tp, 0x14, 0xd104); - rtl8168_mdio_write(tp, 0x14, 0xbf87); - rtl8168_mdio_write(tp, 0x14, 0xf302); - rtl8168_mdio_write(tp, 0x14, 0x4259); - rtl8168_mdio_write(tp, 0x14, 0x0287); - rtl8168_mdio_write(tp, 0x14, 0x88bf); - rtl8168_mdio_write(tp, 0x14, 0x87cf); - rtl8168_mdio_write(tp, 0x14, 0xd7b8); - rtl8168_mdio_write(tp, 0x14, 0x22d0); - rtl8168_mdio_write(tp, 0x14, 0x0c02); - rtl8168_mdio_write(tp, 0x14, 0x4252); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0xcda0); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0xce8b); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0xd1f5); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0xd2a9); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0xd30a); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0xf010); - rtl8168_mdio_write(tp, 0x14, 0xee80); - rtl8168_mdio_write(tp, 0x14, 0xf38f); - rtl8168_mdio_write(tp, 0x14, 0xee81); - rtl8168_mdio_write(tp, 0x14, 0x011e); - rtl8168_mdio_write(tp, 0x14, 0xee81); - rtl8168_mdio_write(tp, 0x14, 0x0b4a); - rtl8168_mdio_write(tp, 0x14, 0xee81); - rtl8168_mdio_write(tp, 0x14, 0x0c7c); - rtl8168_mdio_write(tp, 0x14, 0xee81); - rtl8168_mdio_write(tp, 0x14, 0x127f); - rtl8168_mdio_write(tp, 0x14, 0xd100); - rtl8168_mdio_write(tp, 0x14, 0x0210); - rtl8168_mdio_write(tp, 0x14, 0xb5ee); - rtl8168_mdio_write(tp, 0x14, 0x8088); - rtl8168_mdio_write(tp, 0x14, 0xa4ee); - rtl8168_mdio_write(tp, 0x14, 0x8089); - rtl8168_mdio_write(tp, 0x14, 0x44ee); - rtl8168_mdio_write(tp, 0x14, 0x809a); - rtl8168_mdio_write(tp, 0x14, 0xa4ee); - rtl8168_mdio_write(tp, 0x14, 0x809b); - rtl8168_mdio_write(tp, 0x14, 0x44ee); - rtl8168_mdio_write(tp, 0x14, 0x809c); - rtl8168_mdio_write(tp, 0x14, 0xa7ee); - rtl8168_mdio_write(tp, 0x14, 0x80a5); - rtl8168_mdio_write(tp, 0x14, 0xa7d2); - rtl8168_mdio_write(tp, 0x14, 0x0002); - rtl8168_mdio_write(tp, 0x14, 0x0e66); - rtl8168_mdio_write(tp, 0x14, 0x0285); - rtl8168_mdio_write(tp, 0x14, 0xc0ee); - rtl8168_mdio_write(tp, 0x14, 0x87fc); - rtl8168_mdio_write(tp, 0x14, 0x00e0); - rtl8168_mdio_write(tp, 0x14, 0x8245); - rtl8168_mdio_write(tp, 0x14, 0xf622); - rtl8168_mdio_write(tp, 0x14, 0xe482); - rtl8168_mdio_write(tp, 0x14, 0x45ef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xfdfc); - rtl8168_mdio_write(tp, 0x14, 0x0402); - rtl8168_mdio_write(tp, 0x14, 0x847a); - rtl8168_mdio_write(tp, 0x14, 0x0284); - rtl8168_mdio_write(tp, 0x14, 0xb302); - rtl8168_mdio_write(tp, 0x14, 0x0cab); - rtl8168_mdio_write(tp, 0x14, 0x020c); - rtl8168_mdio_write(tp, 0x14, 0xc402); - rtl8168_mdio_write(tp, 0x14, 0x0cef); - rtl8168_mdio_write(tp, 0x14, 0x020d); - rtl8168_mdio_write(tp, 0x14, 0x0802); - rtl8168_mdio_write(tp, 0x14, 0x0d33); - rtl8168_mdio_write(tp, 0x14, 0x020c); - rtl8168_mdio_write(tp, 0x14, 0x3d04); - rtl8168_mdio_write(tp, 0x14, 0xf8fa); - rtl8168_mdio_write(tp, 0x14, 0xef69); - rtl8168_mdio_write(tp, 0x14, 0xe182); - rtl8168_mdio_write(tp, 0x14, 0x2fac); - rtl8168_mdio_write(tp, 0x14, 0x291a); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x24ac); - rtl8168_mdio_write(tp, 0x14, 0x2102); - rtl8168_mdio_write(tp, 0x14, 0xae22); - rtl8168_mdio_write(tp, 0x14, 0x0210); - rtl8168_mdio_write(tp, 0x14, 0x57f6); - rtl8168_mdio_write(tp, 0x14, 0x21e4); - rtl8168_mdio_write(tp, 0x14, 0x8224); - rtl8168_mdio_write(tp, 0x14, 0xd101); - rtl8168_mdio_write(tp, 0x14, 0xbf44); - rtl8168_mdio_write(tp, 0x14, 0xd202); - rtl8168_mdio_write(tp, 0x14, 0x4259); - rtl8168_mdio_write(tp, 0x14, 0xae10); - rtl8168_mdio_write(tp, 0x14, 0x0212); - rtl8168_mdio_write(tp, 0x14, 0x4cf6); - rtl8168_mdio_write(tp, 0x14, 0x29e5); - rtl8168_mdio_write(tp, 0x14, 0x822f); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x24f6); - rtl8168_mdio_write(tp, 0x14, 0x21e4); - rtl8168_mdio_write(tp, 0x14, 0x8224); - rtl8168_mdio_write(tp, 0x14, 0xef96); - rtl8168_mdio_write(tp, 0x14, 0xfefc); - rtl8168_mdio_write(tp, 0x14, 0x04f8); - rtl8168_mdio_write(tp, 0x14, 0xe182); - rtl8168_mdio_write(tp, 0x14, 0x2fac); - rtl8168_mdio_write(tp, 0x14, 0x2a18); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x24ac); - rtl8168_mdio_write(tp, 0x14, 0x2202); - rtl8168_mdio_write(tp, 0x14, 0xae26); - rtl8168_mdio_write(tp, 0x14, 0x0284); - rtl8168_mdio_write(tp, 0x14, 0xf802); - rtl8168_mdio_write(tp, 0x14, 0x8565); - rtl8168_mdio_write(tp, 0x14, 0xd101); - rtl8168_mdio_write(tp, 0x14, 0xbf44); - rtl8168_mdio_write(tp, 0x14, 0xd502); - rtl8168_mdio_write(tp, 0x14, 0x4259); - rtl8168_mdio_write(tp, 0x14, 0xae0e); - rtl8168_mdio_write(tp, 0x14, 0x0284); - rtl8168_mdio_write(tp, 0x14, 0xea02); - rtl8168_mdio_write(tp, 0x14, 0x85a9); - rtl8168_mdio_write(tp, 0x14, 0xe182); - rtl8168_mdio_write(tp, 0x14, 0x2ff6); - rtl8168_mdio_write(tp, 0x14, 0x2ae5); - rtl8168_mdio_write(tp, 0x14, 0x822f); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x24f6); - rtl8168_mdio_write(tp, 0x14, 0x22e4); - rtl8168_mdio_write(tp, 0x14, 0x8224); - rtl8168_mdio_write(tp, 0x14, 0xfc04); - rtl8168_mdio_write(tp, 0x14, 0xf9e2); - rtl8168_mdio_write(tp, 0x14, 0x8011); - rtl8168_mdio_write(tp, 0x14, 0xad31); - rtl8168_mdio_write(tp, 0x14, 0x05d2); - rtl8168_mdio_write(tp, 0x14, 0x0002); - rtl8168_mdio_write(tp, 0x14, 0x0e66); - rtl8168_mdio_write(tp, 0x14, 0xfd04); - rtl8168_mdio_write(tp, 0x14, 0xf8f9); - rtl8168_mdio_write(tp, 0x14, 0xfaef); - rtl8168_mdio_write(tp, 0x14, 0x69e0); - rtl8168_mdio_write(tp, 0x14, 0x8011); - rtl8168_mdio_write(tp, 0x14, 0xad21); - rtl8168_mdio_write(tp, 0x14, 0x5cbf); - rtl8168_mdio_write(tp, 0x14, 0x43be); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x97ac); - rtl8168_mdio_write(tp, 0x14, 0x281b); - rtl8168_mdio_write(tp, 0x14, 0xbf43); - rtl8168_mdio_write(tp, 0x14, 0xc102); - rtl8168_mdio_write(tp, 0x14, 0x4297); - rtl8168_mdio_write(tp, 0x14, 0xac28); - rtl8168_mdio_write(tp, 0x14, 0x12bf); - rtl8168_mdio_write(tp, 0x14, 0x43c7); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x97ac); - rtl8168_mdio_write(tp, 0x14, 0x2804); - rtl8168_mdio_write(tp, 0x14, 0xd300); - rtl8168_mdio_write(tp, 0x14, 0xae07); - rtl8168_mdio_write(tp, 0x14, 0xd306); - rtl8168_mdio_write(tp, 0x14, 0xaf85); - rtl8168_mdio_write(tp, 0x14, 0x56d3); - rtl8168_mdio_write(tp, 0x14, 0x03e0); - rtl8168_mdio_write(tp, 0x14, 0x8011); - rtl8168_mdio_write(tp, 0x14, 0xad26); - rtl8168_mdio_write(tp, 0x14, 0x25bf); - rtl8168_mdio_write(tp, 0x14, 0x4559); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x97e2); - rtl8168_mdio_write(tp, 0x14, 0x8073); - rtl8168_mdio_write(tp, 0x14, 0x0d21); - rtl8168_mdio_write(tp, 0x14, 0xf637); - rtl8168_mdio_write(tp, 0x14, 0x0d11); - rtl8168_mdio_write(tp, 0x14, 0xf62f); - rtl8168_mdio_write(tp, 0x14, 0x1b21); - rtl8168_mdio_write(tp, 0x14, 0xaa02); - rtl8168_mdio_write(tp, 0x14, 0xae10); - rtl8168_mdio_write(tp, 0x14, 0xe280); - rtl8168_mdio_write(tp, 0x14, 0x740d); - rtl8168_mdio_write(tp, 0x14, 0x21f6); - rtl8168_mdio_write(tp, 0x14, 0x371b); - rtl8168_mdio_write(tp, 0x14, 0x21aa); - rtl8168_mdio_write(tp, 0x14, 0x0313); - rtl8168_mdio_write(tp, 0x14, 0xae02); - rtl8168_mdio_write(tp, 0x14, 0x2b02); - rtl8168_mdio_write(tp, 0x14, 0x020e); - rtl8168_mdio_write(tp, 0x14, 0x5102); - rtl8168_mdio_write(tp, 0x14, 0x0e66); - rtl8168_mdio_write(tp, 0x14, 0x020f); - rtl8168_mdio_write(tp, 0x14, 0xa3ef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xfdfc); - rtl8168_mdio_write(tp, 0x14, 0x04f8); - rtl8168_mdio_write(tp, 0x14, 0xf9fa); - rtl8168_mdio_write(tp, 0x14, 0xef69); - rtl8168_mdio_write(tp, 0x14, 0xe080); - rtl8168_mdio_write(tp, 0x14, 0x12ad); - rtl8168_mdio_write(tp, 0x14, 0x2733); - rtl8168_mdio_write(tp, 0x14, 0xbf43); - rtl8168_mdio_write(tp, 0x14, 0xbe02); - rtl8168_mdio_write(tp, 0x14, 0x4297); - rtl8168_mdio_write(tp, 0x14, 0xac28); - rtl8168_mdio_write(tp, 0x14, 0x09bf); - rtl8168_mdio_write(tp, 0x14, 0x43c1); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x97ad); - rtl8168_mdio_write(tp, 0x14, 0x2821); - rtl8168_mdio_write(tp, 0x14, 0xbf45); - rtl8168_mdio_write(tp, 0x14, 0x5902); - rtl8168_mdio_write(tp, 0x14, 0x4297); - rtl8168_mdio_write(tp, 0x14, 0xe387); - rtl8168_mdio_write(tp, 0x14, 0xffd2); - rtl8168_mdio_write(tp, 0x14, 0x001b); - rtl8168_mdio_write(tp, 0x14, 0x45ac); - rtl8168_mdio_write(tp, 0x14, 0x2711); - rtl8168_mdio_write(tp, 0x14, 0xe187); - rtl8168_mdio_write(tp, 0x14, 0xfebf); - rtl8168_mdio_write(tp, 0x14, 0x87e4); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x590d); - rtl8168_mdio_write(tp, 0x14, 0x11bf); - rtl8168_mdio_write(tp, 0x14, 0x87e7); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59ef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xfdfc); - rtl8168_mdio_write(tp, 0x14, 0x04f8); - rtl8168_mdio_write(tp, 0x14, 0xfaef); - rtl8168_mdio_write(tp, 0x14, 0x69d1); - rtl8168_mdio_write(tp, 0x14, 0x00bf); - rtl8168_mdio_write(tp, 0x14, 0x87e4); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59bf); - rtl8168_mdio_write(tp, 0x14, 0x87e7); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59ef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xfc04); - rtl8168_mdio_write(tp, 0x14, 0xee87); - rtl8168_mdio_write(tp, 0x14, 0xff46); - rtl8168_mdio_write(tp, 0x14, 0xee87); - rtl8168_mdio_write(tp, 0x14, 0xfe01); - rtl8168_mdio_write(tp, 0x14, 0x04f8); - rtl8168_mdio_write(tp, 0x14, 0xfaef); - rtl8168_mdio_write(tp, 0x14, 0x69e0); - rtl8168_mdio_write(tp, 0x14, 0x8241); - rtl8168_mdio_write(tp, 0x14, 0xa000); - rtl8168_mdio_write(tp, 0x14, 0x0502); - rtl8168_mdio_write(tp, 0x14, 0x85eb); - rtl8168_mdio_write(tp, 0x14, 0xae0e); - rtl8168_mdio_write(tp, 0x14, 0xa001); - rtl8168_mdio_write(tp, 0x14, 0x0502); - rtl8168_mdio_write(tp, 0x14, 0x1a5a); - rtl8168_mdio_write(tp, 0x14, 0xae06); - rtl8168_mdio_write(tp, 0x14, 0xa002); - rtl8168_mdio_write(tp, 0x14, 0x0302); - rtl8168_mdio_write(tp, 0x14, 0x1ae6); - rtl8168_mdio_write(tp, 0x14, 0xef96); - rtl8168_mdio_write(tp, 0x14, 0xfefc); - rtl8168_mdio_write(tp, 0x14, 0x04f8); - rtl8168_mdio_write(tp, 0x14, 0xf9fa); - rtl8168_mdio_write(tp, 0x14, 0xef69); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x29f6); - rtl8168_mdio_write(tp, 0x14, 0x21e4); - rtl8168_mdio_write(tp, 0x14, 0x8229); - rtl8168_mdio_write(tp, 0x14, 0xe080); - rtl8168_mdio_write(tp, 0x14, 0x10ac); - rtl8168_mdio_write(tp, 0x14, 0x2202); - rtl8168_mdio_write(tp, 0x14, 0xae76); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x27f7); - rtl8168_mdio_write(tp, 0x14, 0x21e4); - rtl8168_mdio_write(tp, 0x14, 0x8227); - rtl8168_mdio_write(tp, 0x14, 0xbf43); - rtl8168_mdio_write(tp, 0x14, 0x1302); - rtl8168_mdio_write(tp, 0x14, 0x4297); - rtl8168_mdio_write(tp, 0x14, 0xef21); - rtl8168_mdio_write(tp, 0x14, 0xbf43); - rtl8168_mdio_write(tp, 0x14, 0x1602); - rtl8168_mdio_write(tp, 0x14, 0x4297); - rtl8168_mdio_write(tp, 0x14, 0x0c11); - rtl8168_mdio_write(tp, 0x14, 0x1e21); - rtl8168_mdio_write(tp, 0x14, 0xbf43); - rtl8168_mdio_write(tp, 0x14, 0x1902); - rtl8168_mdio_write(tp, 0x14, 0x4297); - rtl8168_mdio_write(tp, 0x14, 0x0c12); - rtl8168_mdio_write(tp, 0x14, 0x1e21); - rtl8168_mdio_write(tp, 0x14, 0xe682); - rtl8168_mdio_write(tp, 0x14, 0x43a2); - rtl8168_mdio_write(tp, 0x14, 0x000a); - rtl8168_mdio_write(tp, 0x14, 0xe182); - rtl8168_mdio_write(tp, 0x14, 0x27f6); - rtl8168_mdio_write(tp, 0x14, 0x29e5); - rtl8168_mdio_write(tp, 0x14, 0x8227); - rtl8168_mdio_write(tp, 0x14, 0xae42); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x44f7); - rtl8168_mdio_write(tp, 0x14, 0x21e4); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x0246); - rtl8168_mdio_write(tp, 0x14, 0xaebf); - rtl8168_mdio_write(tp, 0x14, 0x4325); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x97ef); - rtl8168_mdio_write(tp, 0x14, 0x21bf); - rtl8168_mdio_write(tp, 0x14, 0x431c); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x970c); - rtl8168_mdio_write(tp, 0x14, 0x121e); - rtl8168_mdio_write(tp, 0x14, 0x21bf); - rtl8168_mdio_write(tp, 0x14, 0x431f); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x970c); - rtl8168_mdio_write(tp, 0x14, 0x131e); - rtl8168_mdio_write(tp, 0x14, 0x21bf); - rtl8168_mdio_write(tp, 0x14, 0x4328); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x970c); - rtl8168_mdio_write(tp, 0x14, 0x141e); - rtl8168_mdio_write(tp, 0x14, 0x21bf); - rtl8168_mdio_write(tp, 0x14, 0x44b1); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x970c); - rtl8168_mdio_write(tp, 0x14, 0x161e); - rtl8168_mdio_write(tp, 0x14, 0x21e6); - rtl8168_mdio_write(tp, 0x14, 0x8242); - rtl8168_mdio_write(tp, 0x14, 0xee82); - rtl8168_mdio_write(tp, 0x14, 0x4101); - rtl8168_mdio_write(tp, 0x14, 0xef96); - rtl8168_mdio_write(tp, 0x14, 0xfefd); - rtl8168_mdio_write(tp, 0x14, 0xfc04); - rtl8168_mdio_write(tp, 0x14, 0xf8fa); - rtl8168_mdio_write(tp, 0x14, 0xef69); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x46a0); - rtl8168_mdio_write(tp, 0x14, 0x0005); - rtl8168_mdio_write(tp, 0x14, 0x0286); - rtl8168_mdio_write(tp, 0x14, 0x96ae); - rtl8168_mdio_write(tp, 0x14, 0x06a0); - rtl8168_mdio_write(tp, 0x14, 0x0103); - rtl8168_mdio_write(tp, 0x14, 0x0219); - rtl8168_mdio_write(tp, 0x14, 0x19ef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xfc04); - rtl8168_mdio_write(tp, 0x14, 0xf8fa); - rtl8168_mdio_write(tp, 0x14, 0xef69); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x29f6); - rtl8168_mdio_write(tp, 0x14, 0x20e4); - rtl8168_mdio_write(tp, 0x14, 0x8229); - rtl8168_mdio_write(tp, 0x14, 0xe080); - rtl8168_mdio_write(tp, 0x14, 0x10ac); - rtl8168_mdio_write(tp, 0x14, 0x2102); - rtl8168_mdio_write(tp, 0x14, 0xae54); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x27f7); - rtl8168_mdio_write(tp, 0x14, 0x20e4); - rtl8168_mdio_write(tp, 0x14, 0x8227); - rtl8168_mdio_write(tp, 0x14, 0xbf42); - rtl8168_mdio_write(tp, 0x14, 0xe602); - rtl8168_mdio_write(tp, 0x14, 0x4297); - rtl8168_mdio_write(tp, 0x14, 0xac28); - rtl8168_mdio_write(tp, 0x14, 0x22bf); - rtl8168_mdio_write(tp, 0x14, 0x430d); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x97e5); - rtl8168_mdio_write(tp, 0x14, 0x8247); - rtl8168_mdio_write(tp, 0x14, 0xac28); - rtl8168_mdio_write(tp, 0x14, 0x20d1); - rtl8168_mdio_write(tp, 0x14, 0x03bf); - rtl8168_mdio_write(tp, 0x14, 0x4307); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59ee); - rtl8168_mdio_write(tp, 0x14, 0x8246); - rtl8168_mdio_write(tp, 0x14, 0x00e1); - rtl8168_mdio_write(tp, 0x14, 0x8227); - rtl8168_mdio_write(tp, 0x14, 0xf628); - rtl8168_mdio_write(tp, 0x14, 0xe582); - rtl8168_mdio_write(tp, 0x14, 0x27ae); - rtl8168_mdio_write(tp, 0x14, 0x21d1); - rtl8168_mdio_write(tp, 0x14, 0x04bf); - rtl8168_mdio_write(tp, 0x14, 0x4307); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59ae); - rtl8168_mdio_write(tp, 0x14, 0x08d1); - rtl8168_mdio_write(tp, 0x14, 0x05bf); - rtl8168_mdio_write(tp, 0x14, 0x4307); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59e0); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0xf720); - rtl8168_mdio_write(tp, 0x14, 0xe482); - rtl8168_mdio_write(tp, 0x14, 0x4402); - rtl8168_mdio_write(tp, 0x14, 0x46ae); - rtl8168_mdio_write(tp, 0x14, 0xee82); - rtl8168_mdio_write(tp, 0x14, 0x4601); - rtl8168_mdio_write(tp, 0x14, 0xef96); - rtl8168_mdio_write(tp, 0x14, 0xfefc); - rtl8168_mdio_write(tp, 0x14, 0x04f8); - rtl8168_mdio_write(tp, 0x14, 0xfaef); - rtl8168_mdio_write(tp, 0x14, 0x69e0); - rtl8168_mdio_write(tp, 0x14, 0x8013); - rtl8168_mdio_write(tp, 0x14, 0xad24); - rtl8168_mdio_write(tp, 0x14, 0x1cbf); - rtl8168_mdio_write(tp, 0x14, 0x87f0); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x97ad); - rtl8168_mdio_write(tp, 0x14, 0x2813); - rtl8168_mdio_write(tp, 0x14, 0xe087); - rtl8168_mdio_write(tp, 0x14, 0xfca0); - rtl8168_mdio_write(tp, 0x14, 0x0005); - rtl8168_mdio_write(tp, 0x14, 0x0287); - rtl8168_mdio_write(tp, 0x14, 0x36ae); - rtl8168_mdio_write(tp, 0x14, 0x10a0); - rtl8168_mdio_write(tp, 0x14, 0x0105); - rtl8168_mdio_write(tp, 0x14, 0x0287); - rtl8168_mdio_write(tp, 0x14, 0x48ae); - rtl8168_mdio_write(tp, 0x14, 0x08e0); - rtl8168_mdio_write(tp, 0x14, 0x8230); - rtl8168_mdio_write(tp, 0x14, 0xf626); - rtl8168_mdio_write(tp, 0x14, 0xe482); - rtl8168_mdio_write(tp, 0x14, 0x30ef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xfc04); - rtl8168_mdio_write(tp, 0x14, 0xf8e0); - rtl8168_mdio_write(tp, 0x14, 0x8245); - rtl8168_mdio_write(tp, 0x14, 0xf722); - rtl8168_mdio_write(tp, 0x14, 0xe482); - rtl8168_mdio_write(tp, 0x14, 0x4502); - rtl8168_mdio_write(tp, 0x14, 0x46ae); - rtl8168_mdio_write(tp, 0x14, 0xee87); - rtl8168_mdio_write(tp, 0x14, 0xfc01); - rtl8168_mdio_write(tp, 0x14, 0xfc04); - rtl8168_mdio_write(tp, 0x14, 0xf8fa); - rtl8168_mdio_write(tp, 0x14, 0xef69); - rtl8168_mdio_write(tp, 0x14, 0xfb02); - rtl8168_mdio_write(tp, 0x14, 0x46d3); - rtl8168_mdio_write(tp, 0x14, 0xad50); - rtl8168_mdio_write(tp, 0x14, 0x2fbf); - rtl8168_mdio_write(tp, 0x14, 0x87ed); - rtl8168_mdio_write(tp, 0x14, 0xd101); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59bf); - rtl8168_mdio_write(tp, 0x14, 0x87ed); - rtl8168_mdio_write(tp, 0x14, 0xd100); - rtl8168_mdio_write(tp, 0x14, 0x0242); - rtl8168_mdio_write(tp, 0x14, 0x59e0); - rtl8168_mdio_write(tp, 0x14, 0x8245); - rtl8168_mdio_write(tp, 0x14, 0xf622); - rtl8168_mdio_write(tp, 0x14, 0xe482); - rtl8168_mdio_write(tp, 0x14, 0x4502); - rtl8168_mdio_write(tp, 0x14, 0x46ae); - rtl8168_mdio_write(tp, 0x14, 0xd100); - rtl8168_mdio_write(tp, 0x14, 0xbf87); - rtl8168_mdio_write(tp, 0x14, 0xf002); - rtl8168_mdio_write(tp, 0x14, 0x4259); - rtl8168_mdio_write(tp, 0x14, 0xee87); - rtl8168_mdio_write(tp, 0x14, 0xfc00); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x30f6); - rtl8168_mdio_write(tp, 0x14, 0x26e4); - rtl8168_mdio_write(tp, 0x14, 0x8230); - rtl8168_mdio_write(tp, 0x14, 0xffef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xfc04); - rtl8168_mdio_write(tp, 0x14, 0xf8f9); - rtl8168_mdio_write(tp, 0x14, 0xface); - rtl8168_mdio_write(tp, 0x14, 0xfaef); - rtl8168_mdio_write(tp, 0x14, 0x69fb); - rtl8168_mdio_write(tp, 0x14, 0xbf87); - rtl8168_mdio_write(tp, 0x14, 0xb3d7); - rtl8168_mdio_write(tp, 0x14, 0x001c); - rtl8168_mdio_write(tp, 0x14, 0xd819); - rtl8168_mdio_write(tp, 0x14, 0xd919); - rtl8168_mdio_write(tp, 0x14, 0xda19); - rtl8168_mdio_write(tp, 0x14, 0xdb19); - rtl8168_mdio_write(tp, 0x14, 0x07ef); - rtl8168_mdio_write(tp, 0x14, 0x9502); - rtl8168_mdio_write(tp, 0x14, 0x4259); - rtl8168_mdio_write(tp, 0x14, 0x073f); - rtl8168_mdio_write(tp, 0x14, 0x0004); - rtl8168_mdio_write(tp, 0x14, 0x9fec); - rtl8168_mdio_write(tp, 0x14, 0xffef); - rtl8168_mdio_write(tp, 0x14, 0x96fe); - rtl8168_mdio_write(tp, 0x14, 0xc6fe); - rtl8168_mdio_write(tp, 0x14, 0xfdfc); - rtl8168_mdio_write(tp, 0x14, 0x0400); - rtl8168_mdio_write(tp, 0x14, 0x0145); - rtl8168_mdio_write(tp, 0x14, 0x7d00); - rtl8168_mdio_write(tp, 0x14, 0x0345); - rtl8168_mdio_write(tp, 0x14, 0x5c00); - rtl8168_mdio_write(tp, 0x14, 0x0143); - rtl8168_mdio_write(tp, 0x14, 0x4f00); - rtl8168_mdio_write(tp, 0x14, 0x0387); - rtl8168_mdio_write(tp, 0x14, 0xdb00); - rtl8168_mdio_write(tp, 0x14, 0x0987); - rtl8168_mdio_write(tp, 0x14, 0xde00); - rtl8168_mdio_write(tp, 0x14, 0x0987); - rtl8168_mdio_write(tp, 0x14, 0xe100); - rtl8168_mdio_write(tp, 0x14, 0x0087); - rtl8168_mdio_write(tp, 0x14, 0xeaa4); - rtl8168_mdio_write(tp, 0x14, 0x00b8); - rtl8168_mdio_write(tp, 0x14, 0x20c4); - rtl8168_mdio_write(tp, 0x14, 0x1600); - rtl8168_mdio_write(tp, 0x14, 0x000f); - rtl8168_mdio_write(tp, 0x14, 0xf800); - rtl8168_mdio_write(tp, 0x14, 0x7098); - rtl8168_mdio_write(tp, 0x14, 0xa58a); - rtl8168_mdio_write(tp, 0x14, 0xb6a8); - rtl8168_mdio_write(tp, 0x14, 0x3e50); - rtl8168_mdio_write(tp, 0x14, 0xa83e); - rtl8168_mdio_write(tp, 0x14, 0x33bc); - rtl8168_mdio_write(tp, 0x14, 0xc622); - rtl8168_mdio_write(tp, 0x14, 0xbcc6); - rtl8168_mdio_write(tp, 0x14, 0xaaa4); - rtl8168_mdio_write(tp, 0x14, 0x42ff); - rtl8168_mdio_write(tp, 0x14, 0xc408); - rtl8168_mdio_write(tp, 0x14, 0x00c4); - rtl8168_mdio_write(tp, 0x14, 0x16a8); - rtl8168_mdio_write(tp, 0x14, 0xbcc0); - rtl8168_mdio_write(tp, 0x13, 0xb818); - rtl8168_mdio_write(tp, 0x14, 0x02f3); - rtl8168_mdio_write(tp, 0x13, 0xb81a); - rtl8168_mdio_write(tp, 0x14, 0x17d1); - rtl8168_mdio_write(tp, 0x13, 0xb81c); - rtl8168_mdio_write(tp, 0x14, 0x185a); - rtl8168_mdio_write(tp, 0x13, 0xb81e); - rtl8168_mdio_write(tp, 0x14, 0x3c66); - rtl8168_mdio_write(tp, 0x13, 0xb820); - rtl8168_mdio_write(tp, 0x14, 0x021f); - rtl8168_mdio_write(tp, 0x13, 0xc416); - rtl8168_mdio_write(tp, 0x14, 0x0500); - rtl8168_mdio_write(tp, 0x13, 0xb82e); - rtl8168_mdio_write(tp, 0x14, 0xfffc); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x0000); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0B82); - gphy_val = rtl8168_mdio_read(tp, 0x10); - gphy_val &= ~(BIT_9); - rtl8168_mdio_write(tp, 0x10, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8146); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_clear_phy_mcu_patch_request(tp); -} - -static void -rtl8168_set_phy_mcu_8168gu_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val; - - rtl8168_set_phy_mcu_patch_request(tp); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8146); - rtl8168_mdio_write(tp, 0x14, 0x0300); - rtl8168_mdio_write(tp, 0x13, 0xB82E); - rtl8168_mdio_write(tp, 0x14, 0x0001); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0xb820); - rtl8168_mdio_write(tp, 0x14, 0x0290); - rtl8168_mdio_write(tp, 0x13, 0xa012); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xa014); - rtl8168_mdio_write(tp, 0x14, 0x2c04); - rtl8168_mdio_write(tp, 0x14, 0x2c07); - rtl8168_mdio_write(tp, 0x14, 0x2c07); - rtl8168_mdio_write(tp, 0x14, 0x2c07); - rtl8168_mdio_write(tp, 0x14, 0xa304); - rtl8168_mdio_write(tp, 0x14, 0xa301); - rtl8168_mdio_write(tp, 0x14, 0x207e); - rtl8168_mdio_write(tp, 0x13, 0xa01a); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xa006); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xa004); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xa002); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xa000); - rtl8168_mdio_write(tp, 0x14, 0x107c); - rtl8168_mdio_write(tp, 0x13, 0xb820); - rtl8168_mdio_write(tp, 0x14, 0x0210); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x0000); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0B82); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8146); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_clear_phy_mcu_patch_request(tp); -} - -static void -rtl8168_set_phy_mcu_8411b_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val; - - rtl8168_set_phy_mcu_patch_request(tp); - - rtl8168_mdio_write(tp,0x1f, 0x0A43); - rtl8168_mdio_write(tp,0x13, 0x8146); - rtl8168_mdio_write(tp,0x14, 0x0100); - rtl8168_mdio_write(tp,0x13, 0xB82E); - rtl8168_mdio_write(tp,0x14, 0x0001); - - - rtl8168_mdio_write(tp,0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0xb820); - rtl8168_mdio_write(tp, 0x14, 0x0290); - rtl8168_mdio_write(tp, 0x13, 0xa012); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xa014); - rtl8168_mdio_write(tp, 0x14, 0x2c04); - rtl8168_mdio_write(tp, 0x14, 0x2c07); - rtl8168_mdio_write(tp, 0x14, 0x2c07); - rtl8168_mdio_write(tp, 0x14, 0x2c07); - rtl8168_mdio_write(tp, 0x14, 0xa304); - rtl8168_mdio_write(tp, 0x14, 0xa301); - rtl8168_mdio_write(tp, 0x14, 0x207e); - rtl8168_mdio_write(tp, 0x13, 0xa01a); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xa006); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xa004); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xa002); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xa000); - rtl8168_mdio_write(tp, 0x14, 0x107c); - rtl8168_mdio_write(tp, 0x13, 0xb820); - rtl8168_mdio_write(tp, 0x14, 0x0210); - - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x0000); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0B82); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8146); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_clear_phy_mcu_patch_request(tp); -} - -static void -rtl8168_set_phy_mcu_8168ep_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val; - - rtl8168_set_phy_mcu_patch_request(tp); - - rtl8168_mdio_write(tp,0x1f, 0x0A43); - rtl8168_mdio_write(tp,0x13, 0x8146); - rtl8168_mdio_write(tp,0x14, 0x8700); - rtl8168_mdio_write(tp,0x13, 0xB82E); - rtl8168_mdio_write(tp,0x14, 0x0001); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - - rtl8168_mdio_write(tp, 0x13, 0x83DD); - rtl8168_mdio_write(tp, 0x14, 0xAF83); - rtl8168_mdio_write(tp, 0x14, 0xE9AF); - rtl8168_mdio_write(tp, 0x14, 0x83EE); - rtl8168_mdio_write(tp, 0x14, 0xAF83); - rtl8168_mdio_write(tp, 0x14, 0xF1A1); - rtl8168_mdio_write(tp, 0x14, 0x83F4); - rtl8168_mdio_write(tp, 0x14, 0xD149); - rtl8168_mdio_write(tp, 0x14, 0xAF06); - rtl8168_mdio_write(tp, 0x14, 0x47AF); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x14, 0xAF00); - rtl8168_mdio_write(tp, 0x14, 0x00AF); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_mdio_write(tp, 0x13, 0xB818); - rtl8168_mdio_write(tp, 0x14, 0x0645); - - rtl8168_mdio_write(tp, 0x13, 0xB81A); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_mdio_write(tp, 0x13, 0xB81C); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_mdio_write(tp, 0x13, 0xB81E); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_mdio_write(tp, 0x13, 0xB832); - rtl8168_mdio_write(tp, 0x14, 0x0001); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x0000); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0B82); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8146); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_clear_phy_mcu_patch_request(tp); -} - -static void -rtl8168_set_phy_mcu_8168h_1(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val; - - rtl8168_set_phy_mcu_patch_request(tp); - - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8028); - rtl8168_mdio_write(tp, 0x14, 0x6200); - rtl8168_mdio_write(tp, 0x13, 0xB82E); - rtl8168_mdio_write(tp, 0x14, 0x0001); - - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0xB820); - rtl8168_mdio_write(tp, 0x14, 0x0290); - rtl8168_mdio_write(tp, 0x13, 0xA012); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xA014); - rtl8168_mdio_write(tp, 0x14, 0x2c04); - rtl8168_mdio_write(tp, 0x14, 0x2c10); - rtl8168_mdio_write(tp, 0x14, 0x2c10); - rtl8168_mdio_write(tp, 0x14, 0x2c10); - rtl8168_mdio_write(tp, 0x14, 0xa210); - rtl8168_mdio_write(tp, 0x14, 0xa101); - rtl8168_mdio_write(tp, 0x14, 0xce10); - rtl8168_mdio_write(tp, 0x14, 0xe070); - rtl8168_mdio_write(tp, 0x14, 0x0f40); - rtl8168_mdio_write(tp, 0x14, 0xaf01); - rtl8168_mdio_write(tp, 0x14, 0x8f01); - rtl8168_mdio_write(tp, 0x14, 0x183e); - rtl8168_mdio_write(tp, 0x14, 0x8e10); - rtl8168_mdio_write(tp, 0x14, 0x8101); - rtl8168_mdio_write(tp, 0x14, 0x8210); - rtl8168_mdio_write(tp, 0x14, 0x28da); - rtl8168_mdio_write(tp, 0x13, 0xA01A); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xA006); - rtl8168_mdio_write(tp, 0x14, 0x0017); - rtl8168_mdio_write(tp, 0x13, 0xA004); - rtl8168_mdio_write(tp, 0x14, 0x0015); - rtl8168_mdio_write(tp, 0x13, 0xA002); - rtl8168_mdio_write(tp, 0x14, 0x0013); - rtl8168_mdio_write(tp, 0x13, 0xA000); - rtl8168_mdio_write(tp, 0x14, 0x18d1); - rtl8168_mdio_write(tp, 0x13, 0xB820); - rtl8168_mdio_write(tp, 0x14, 0x0210); - - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x0000); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0B82); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8028); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_clear_phy_mcu_patch_request(tp); -} - -static void -rtl8168_set_phy_mcu_8168h_2(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int gphy_val; - - rtl8168_set_phy_mcu_patch_request(tp); - - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8028); - rtl8168_mdio_write(tp, 0x14, 0x6201); - rtl8168_mdio_write(tp, 0x13, 0xB82E); - rtl8168_mdio_write(tp, 0x14, 0x0001); - - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0xB820); - rtl8168_mdio_write(tp, 0x14, 0x0290); - rtl8168_mdio_write(tp, 0x13, 0xA012); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xA014); - rtl8168_mdio_write(tp, 0x14, 0x2c04); - rtl8168_mdio_write(tp, 0x14, 0x2c09); - rtl8168_mdio_write(tp, 0x14, 0x2c09); - rtl8168_mdio_write(tp, 0x14, 0x2c09); - rtl8168_mdio_write(tp, 0x14, 0xad01); - rtl8168_mdio_write(tp, 0x14, 0xad01); - rtl8168_mdio_write(tp, 0x14, 0xad01); - rtl8168_mdio_write(tp, 0x14, 0xad01); - rtl8168_mdio_write(tp, 0x14, 0x236c); - rtl8168_mdio_write(tp, 0x13, 0xA01A); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x13, 0xA006); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xA004); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xA002); - rtl8168_mdio_write(tp, 0x14, 0x0fff); - rtl8168_mdio_write(tp, 0x13, 0xA000); - rtl8168_mdio_write(tp, 0x14, 0x136b); - rtl8168_mdio_write(tp, 0x13, 0xB820); - rtl8168_mdio_write(tp, 0x14, 0x0210); - - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8323); - rtl8168_mdio_write(tp, 0x14, 0xaf83); - rtl8168_mdio_write(tp, 0x14, 0x2faf); - rtl8168_mdio_write(tp, 0x14, 0x853d); - rtl8168_mdio_write(tp, 0x14, 0xaf85); - rtl8168_mdio_write(tp, 0x14, 0x3daf); - rtl8168_mdio_write(tp, 0x14, 0x853d); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x45ad); - rtl8168_mdio_write(tp, 0x14, 0x2052); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7ae3); - rtl8168_mdio_write(tp, 0x14, 0x85fe); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f6); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7a1b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fa); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7be3); - rtl8168_mdio_write(tp, 0x14, 0x85fe); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f7); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7b1b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fb); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7ce3); - rtl8168_mdio_write(tp, 0x14, 0x85fe); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f8); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7c1b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fc); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7de3); - rtl8168_mdio_write(tp, 0x14, 0x85fe); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f9); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7d1b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fd); - rtl8168_mdio_write(tp, 0x14, 0xae50); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7ee3); - rtl8168_mdio_write(tp, 0x14, 0x85ff); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f6); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7e1b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fa); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7fe3); - rtl8168_mdio_write(tp, 0x14, 0x85ff); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f7); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x7f1b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fb); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x80e3); - rtl8168_mdio_write(tp, 0x14, 0x85ff); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f8); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x801b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fc); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x81e3); - rtl8168_mdio_write(tp, 0x14, 0x85ff); - rtl8168_mdio_write(tp, 0x14, 0x1a03); - rtl8168_mdio_write(tp, 0x14, 0x10e4); - rtl8168_mdio_write(tp, 0x14, 0x85f9); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x811b); - rtl8168_mdio_write(tp, 0x14, 0x03e4); - rtl8168_mdio_write(tp, 0x14, 0x85fd); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf6ad); - rtl8168_mdio_write(tp, 0x14, 0x2404); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xf610); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf7ad); - rtl8168_mdio_write(tp, 0x14, 0x2404); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xf710); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf8ad); - rtl8168_mdio_write(tp, 0x14, 0x2404); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xf810); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf9ad); - rtl8168_mdio_write(tp, 0x14, 0x2404); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xf910); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfaad); - rtl8168_mdio_write(tp, 0x14, 0x2704); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xfa00); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfbad); - rtl8168_mdio_write(tp, 0x14, 0x2704); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xfb00); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfcad); - rtl8168_mdio_write(tp, 0x14, 0x2704); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xfc00); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfdad); - rtl8168_mdio_write(tp, 0x14, 0x2704); - rtl8168_mdio_write(tp, 0x14, 0xee85); - rtl8168_mdio_write(tp, 0x14, 0xfd00); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x44ad); - rtl8168_mdio_write(tp, 0x14, 0x203f); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf6e4); - rtl8168_mdio_write(tp, 0x14, 0x8288); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfae4); - rtl8168_mdio_write(tp, 0x14, 0x8289); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x440d); - rtl8168_mdio_write(tp, 0x14, 0x0458); - rtl8168_mdio_write(tp, 0x14, 0x01bf); - rtl8168_mdio_write(tp, 0x14, 0x8264); - rtl8168_mdio_write(tp, 0x14, 0x0215); - rtl8168_mdio_write(tp, 0x14, 0x38bf); - rtl8168_mdio_write(tp, 0x14, 0x824e); - rtl8168_mdio_write(tp, 0x14, 0x0213); - rtl8168_mdio_write(tp, 0x14, 0x06a0); - rtl8168_mdio_write(tp, 0x14, 0x010f); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x44f6); - rtl8168_mdio_write(tp, 0x14, 0x20e4); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x580f); - rtl8168_mdio_write(tp, 0x14, 0xe582); - rtl8168_mdio_write(tp, 0x14, 0x5aae); - rtl8168_mdio_write(tp, 0x14, 0x0ebf); - rtl8168_mdio_write(tp, 0x14, 0x825e); - rtl8168_mdio_write(tp, 0x14, 0xe382); - rtl8168_mdio_write(tp, 0x14, 0x44f7); - rtl8168_mdio_write(tp, 0x14, 0x3ce7); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x0212); - rtl8168_mdio_write(tp, 0x14, 0xf0ad); - rtl8168_mdio_write(tp, 0x14, 0x213f); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf7e4); - rtl8168_mdio_write(tp, 0x14, 0x8288); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfbe4); - rtl8168_mdio_write(tp, 0x14, 0x8289); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x440d); - rtl8168_mdio_write(tp, 0x14, 0x0558); - rtl8168_mdio_write(tp, 0x14, 0x01bf); - rtl8168_mdio_write(tp, 0x14, 0x826b); - rtl8168_mdio_write(tp, 0x14, 0x0215); - rtl8168_mdio_write(tp, 0x14, 0x38bf); - rtl8168_mdio_write(tp, 0x14, 0x824f); - rtl8168_mdio_write(tp, 0x14, 0x0213); - rtl8168_mdio_write(tp, 0x14, 0x06a0); - rtl8168_mdio_write(tp, 0x14, 0x010f); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x44f6); - rtl8168_mdio_write(tp, 0x14, 0x21e4); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x580f); - rtl8168_mdio_write(tp, 0x14, 0xe582); - rtl8168_mdio_write(tp, 0x14, 0x5bae); - rtl8168_mdio_write(tp, 0x14, 0x0ebf); - rtl8168_mdio_write(tp, 0x14, 0x8265); - rtl8168_mdio_write(tp, 0x14, 0xe382); - rtl8168_mdio_write(tp, 0x14, 0x44f7); - rtl8168_mdio_write(tp, 0x14, 0x3de7); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x0212); - rtl8168_mdio_write(tp, 0x14, 0xf0ad); - rtl8168_mdio_write(tp, 0x14, 0x223f); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf8e4); - rtl8168_mdio_write(tp, 0x14, 0x8288); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfce4); - rtl8168_mdio_write(tp, 0x14, 0x8289); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x440d); - rtl8168_mdio_write(tp, 0x14, 0x0658); - rtl8168_mdio_write(tp, 0x14, 0x01bf); - rtl8168_mdio_write(tp, 0x14, 0x8272); - rtl8168_mdio_write(tp, 0x14, 0x0215); - rtl8168_mdio_write(tp, 0x14, 0x38bf); - rtl8168_mdio_write(tp, 0x14, 0x8250); - rtl8168_mdio_write(tp, 0x14, 0x0213); - rtl8168_mdio_write(tp, 0x14, 0x06a0); - rtl8168_mdio_write(tp, 0x14, 0x010f); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x44f6); - rtl8168_mdio_write(tp, 0x14, 0x22e4); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x580f); - rtl8168_mdio_write(tp, 0x14, 0xe582); - rtl8168_mdio_write(tp, 0x14, 0x5cae); - rtl8168_mdio_write(tp, 0x14, 0x0ebf); - rtl8168_mdio_write(tp, 0x14, 0x826c); - rtl8168_mdio_write(tp, 0x14, 0xe382); - rtl8168_mdio_write(tp, 0x14, 0x44f7); - rtl8168_mdio_write(tp, 0x14, 0x3ee7); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x0212); - rtl8168_mdio_write(tp, 0x14, 0xf0ad); - rtl8168_mdio_write(tp, 0x14, 0x233f); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xf9e4); - rtl8168_mdio_write(tp, 0x14, 0x8288); - rtl8168_mdio_write(tp, 0x14, 0xe085); - rtl8168_mdio_write(tp, 0x14, 0xfde4); - rtl8168_mdio_write(tp, 0x14, 0x8289); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x440d); - rtl8168_mdio_write(tp, 0x14, 0x0758); - rtl8168_mdio_write(tp, 0x14, 0x01bf); - rtl8168_mdio_write(tp, 0x14, 0x8279); - rtl8168_mdio_write(tp, 0x14, 0x0215); - rtl8168_mdio_write(tp, 0x14, 0x38bf); - rtl8168_mdio_write(tp, 0x14, 0x8251); - rtl8168_mdio_write(tp, 0x14, 0x0213); - rtl8168_mdio_write(tp, 0x14, 0x06a0); - rtl8168_mdio_write(tp, 0x14, 0x010f); - rtl8168_mdio_write(tp, 0x14, 0xe082); - rtl8168_mdio_write(tp, 0x14, 0x44f6); - rtl8168_mdio_write(tp, 0x14, 0x23e4); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x580f); - rtl8168_mdio_write(tp, 0x14, 0xe582); - rtl8168_mdio_write(tp, 0x14, 0x5dae); - rtl8168_mdio_write(tp, 0x14, 0x0ebf); - rtl8168_mdio_write(tp, 0x14, 0x8273); - rtl8168_mdio_write(tp, 0x14, 0xe382); - rtl8168_mdio_write(tp, 0x14, 0x44f7); - rtl8168_mdio_write(tp, 0x14, 0x3fe7); - rtl8168_mdio_write(tp, 0x14, 0x8244); - rtl8168_mdio_write(tp, 0x14, 0x0212); - rtl8168_mdio_write(tp, 0x14, 0xf0ee); - rtl8168_mdio_write(tp, 0x14, 0x8288); - rtl8168_mdio_write(tp, 0x14, 0x10ee); - rtl8168_mdio_write(tp, 0x14, 0x8289); - rtl8168_mdio_write(tp, 0x14, 0x00af); - rtl8168_mdio_write(tp, 0x14, 0x14aa); - rtl8168_mdio_write(tp, 0x13, 0xb818); - rtl8168_mdio_write(tp, 0x14, 0x13cf); - rtl8168_mdio_write(tp, 0x13, 0xb81a); - rtl8168_mdio_write(tp, 0x14, 0xfffd); - rtl8168_mdio_write(tp, 0x13, 0xb81c); - rtl8168_mdio_write(tp, 0x14, 0xfffd); - rtl8168_mdio_write(tp, 0x13, 0xb81e); - rtl8168_mdio_write(tp, 0x14, 0xfffd); - rtl8168_mdio_write(tp, 0x13, 0xb832); - rtl8168_mdio_write(tp, 0x14, 0x0001); - - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x0000); - rtl8168_mdio_write(tp, 0x14, 0x0000); - rtl8168_mdio_write(tp, 0x1f, 0x0B82); - gphy_val = rtl8168_mdio_read(tp, 0x17); - gphy_val &= ~(BIT_0); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8028); - rtl8168_mdio_write(tp, 0x14, 0x0000); - - rtl8168_clear_phy_mcu_patch_request(tp); - - if (tp->RequiredSecLanDonglePatch) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - gphy_val = rtl8168_mdio_read(tp, 0x11); - gphy_val &= ~BIT_6; - rtl8168_mdio_write(tp, 0x11, gphy_val); - } -} - -static void -rtl8168_init_hw_phy_mcu(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u8 require_disable_phy_disable_mode = FALSE; - - if (tp->NotWrRamCodeToMicroP == TRUE) return; - if (rtl8168_check_hw_phy_mcu_code_ver(dev)) return; - - if (FALSE == rtl8168_phy_ram_code_check(dev)) { - rtl8168_set_phy_ram_code_check_fail_flag(dev); - return; - } - - if (HW_SUPPORT_CHECK_PHY_DISABLE_MODE(tp) && rtl8168_is_in_phy_disable_mode(dev)) - require_disable_phy_disable_mode = TRUE; - - if (require_disable_phy_disable_mode) - rtl8168_disable_phy_disable_mode(dev); - - switch (tp->mcfg) { - case CFG_METHOD_14: - rtl8168_set_phy_mcu_8168e_1(dev); - break; - case CFG_METHOD_15: - rtl8168_set_phy_mcu_8168e_2(dev); - break; - case CFG_METHOD_16: - rtl8168_set_phy_mcu_8168evl_1(dev); - break; - case CFG_METHOD_17: - rtl8168_set_phy_mcu_8168evl_2(dev); - break; - case CFG_METHOD_18: - rtl8168_set_phy_mcu_8168f_1(dev); - break; - case CFG_METHOD_19: - rtl8168_set_phy_mcu_8168f_2(dev); - break; - case CFG_METHOD_20: - rtl8168_set_phy_mcu_8411_1(dev); - break; - case CFG_METHOD_21: - rtl8168_set_phy_mcu_8168g_1(dev); - break; - case CFG_METHOD_25: - rtl8168_set_phy_mcu_8168gu_2(dev); - break; - case CFG_METHOD_26: - rtl8168_set_phy_mcu_8411b_1(dev); - break; - case CFG_METHOD_28: - rtl8168_set_phy_mcu_8168ep_2(dev); - break; - case CFG_METHOD_29: - rtl8168_set_phy_mcu_8168h_1(dev); - break; - case CFG_METHOD_30: - rtl8168_set_phy_mcu_8168h_2(dev); - break; - } - - if (require_disable_phy_disable_mode) - rtl8168_enable_phy_disable_mode(dev); - - rtl8168_write_hw_phy_mcu_code_ver(dev); - - rtl8168_mdio_write(tp,0x1F, 0x0000); - - tp->HwHasWrRamCodeToMicroP = TRUE; -} - -static void -rtl8168_hw_phy_config(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct pci_dev *pdev = tp->pci_dev; - u16 gphy_val; - unsigned int i; - - tp->phy_reset_enable(dev); - - if (HW_DASH_SUPPORT_TYPE_3(tp) && tp->HwPkgDet == 0x06) return; - - rtl8168_init_hw_phy_mcu(dev); - - if (tp->mcfg == CFG_METHOD_1) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x0B, 0x94B0); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x12, 0x6096); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x0D, 0xF8A0); - } else if (tp->mcfg == CFG_METHOD_2) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x0B, 0x94B0); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x12, 0x6096); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_3) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x0B, 0x94B0); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x12, 0x6096); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_4) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x12, 0x2300); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x16, 0x000A); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x12, 0xC096); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x00, 0x88DE); - rtl8168_mdio_write(tp, 0x01, 0x82B1); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x08, 0x9E30); - rtl8168_mdio_write(tp, 0x09, 0x01F0); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0A, 0x5500); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x03, 0x7002); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0C, 0x00C8); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | (1 << 5)); - rtl8168_mdio_write(tp, 0x0D, rtl8168_mdio_read(tp, 0x0D) & ~(1 << 5)); - } else if (tp->mcfg == CFG_METHOD_5) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x12, 0x2300); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x16, 0x0F0A); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x00, 0x88DE); - rtl8168_mdio_write(tp, 0x01, 0x82B1); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0C, 0x7EB8); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x0761); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x03, 0x802F); - rtl8168_mdio_write(tp, 0x02, 0x4F02); - rtl8168_mdio_write(tp, 0x01, 0x0409); - rtl8168_mdio_write(tp, 0x00, 0xF099); - rtl8168_mdio_write(tp, 0x04, 0x9800); - rtl8168_mdio_write(tp, 0x04, 0x9000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x16, rtl8168_mdio_read(tp, 0x16) | (1 << 0)); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | (1 << 5)); - rtl8168_mdio_write(tp, 0x0D, rtl8168_mdio_read(tp, 0x0D) & ~(1 << 5)); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x1D, 0x3D98); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_6) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x12, 0x2300); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x16, 0x0F0A); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x00, 0x88DE); - rtl8168_mdio_write(tp, 0x01, 0x82B1); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0C, 0x7EB8); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x5461); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x5461); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x16, rtl8168_mdio_read(tp, 0x16) | (1 << 0)); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | (1 << 5)); - rtl8168_mdio_write(tp, 0x0D, rtl8168_mdio_read(tp, 0x0D) & ~(1 << 5)); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x1D, 0x3D98); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_7) { - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | (1 << 5)); - rtl8168_mdio_write(tp, 0x0D, rtl8168_mdio_read(tp, 0x0D) & ~(1 << 5)); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x1D, 0x3D98); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x14, 0xCAA3); - rtl8168_mdio_write(tp, 0x1C, 0x000A); - rtl8168_mdio_write(tp, 0x18, 0x65D0); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x17, 0xB580); - rtl8168_mdio_write(tp, 0x18, 0xFF54); - rtl8168_mdio_write(tp, 0x19, 0x3954); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0D, 0x310C); - rtl8168_mdio_write(tp, 0x0E, 0x310C); - rtl8168_mdio_write(tp, 0x0F, 0x311C); - rtl8168_mdio_write(tp, 0x06, 0x0761); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x18, 0xFF55); - rtl8168_mdio_write(tp, 0x19, 0x3955); - rtl8168_mdio_write(tp, 0x18, 0xFF54); - rtl8168_mdio_write(tp, 0x19, 0x3954); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_8) { - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | (1 << 5)); - rtl8168_mdio_write(tp, 0x0D, rtl8168_mdio_read(tp, 0x0D) & ~(1 << 5)); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x14, 0xCAA3); - rtl8168_mdio_write(tp, 0x1C, 0x000A); - rtl8168_mdio_write(tp, 0x18, 0x65D0); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x17, 0xB580); - rtl8168_mdio_write(tp, 0x18, 0xFF54); - rtl8168_mdio_write(tp, 0x19, 0x3954); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0D, 0x310C); - rtl8168_mdio_write(tp, 0x0E, 0x310C); - rtl8168_mdio_write(tp, 0x0F, 0x311C); - rtl8168_mdio_write(tp, 0x06, 0x0761); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x18, 0xFF55); - rtl8168_mdio_write(tp, 0x19, 0x3955); - rtl8168_mdio_write(tp, 0x18, 0xFF54); - rtl8168_mdio_write(tp, 0x19, 0x3954); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x16, rtl8168_mdio_read(tp, 0x16) | (1 << 0)); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_9) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x06, 0x4064); - rtl8168_mdio_write(tp, 0x07, 0x2863); - rtl8168_mdio_write(tp, 0x08, 0x059C); - rtl8168_mdio_write(tp, 0x09, 0x26B4); - rtl8168_mdio_write(tp, 0x0A, 0x6A19); - rtl8168_mdio_write(tp, 0x0B, 0xDCC8); - rtl8168_mdio_write(tp, 0x10, 0xF06D); - rtl8168_mdio_write(tp, 0x14, 0x7F68); - rtl8168_mdio_write(tp, 0x18, 0x7FD9); - rtl8168_mdio_write(tp, 0x1C, 0xF0FF); - rtl8168_mdio_write(tp, 0x1D, 0x3D9C); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x12, 0xF49F); - rtl8168_mdio_write(tp, 0x13, 0x070B); - rtl8168_mdio_write(tp, 0x1A, 0x05AD); - rtl8168_mdio_write(tp, 0x14, 0x94C0); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0B) & 0xFF00; - gphy_val |= 0x10; - rtl8168_mdio_write(tp, 0x0B, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x0C) & 0x00FF; - gphy_val |= 0xA200; - rtl8168_mdio_write(tp, 0x0C, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x5561); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8332); - rtl8168_mdio_write(tp, 0x06, 0x5561); - - if (rtl8168_efuse_read(tp, 0x01) == 0xb1) { - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x05, 0x669A); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8330); - rtl8168_mdio_write(tp, 0x06, 0x669A); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0D); - if ((gphy_val & 0x00FF) != 0x006C) { - gphy_val &= 0xFF00; - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0065); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0066); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0067); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0068); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0069); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x006A); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x006B); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x006C); - } - } else { - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x05, 0x6662); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8330); - rtl8168_mdio_write(tp, 0x06, 0x6662); - } - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0D); - gphy_val |= BIT_9; - gphy_val |= BIT_8; - rtl8168_mdio_write(tp, 0x0D, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x0F); - gphy_val |= BIT_4; - rtl8168_mdio_write(tp, 0x0F, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x02); - gphy_val &= ~BIT_10; - gphy_val &= ~BIT_9; - gphy_val |= BIT_8; - rtl8168_mdio_write(tp, 0x02, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x03); - gphy_val &= ~BIT_15; - gphy_val &= ~BIT_14; - gphy_val &= ~BIT_13; - rtl8168_mdio_write(tp, 0x03, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x001B); - if (rtl8168_mdio_read(tp, 0x06) == 0xBF00) { - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfaef); - rtl8168_mdio_write(tp, 0x06, 0x59ee); - rtl8168_mdio_write(tp, 0x06, 0xf8ea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xf8eb); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0xf87c); - rtl8168_mdio_write(tp, 0x06, 0xe1f8); - rtl8168_mdio_write(tp, 0x06, 0x7d59); - rtl8168_mdio_write(tp, 0x06, 0x0fef); - rtl8168_mdio_write(tp, 0x06, 0x0139); - rtl8168_mdio_write(tp, 0x06, 0x029e); - rtl8168_mdio_write(tp, 0x06, 0x06ef); - rtl8168_mdio_write(tp, 0x06, 0x1039); - rtl8168_mdio_write(tp, 0x06, 0x089f); - rtl8168_mdio_write(tp, 0x06, 0x2aee); - rtl8168_mdio_write(tp, 0x06, 0xf8ea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xf8eb); - rtl8168_mdio_write(tp, 0x06, 0x01e0); - rtl8168_mdio_write(tp, 0x06, 0xf87c); - rtl8168_mdio_write(tp, 0x06, 0xe1f8); - rtl8168_mdio_write(tp, 0x06, 0x7d58); - rtl8168_mdio_write(tp, 0x06, 0x409e); - rtl8168_mdio_write(tp, 0x06, 0x0f39); - rtl8168_mdio_write(tp, 0x06, 0x46aa); - rtl8168_mdio_write(tp, 0x06, 0x0bbf); - rtl8168_mdio_write(tp, 0x06, 0x8290); - rtl8168_mdio_write(tp, 0x06, 0xd682); - rtl8168_mdio_write(tp, 0x06, 0x9802); - rtl8168_mdio_write(tp, 0x06, 0x014f); - rtl8168_mdio_write(tp, 0x06, 0xae09); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0x98d6); - rtl8168_mdio_write(tp, 0x06, 0x82a0); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x4fef); - rtl8168_mdio_write(tp, 0x06, 0x95fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x05f8); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xeef8); - rtl8168_mdio_write(tp, 0x06, 0xea00); - rtl8168_mdio_write(tp, 0x06, 0xeef8); - rtl8168_mdio_write(tp, 0x06, 0xeb00); - rtl8168_mdio_write(tp, 0x06, 0xe2f8); - rtl8168_mdio_write(tp, 0x06, 0x7ce3); - rtl8168_mdio_write(tp, 0x06, 0xf87d); - rtl8168_mdio_write(tp, 0x06, 0xa511); - rtl8168_mdio_write(tp, 0x06, 0x1112); - rtl8168_mdio_write(tp, 0x06, 0xd240); - rtl8168_mdio_write(tp, 0x06, 0xd644); - rtl8168_mdio_write(tp, 0x06, 0x4402); - rtl8168_mdio_write(tp, 0x06, 0x8217); - rtl8168_mdio_write(tp, 0x06, 0xd2a0); - rtl8168_mdio_write(tp, 0x06, 0xd6aa); - rtl8168_mdio_write(tp, 0x06, 0xaa02); - rtl8168_mdio_write(tp, 0x06, 0x8217); - rtl8168_mdio_write(tp, 0x06, 0xae0f); - rtl8168_mdio_write(tp, 0x06, 0xa544); - rtl8168_mdio_write(tp, 0x06, 0x4402); - rtl8168_mdio_write(tp, 0x06, 0xae4d); - rtl8168_mdio_write(tp, 0x06, 0xa5aa); - rtl8168_mdio_write(tp, 0x06, 0xaa02); - rtl8168_mdio_write(tp, 0x06, 0xae47); - rtl8168_mdio_write(tp, 0x06, 0xaf82); - rtl8168_mdio_write(tp, 0x06, 0x13ee); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0x0fee); - rtl8168_mdio_write(tp, 0x06, 0x834c); - rtl8168_mdio_write(tp, 0x06, 0x0fee); - rtl8168_mdio_write(tp, 0x06, 0x834f); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8351); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x834a); - rtl8168_mdio_write(tp, 0x06, 0xffee); - rtl8168_mdio_write(tp, 0x06, 0x834b); - rtl8168_mdio_write(tp, 0x06, 0xffe0); - rtl8168_mdio_write(tp, 0x06, 0x8330); - rtl8168_mdio_write(tp, 0x06, 0xe183); - rtl8168_mdio_write(tp, 0x06, 0x3158); - rtl8168_mdio_write(tp, 0x06, 0xfee4); - rtl8168_mdio_write(tp, 0x06, 0xf88a); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x8be0); - rtl8168_mdio_write(tp, 0x06, 0x8332); - rtl8168_mdio_write(tp, 0x06, 0xe183); - rtl8168_mdio_write(tp, 0x06, 0x3359); - rtl8168_mdio_write(tp, 0x06, 0x0fe2); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0x0c24); - rtl8168_mdio_write(tp, 0x06, 0x5af0); - rtl8168_mdio_write(tp, 0x06, 0x1e12); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x8ce5); - rtl8168_mdio_write(tp, 0x06, 0xf88d); - rtl8168_mdio_write(tp, 0x06, 0xaf82); - rtl8168_mdio_write(tp, 0x06, 0x13e0); - rtl8168_mdio_write(tp, 0x06, 0x834f); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x834f); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4e78); - rtl8168_mdio_write(tp, 0x06, 0x009f); - rtl8168_mdio_write(tp, 0x06, 0x0ae0); - rtl8168_mdio_write(tp, 0x06, 0x834f); - rtl8168_mdio_write(tp, 0x06, 0xa010); - rtl8168_mdio_write(tp, 0x06, 0xa5ee); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x01e0); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x7805); - rtl8168_mdio_write(tp, 0x06, 0x9e9a); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4e78); - rtl8168_mdio_write(tp, 0x06, 0x049e); - rtl8168_mdio_write(tp, 0x06, 0x10e0); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x7803); - rtl8168_mdio_write(tp, 0x06, 0x9e0f); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4e78); - rtl8168_mdio_write(tp, 0x06, 0x019e); - rtl8168_mdio_write(tp, 0x06, 0x05ae); - rtl8168_mdio_write(tp, 0x06, 0x0caf); - rtl8168_mdio_write(tp, 0x06, 0x81f8); - rtl8168_mdio_write(tp, 0x06, 0xaf81); - rtl8168_mdio_write(tp, 0x06, 0xa3af); - rtl8168_mdio_write(tp, 0x06, 0x81dc); - rtl8168_mdio_write(tp, 0x06, 0xaf82); - rtl8168_mdio_write(tp, 0x06, 0x13ee); - rtl8168_mdio_write(tp, 0x06, 0x8348); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0x8349); - rtl8168_mdio_write(tp, 0x06, 0x00e0); - rtl8168_mdio_write(tp, 0x06, 0x8351); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x8351); - rtl8168_mdio_write(tp, 0x06, 0x5801); - rtl8168_mdio_write(tp, 0x06, 0x9fea); - rtl8168_mdio_write(tp, 0x06, 0xd000); - rtl8168_mdio_write(tp, 0x06, 0xd180); - rtl8168_mdio_write(tp, 0x06, 0x1f66); - rtl8168_mdio_write(tp, 0x06, 0xe2f8); - rtl8168_mdio_write(tp, 0x06, 0xeae3); - rtl8168_mdio_write(tp, 0x06, 0xf8eb); - rtl8168_mdio_write(tp, 0x06, 0x5af8); - rtl8168_mdio_write(tp, 0x06, 0x1e20); - rtl8168_mdio_write(tp, 0x06, 0xe6f8); - rtl8168_mdio_write(tp, 0x06, 0xeae5); - rtl8168_mdio_write(tp, 0x06, 0xf8eb); - rtl8168_mdio_write(tp, 0x06, 0xd302); - rtl8168_mdio_write(tp, 0x06, 0xb3fe); - rtl8168_mdio_write(tp, 0x06, 0xe2f8); - rtl8168_mdio_write(tp, 0x06, 0x7cef); - rtl8168_mdio_write(tp, 0x06, 0x325b); - rtl8168_mdio_write(tp, 0x06, 0x80e3); - rtl8168_mdio_write(tp, 0x06, 0xf87d); - rtl8168_mdio_write(tp, 0x06, 0x9e03); - rtl8168_mdio_write(tp, 0x06, 0x7dff); - rtl8168_mdio_write(tp, 0x06, 0xff0d); - rtl8168_mdio_write(tp, 0x06, 0x581c); - rtl8168_mdio_write(tp, 0x06, 0x551a); - rtl8168_mdio_write(tp, 0x06, 0x6511); - rtl8168_mdio_write(tp, 0x06, 0xa190); - rtl8168_mdio_write(tp, 0x06, 0xd3e2); - rtl8168_mdio_write(tp, 0x06, 0x8348); - rtl8168_mdio_write(tp, 0x06, 0xe383); - rtl8168_mdio_write(tp, 0x06, 0x491b); - rtl8168_mdio_write(tp, 0x06, 0x56ab); - rtl8168_mdio_write(tp, 0x06, 0x08ef); - rtl8168_mdio_write(tp, 0x06, 0x56e6); - rtl8168_mdio_write(tp, 0x06, 0x8348); - rtl8168_mdio_write(tp, 0x06, 0xe783); - rtl8168_mdio_write(tp, 0x06, 0x4910); - rtl8168_mdio_write(tp, 0x06, 0xd180); - rtl8168_mdio_write(tp, 0x06, 0x1f66); - rtl8168_mdio_write(tp, 0x06, 0xa004); - rtl8168_mdio_write(tp, 0x06, 0xb9e2); - rtl8168_mdio_write(tp, 0x06, 0x8348); - rtl8168_mdio_write(tp, 0x06, 0xe383); - rtl8168_mdio_write(tp, 0x06, 0x49ef); - rtl8168_mdio_write(tp, 0x06, 0x65e2); - rtl8168_mdio_write(tp, 0x06, 0x834a); - rtl8168_mdio_write(tp, 0x06, 0xe383); - rtl8168_mdio_write(tp, 0x06, 0x4b1b); - rtl8168_mdio_write(tp, 0x06, 0x56aa); - rtl8168_mdio_write(tp, 0x06, 0x0eef); - rtl8168_mdio_write(tp, 0x06, 0x56e6); - rtl8168_mdio_write(tp, 0x06, 0x834a); - rtl8168_mdio_write(tp, 0x06, 0xe783); - rtl8168_mdio_write(tp, 0x06, 0x4be2); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0xe683); - rtl8168_mdio_write(tp, 0x06, 0x4ce0); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0xa000); - rtl8168_mdio_write(tp, 0x06, 0x0caf); - rtl8168_mdio_write(tp, 0x06, 0x81dc); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4d10); - rtl8168_mdio_write(tp, 0x06, 0xe483); - rtl8168_mdio_write(tp, 0x06, 0x4dae); - rtl8168_mdio_write(tp, 0x06, 0x0480); - rtl8168_mdio_write(tp, 0x06, 0xe483); - rtl8168_mdio_write(tp, 0x06, 0x4de0); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x7803); - rtl8168_mdio_write(tp, 0x06, 0x9e0b); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4e78); - rtl8168_mdio_write(tp, 0x06, 0x049e); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x02e0); - rtl8168_mdio_write(tp, 0x06, 0x8332); - rtl8168_mdio_write(tp, 0x06, 0xe183); - rtl8168_mdio_write(tp, 0x06, 0x3359); - rtl8168_mdio_write(tp, 0x06, 0x0fe2); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0x0c24); - rtl8168_mdio_write(tp, 0x06, 0x5af0); - rtl8168_mdio_write(tp, 0x06, 0x1e12); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x8ce5); - rtl8168_mdio_write(tp, 0x06, 0xf88d); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x30e1); - rtl8168_mdio_write(tp, 0x06, 0x8331); - rtl8168_mdio_write(tp, 0x06, 0x6801); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x8ae5); - rtl8168_mdio_write(tp, 0x06, 0xf88b); - rtl8168_mdio_write(tp, 0x06, 0xae37); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4e03); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4ce1); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0x1b01); - rtl8168_mdio_write(tp, 0x06, 0x9e04); - rtl8168_mdio_write(tp, 0x06, 0xaaa1); - rtl8168_mdio_write(tp, 0x06, 0xaea8); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4e04); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4f00); - rtl8168_mdio_write(tp, 0x06, 0xaeab); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4f78); - rtl8168_mdio_write(tp, 0x06, 0x039f); - rtl8168_mdio_write(tp, 0x06, 0x14ee); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x05d2); - rtl8168_mdio_write(tp, 0x06, 0x40d6); - rtl8168_mdio_write(tp, 0x06, 0x5554); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x17d2); - rtl8168_mdio_write(tp, 0x06, 0xa0d6); - rtl8168_mdio_write(tp, 0x06, 0xba00); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x17fe); - rtl8168_mdio_write(tp, 0x06, 0xfdfc); - rtl8168_mdio_write(tp, 0x06, 0x05f8); - rtl8168_mdio_write(tp, 0x06, 0xe0f8); - rtl8168_mdio_write(tp, 0x06, 0x60e1); - rtl8168_mdio_write(tp, 0x06, 0xf861); - rtl8168_mdio_write(tp, 0x06, 0x6802); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x60e5); - rtl8168_mdio_write(tp, 0x06, 0xf861); - rtl8168_mdio_write(tp, 0x06, 0xe0f8); - rtl8168_mdio_write(tp, 0x06, 0x48e1); - rtl8168_mdio_write(tp, 0x06, 0xf849); - rtl8168_mdio_write(tp, 0x06, 0x580f); - rtl8168_mdio_write(tp, 0x06, 0x1e02); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x48e5); - rtl8168_mdio_write(tp, 0x06, 0xf849); - rtl8168_mdio_write(tp, 0x06, 0xd000); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x5bbf); - rtl8168_mdio_write(tp, 0x06, 0x8350); - rtl8168_mdio_write(tp, 0x06, 0xef46); - rtl8168_mdio_write(tp, 0x06, 0xdc19); - rtl8168_mdio_write(tp, 0x06, 0xddd0); - rtl8168_mdio_write(tp, 0x06, 0x0102); - rtl8168_mdio_write(tp, 0x06, 0x825b); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x77e0); - rtl8168_mdio_write(tp, 0x06, 0xf860); - rtl8168_mdio_write(tp, 0x06, 0xe1f8); - rtl8168_mdio_write(tp, 0x06, 0x6158); - rtl8168_mdio_write(tp, 0x06, 0xfde4); - rtl8168_mdio_write(tp, 0x06, 0xf860); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x61fc); - rtl8168_mdio_write(tp, 0x06, 0x04f9); - rtl8168_mdio_write(tp, 0x06, 0xfafb); - rtl8168_mdio_write(tp, 0x06, 0xc6bf); - rtl8168_mdio_write(tp, 0x06, 0xf840); - rtl8168_mdio_write(tp, 0x06, 0xbe83); - rtl8168_mdio_write(tp, 0x06, 0x50a0); - rtl8168_mdio_write(tp, 0x06, 0x0101); - rtl8168_mdio_write(tp, 0x06, 0x071b); - rtl8168_mdio_write(tp, 0x06, 0x89cf); - rtl8168_mdio_write(tp, 0x06, 0xd208); - rtl8168_mdio_write(tp, 0x06, 0xebdb); - rtl8168_mdio_write(tp, 0x06, 0x19b2); - rtl8168_mdio_write(tp, 0x06, 0xfbff); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0x04f8); - rtl8168_mdio_write(tp, 0x06, 0xe0f8); - rtl8168_mdio_write(tp, 0x06, 0x48e1); - rtl8168_mdio_write(tp, 0x06, 0xf849); - rtl8168_mdio_write(tp, 0x06, 0x6808); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x48e5); - rtl8168_mdio_write(tp, 0x06, 0xf849); - rtl8168_mdio_write(tp, 0x06, 0x58f7); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x48e5); - rtl8168_mdio_write(tp, 0x06, 0xf849); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0x4d20); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x4e22); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x4ddf); - rtl8168_mdio_write(tp, 0x06, 0xff01); - rtl8168_mdio_write(tp, 0x06, 0x4edd); - rtl8168_mdio_write(tp, 0x06, 0xff01); - rtl8168_mdio_write(tp, 0x06, 0xf8fa); - rtl8168_mdio_write(tp, 0x06, 0xfbef); - rtl8168_mdio_write(tp, 0x06, 0x79bf); - rtl8168_mdio_write(tp, 0x06, 0xf822); - rtl8168_mdio_write(tp, 0x06, 0xd819); - rtl8168_mdio_write(tp, 0x06, 0xd958); - rtl8168_mdio_write(tp, 0x06, 0x849f); - rtl8168_mdio_write(tp, 0x06, 0x09bf); - rtl8168_mdio_write(tp, 0x06, 0x82be); - rtl8168_mdio_write(tp, 0x06, 0xd682); - rtl8168_mdio_write(tp, 0x06, 0xc602); - rtl8168_mdio_write(tp, 0x06, 0x014f); - rtl8168_mdio_write(tp, 0x06, 0xef97); - rtl8168_mdio_write(tp, 0x06, 0xfffe); - rtl8168_mdio_write(tp, 0x06, 0xfc05); - rtl8168_mdio_write(tp, 0x06, 0x17ff); - rtl8168_mdio_write(tp, 0x06, 0xfe01); - rtl8168_mdio_write(tp, 0x06, 0x1700); - rtl8168_mdio_write(tp, 0x06, 0x0102); - rtl8168_mdio_write(tp, 0x05, 0x83d8); - rtl8168_mdio_write(tp, 0x06, 0x8051); - rtl8168_mdio_write(tp, 0x05, 0x83d6); - rtl8168_mdio_write(tp, 0x06, 0x82a0); - rtl8168_mdio_write(tp, 0x05, 0x83d4); - rtl8168_mdio_write(tp, 0x06, 0x8000); - rtl8168_mdio_write(tp, 0x02, 0x2010); - rtl8168_mdio_write(tp, 0x03, 0xdc00); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x0b, 0x0600); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x00fc); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0xF880); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_10) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x06, 0x4064); - rtl8168_mdio_write(tp, 0x07, 0x2863); - rtl8168_mdio_write(tp, 0x08, 0x059C); - rtl8168_mdio_write(tp, 0x09, 0x26B4); - rtl8168_mdio_write(tp, 0x0A, 0x6A19); - rtl8168_mdio_write(tp, 0x0B, 0xDCC8); - rtl8168_mdio_write(tp, 0x10, 0xF06D); - rtl8168_mdio_write(tp, 0x14, 0x7F68); - rtl8168_mdio_write(tp, 0x18, 0x7FD9); - rtl8168_mdio_write(tp, 0x1C, 0xF0FF); - rtl8168_mdio_write(tp, 0x1D, 0x3D9C); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x12, 0xF49F); - rtl8168_mdio_write(tp, 0x13, 0x070B); - rtl8168_mdio_write(tp, 0x1A, 0x05AD); - rtl8168_mdio_write(tp, 0x14, 0x94C0); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x5561); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8332); - rtl8168_mdio_write(tp, 0x06, 0x5561); - - if (rtl8168_efuse_read(tp, 0x01) == 0xb1) { - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x05, 0x669A); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8330); - rtl8168_mdio_write(tp, 0x06, 0x669A); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0D); - if ((gphy_val & 0x00FF) != 0x006C) { - gphy_val &= 0xFF00; - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0065); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0066); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0067); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0068); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x0069); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x006A); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x006B); - rtl8168_mdio_write(tp, 0x0D, gphy_val | 0x006C); - } - } else { - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x05, 0x2642); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8330); - rtl8168_mdio_write(tp, 0x06, 0x2642); - } - - if (rtl8168_efuse_read(tp, 0x30) == 0x98) { - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) & ~BIT_1); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x01, rtl8168_mdio_read(tp, 0x01) | BIT_9); - } else if (rtl8168_efuse_read(tp, 0x30) == 0x90) { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x01, rtl8168_mdio_read(tp, 0x01) & ~BIT_9); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x16, 0x5101); - } - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x02); - gphy_val &= ~BIT_10; - gphy_val &= ~BIT_9; - gphy_val |= BIT_8; - rtl8168_mdio_write(tp, 0x02, gphy_val); - gphy_val = rtl8168_mdio_read(tp, 0x03); - gphy_val &= ~BIT_15; - gphy_val &= ~BIT_14; - gphy_val &= ~BIT_13; - rtl8168_mdio_write(tp, 0x03, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0F); - gphy_val |= BIT_4; - gphy_val |= BIT_2; - gphy_val |= BIT_1; - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x0F, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x001B); - if (rtl8168_mdio_read(tp, 0x06) == 0xB300) { - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x0080); - rtl8168_mdio_write(tp, 0x05, 0x8000); - rtl8168_mdio_write(tp, 0x06, 0xf8f9); - rtl8168_mdio_write(tp, 0x06, 0xfaee); - rtl8168_mdio_write(tp, 0x06, 0xf8ea); - rtl8168_mdio_write(tp, 0x06, 0x00ee); - rtl8168_mdio_write(tp, 0x06, 0xf8eb); - rtl8168_mdio_write(tp, 0x06, 0x00e2); - rtl8168_mdio_write(tp, 0x06, 0xf87c); - rtl8168_mdio_write(tp, 0x06, 0xe3f8); - rtl8168_mdio_write(tp, 0x06, 0x7da5); - rtl8168_mdio_write(tp, 0x06, 0x1111); - rtl8168_mdio_write(tp, 0x06, 0x12d2); - rtl8168_mdio_write(tp, 0x06, 0x40d6); - rtl8168_mdio_write(tp, 0x06, 0x4444); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0xc6d2); - rtl8168_mdio_write(tp, 0x06, 0xa0d6); - rtl8168_mdio_write(tp, 0x06, 0xaaaa); - rtl8168_mdio_write(tp, 0x06, 0x0281); - rtl8168_mdio_write(tp, 0x06, 0xc6ae); - rtl8168_mdio_write(tp, 0x06, 0x0fa5); - rtl8168_mdio_write(tp, 0x06, 0x4444); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x4da5); - rtl8168_mdio_write(tp, 0x06, 0xaaaa); - rtl8168_mdio_write(tp, 0x06, 0x02ae); - rtl8168_mdio_write(tp, 0x06, 0x47af); - rtl8168_mdio_write(tp, 0x06, 0x81c2); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4e00); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4d0f); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4c0f); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4f00); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x5100); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4aff); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4bff); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x30e1); - rtl8168_mdio_write(tp, 0x06, 0x8331); - rtl8168_mdio_write(tp, 0x06, 0x58fe); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x8ae5); - rtl8168_mdio_write(tp, 0x06, 0xf88b); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x32e1); - rtl8168_mdio_write(tp, 0x06, 0x8333); - rtl8168_mdio_write(tp, 0x06, 0x590f); - rtl8168_mdio_write(tp, 0x06, 0xe283); - rtl8168_mdio_write(tp, 0x06, 0x4d0c); - rtl8168_mdio_write(tp, 0x06, 0x245a); - rtl8168_mdio_write(tp, 0x06, 0xf01e); - rtl8168_mdio_write(tp, 0x06, 0x12e4); - rtl8168_mdio_write(tp, 0x06, 0xf88c); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x8daf); - rtl8168_mdio_write(tp, 0x06, 0x81c2); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4f10); - rtl8168_mdio_write(tp, 0x06, 0xe483); - rtl8168_mdio_write(tp, 0x06, 0x4fe0); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x7800); - rtl8168_mdio_write(tp, 0x06, 0x9f0a); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4fa0); - rtl8168_mdio_write(tp, 0x06, 0x10a5); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4e01); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4e78); - rtl8168_mdio_write(tp, 0x06, 0x059e); - rtl8168_mdio_write(tp, 0x06, 0x9ae0); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x7804); - rtl8168_mdio_write(tp, 0x06, 0x9e10); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4e78); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x0fe0); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x7801); - rtl8168_mdio_write(tp, 0x06, 0x9e05); - rtl8168_mdio_write(tp, 0x06, 0xae0c); - rtl8168_mdio_write(tp, 0x06, 0xaf81); - rtl8168_mdio_write(tp, 0x06, 0xa7af); - rtl8168_mdio_write(tp, 0x06, 0x8152); - rtl8168_mdio_write(tp, 0x06, 0xaf81); - rtl8168_mdio_write(tp, 0x06, 0x8baf); - rtl8168_mdio_write(tp, 0x06, 0x81c2); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4800); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4900); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x5110); - rtl8168_mdio_write(tp, 0x06, 0xe483); - rtl8168_mdio_write(tp, 0x06, 0x5158); - rtl8168_mdio_write(tp, 0x06, 0x019f); - rtl8168_mdio_write(tp, 0x06, 0xead0); - rtl8168_mdio_write(tp, 0x06, 0x00d1); - rtl8168_mdio_write(tp, 0x06, 0x801f); - rtl8168_mdio_write(tp, 0x06, 0x66e2); - rtl8168_mdio_write(tp, 0x06, 0xf8ea); - rtl8168_mdio_write(tp, 0x06, 0xe3f8); - rtl8168_mdio_write(tp, 0x06, 0xeb5a); - rtl8168_mdio_write(tp, 0x06, 0xf81e); - rtl8168_mdio_write(tp, 0x06, 0x20e6); - rtl8168_mdio_write(tp, 0x06, 0xf8ea); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0xebd3); - rtl8168_mdio_write(tp, 0x06, 0x02b3); - rtl8168_mdio_write(tp, 0x06, 0xfee2); - rtl8168_mdio_write(tp, 0x06, 0xf87c); - rtl8168_mdio_write(tp, 0x06, 0xef32); - rtl8168_mdio_write(tp, 0x06, 0x5b80); - rtl8168_mdio_write(tp, 0x06, 0xe3f8); - rtl8168_mdio_write(tp, 0x06, 0x7d9e); - rtl8168_mdio_write(tp, 0x06, 0x037d); - rtl8168_mdio_write(tp, 0x06, 0xffff); - rtl8168_mdio_write(tp, 0x06, 0x0d58); - rtl8168_mdio_write(tp, 0x06, 0x1c55); - rtl8168_mdio_write(tp, 0x06, 0x1a65); - rtl8168_mdio_write(tp, 0x06, 0x11a1); - rtl8168_mdio_write(tp, 0x06, 0x90d3); - rtl8168_mdio_write(tp, 0x06, 0xe283); - rtl8168_mdio_write(tp, 0x06, 0x48e3); - rtl8168_mdio_write(tp, 0x06, 0x8349); - rtl8168_mdio_write(tp, 0x06, 0x1b56); - rtl8168_mdio_write(tp, 0x06, 0xab08); - rtl8168_mdio_write(tp, 0x06, 0xef56); - rtl8168_mdio_write(tp, 0x06, 0xe683); - rtl8168_mdio_write(tp, 0x06, 0x48e7); - rtl8168_mdio_write(tp, 0x06, 0x8349); - rtl8168_mdio_write(tp, 0x06, 0x10d1); - rtl8168_mdio_write(tp, 0x06, 0x801f); - rtl8168_mdio_write(tp, 0x06, 0x66a0); - rtl8168_mdio_write(tp, 0x06, 0x04b9); - rtl8168_mdio_write(tp, 0x06, 0xe283); - rtl8168_mdio_write(tp, 0x06, 0x48e3); - rtl8168_mdio_write(tp, 0x06, 0x8349); - rtl8168_mdio_write(tp, 0x06, 0xef65); - rtl8168_mdio_write(tp, 0x06, 0xe283); - rtl8168_mdio_write(tp, 0x06, 0x4ae3); - rtl8168_mdio_write(tp, 0x06, 0x834b); - rtl8168_mdio_write(tp, 0x06, 0x1b56); - rtl8168_mdio_write(tp, 0x06, 0xaa0e); - rtl8168_mdio_write(tp, 0x06, 0xef56); - rtl8168_mdio_write(tp, 0x06, 0xe683); - rtl8168_mdio_write(tp, 0x06, 0x4ae7); - rtl8168_mdio_write(tp, 0x06, 0x834b); - rtl8168_mdio_write(tp, 0x06, 0xe283); - rtl8168_mdio_write(tp, 0x06, 0x4de6); - rtl8168_mdio_write(tp, 0x06, 0x834c); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4da0); - rtl8168_mdio_write(tp, 0x06, 0x000c); - rtl8168_mdio_write(tp, 0x06, 0xaf81); - rtl8168_mdio_write(tp, 0x06, 0x8be0); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0x10e4); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0xae04); - rtl8168_mdio_write(tp, 0x06, 0x80e4); - rtl8168_mdio_write(tp, 0x06, 0x834d); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x4e78); - rtl8168_mdio_write(tp, 0x06, 0x039e); - rtl8168_mdio_write(tp, 0x06, 0x0be0); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x7804); - rtl8168_mdio_write(tp, 0x06, 0x9e04); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4e02); - rtl8168_mdio_write(tp, 0x06, 0xe083); - rtl8168_mdio_write(tp, 0x06, 0x32e1); - rtl8168_mdio_write(tp, 0x06, 0x8333); - rtl8168_mdio_write(tp, 0x06, 0x590f); - rtl8168_mdio_write(tp, 0x06, 0xe283); - rtl8168_mdio_write(tp, 0x06, 0x4d0c); - rtl8168_mdio_write(tp, 0x06, 0x245a); - rtl8168_mdio_write(tp, 0x06, 0xf01e); - rtl8168_mdio_write(tp, 0x06, 0x12e4); - rtl8168_mdio_write(tp, 0x06, 0xf88c); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x8de0); - rtl8168_mdio_write(tp, 0x06, 0x8330); - rtl8168_mdio_write(tp, 0x06, 0xe183); - rtl8168_mdio_write(tp, 0x06, 0x3168); - rtl8168_mdio_write(tp, 0x06, 0x01e4); - rtl8168_mdio_write(tp, 0x06, 0xf88a); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x8bae); - rtl8168_mdio_write(tp, 0x06, 0x37ee); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x03e0); - rtl8168_mdio_write(tp, 0x06, 0x834c); - rtl8168_mdio_write(tp, 0x06, 0xe183); - rtl8168_mdio_write(tp, 0x06, 0x4d1b); - rtl8168_mdio_write(tp, 0x06, 0x019e); - rtl8168_mdio_write(tp, 0x06, 0x04aa); - rtl8168_mdio_write(tp, 0x06, 0xa1ae); - rtl8168_mdio_write(tp, 0x06, 0xa8ee); - rtl8168_mdio_write(tp, 0x06, 0x834e); - rtl8168_mdio_write(tp, 0x06, 0x04ee); - rtl8168_mdio_write(tp, 0x06, 0x834f); - rtl8168_mdio_write(tp, 0x06, 0x00ae); - rtl8168_mdio_write(tp, 0x06, 0xabe0); - rtl8168_mdio_write(tp, 0x06, 0x834f); - rtl8168_mdio_write(tp, 0x06, 0x7803); - rtl8168_mdio_write(tp, 0x06, 0x9f14); - rtl8168_mdio_write(tp, 0x06, 0xee83); - rtl8168_mdio_write(tp, 0x06, 0x4e05); - rtl8168_mdio_write(tp, 0x06, 0xd240); - rtl8168_mdio_write(tp, 0x06, 0xd655); - rtl8168_mdio_write(tp, 0x06, 0x5402); - rtl8168_mdio_write(tp, 0x06, 0x81c6); - rtl8168_mdio_write(tp, 0x06, 0xd2a0); - rtl8168_mdio_write(tp, 0x06, 0xd6ba); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x81c6); - rtl8168_mdio_write(tp, 0x06, 0xfefd); - rtl8168_mdio_write(tp, 0x06, 0xfc05); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0xf860); - rtl8168_mdio_write(tp, 0x06, 0xe1f8); - rtl8168_mdio_write(tp, 0x06, 0x6168); - rtl8168_mdio_write(tp, 0x06, 0x02e4); - rtl8168_mdio_write(tp, 0x06, 0xf860); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x61e0); - rtl8168_mdio_write(tp, 0x06, 0xf848); - rtl8168_mdio_write(tp, 0x06, 0xe1f8); - rtl8168_mdio_write(tp, 0x06, 0x4958); - rtl8168_mdio_write(tp, 0x06, 0x0f1e); - rtl8168_mdio_write(tp, 0x06, 0x02e4); - rtl8168_mdio_write(tp, 0x06, 0xf848); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x49d0); - rtl8168_mdio_write(tp, 0x06, 0x0002); - rtl8168_mdio_write(tp, 0x06, 0x820a); - rtl8168_mdio_write(tp, 0x06, 0xbf83); - rtl8168_mdio_write(tp, 0x06, 0x50ef); - rtl8168_mdio_write(tp, 0x06, 0x46dc); - rtl8168_mdio_write(tp, 0x06, 0x19dd); - rtl8168_mdio_write(tp, 0x06, 0xd001); - rtl8168_mdio_write(tp, 0x06, 0x0282); - rtl8168_mdio_write(tp, 0x06, 0x0a02); - rtl8168_mdio_write(tp, 0x06, 0x8226); - rtl8168_mdio_write(tp, 0x06, 0xe0f8); - rtl8168_mdio_write(tp, 0x06, 0x60e1); - rtl8168_mdio_write(tp, 0x06, 0xf861); - rtl8168_mdio_write(tp, 0x06, 0x58fd); - rtl8168_mdio_write(tp, 0x06, 0xe4f8); - rtl8168_mdio_write(tp, 0x06, 0x60e5); - rtl8168_mdio_write(tp, 0x06, 0xf861); - rtl8168_mdio_write(tp, 0x06, 0xfc04); - rtl8168_mdio_write(tp, 0x06, 0xf9fa); - rtl8168_mdio_write(tp, 0x06, 0xfbc6); - rtl8168_mdio_write(tp, 0x06, 0xbff8); - rtl8168_mdio_write(tp, 0x06, 0x40be); - rtl8168_mdio_write(tp, 0x06, 0x8350); - rtl8168_mdio_write(tp, 0x06, 0xa001); - rtl8168_mdio_write(tp, 0x06, 0x0107); - rtl8168_mdio_write(tp, 0x06, 0x1b89); - rtl8168_mdio_write(tp, 0x06, 0xcfd2); - rtl8168_mdio_write(tp, 0x06, 0x08eb); - rtl8168_mdio_write(tp, 0x06, 0xdb19); - rtl8168_mdio_write(tp, 0x06, 0xb2fb); - rtl8168_mdio_write(tp, 0x06, 0xfffe); - rtl8168_mdio_write(tp, 0x06, 0xfd04); - rtl8168_mdio_write(tp, 0x06, 0xf8e0); - rtl8168_mdio_write(tp, 0x06, 0xf848); - rtl8168_mdio_write(tp, 0x06, 0xe1f8); - rtl8168_mdio_write(tp, 0x06, 0x4968); - rtl8168_mdio_write(tp, 0x06, 0x08e4); - rtl8168_mdio_write(tp, 0x06, 0xf848); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x4958); - rtl8168_mdio_write(tp, 0x06, 0xf7e4); - rtl8168_mdio_write(tp, 0x06, 0xf848); - rtl8168_mdio_write(tp, 0x06, 0xe5f8); - rtl8168_mdio_write(tp, 0x06, 0x49fc); - rtl8168_mdio_write(tp, 0x06, 0x044d); - rtl8168_mdio_write(tp, 0x06, 0x2000); - rtl8168_mdio_write(tp, 0x06, 0x024e); - rtl8168_mdio_write(tp, 0x06, 0x2200); - rtl8168_mdio_write(tp, 0x06, 0x024d); - rtl8168_mdio_write(tp, 0x06, 0xdfff); - rtl8168_mdio_write(tp, 0x06, 0x014e); - rtl8168_mdio_write(tp, 0x06, 0xddff); - rtl8168_mdio_write(tp, 0x06, 0x01f8); - rtl8168_mdio_write(tp, 0x06, 0xfafb); - rtl8168_mdio_write(tp, 0x06, 0xef79); - rtl8168_mdio_write(tp, 0x06, 0xbff8); - rtl8168_mdio_write(tp, 0x06, 0x22d8); - rtl8168_mdio_write(tp, 0x06, 0x19d9); - rtl8168_mdio_write(tp, 0x06, 0x5884); - rtl8168_mdio_write(tp, 0x06, 0x9f09); - rtl8168_mdio_write(tp, 0x06, 0xbf82); - rtl8168_mdio_write(tp, 0x06, 0x6dd6); - rtl8168_mdio_write(tp, 0x06, 0x8275); - rtl8168_mdio_write(tp, 0x06, 0x0201); - rtl8168_mdio_write(tp, 0x06, 0x4fef); - rtl8168_mdio_write(tp, 0x06, 0x97ff); - rtl8168_mdio_write(tp, 0x06, 0xfefc); - rtl8168_mdio_write(tp, 0x06, 0x0517); - rtl8168_mdio_write(tp, 0x06, 0xfffe); - rtl8168_mdio_write(tp, 0x06, 0x0117); - rtl8168_mdio_write(tp, 0x06, 0x0001); - rtl8168_mdio_write(tp, 0x06, 0x0200); - rtl8168_mdio_write(tp, 0x05, 0x83d8); - rtl8168_mdio_write(tp, 0x06, 0x8000); - rtl8168_mdio_write(tp, 0x05, 0x83d6); - rtl8168_mdio_write(tp, 0x06, 0x824f); - rtl8168_mdio_write(tp, 0x02, 0x2010); - rtl8168_mdio_write(tp, 0x03, 0xdc00); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x0b, 0x0600); - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0xfff6); - rtl8168_mdio_write(tp, 0x06, 0x00fc); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x0D, 0xF880); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_11) { - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x10, 0x0008); - rtl8168_mdio_write(tp, 0x0D, 0x006C); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x0B, 0xA4D8); - rtl8168_mdio_write(tp, 0x09, 0x281C); - rtl8168_mdio_write(tp, 0x07, 0x2883); - rtl8168_mdio_write(tp, 0x0A, 0x6B35); - rtl8168_mdio_write(tp, 0x1D, 0x3DA4); - rtl8168_mdio_write(tp, 0x1C, 0xEFFD); - rtl8168_mdio_write(tp, 0x14, 0x7F52); - rtl8168_mdio_write(tp, 0x18, 0x7FC6); - rtl8168_mdio_write(tp, 0x08, 0x0601); - rtl8168_mdio_write(tp, 0x06, 0x4063); - rtl8168_mdio_write(tp, 0x10, 0xF074); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x13, 0x0789); - rtl8168_mdio_write(tp, 0x12, 0xF4BD); - rtl8168_mdio_write(tp, 0x1A, 0x04FD); - rtl8168_mdio_write(tp, 0x14, 0x84B0); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x00, 0x9200); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x01, 0x0340); - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x04, 0x4000); - rtl8168_mdio_write(tp, 0x03, 0x1D21); - rtl8168_mdio_write(tp, 0x02, 0x0C32); - rtl8168_mdio_write(tp, 0x01, 0x0200); - rtl8168_mdio_write(tp, 0x00, 0x5554); - rtl8168_mdio_write(tp, 0x04, 0x4800); - rtl8168_mdio_write(tp, 0x04, 0x4000); - rtl8168_mdio_write(tp, 0x04, 0xF000); - rtl8168_mdio_write(tp, 0x03, 0xDF01); - rtl8168_mdio_write(tp, 0x02, 0xDF20); - rtl8168_mdio_write(tp, 0x01, 0x101A); - rtl8168_mdio_write(tp, 0x00, 0xA0FF); - rtl8168_mdio_write(tp, 0x04, 0xF800); - rtl8168_mdio_write(tp, 0x04, 0xF000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0023); - rtl8168_mdio_write(tp, 0x16, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - gphy_val = rtl8168_mdio_read(tp, 0x0D); - gphy_val |= BIT_5; - rtl8168_mdio_write(tp, 0x0D, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0C); - gphy_val |= BIT_10; - rtl8168_mdio_write(tp, 0x0C, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_12) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x17, 0x0CC0); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x0D); - gphy_val |= BIT_5; - rtl8168_mdio_write(tp, 0x0D, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0C); - gphy_val |= BIT_10; - rtl8168_mdio_write(tp, 0x0C, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002C); - rtl8168_mdio_write(tp, 0x15, 0x035D); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x01, 0x0300); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_13) { - rtl8168_mdio_write(tp, 0x1F, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x0D); - gphy_val |= BIT_5; - rtl8168_mdio_write(tp, 0x0D, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x0C); - gphy_val |= BIT_10; - rtl8168_mdio_write(tp, 0x0C, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_14 || tp->mcfg == CFG_METHOD_15) { - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0023); - gphy_val = rtl8168_mdio_read(tp, 0x17) | BIT_1; - if (tp->RequiredSecLanDonglePatch) - gphy_val &= ~(BIT_2); - else - gphy_val |= (BIT_2); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8b80); - rtl8168_mdio_write(tp, 0x06, 0xc896); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x0B, 0x6C20); - rtl8168_mdio_write(tp, 0x07, 0x2872); - rtl8168_mdio_write(tp, 0x1C, 0xEFFF); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x14, 0x6420); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - gphy_val = rtl8168_mdio_read(tp, 0x08) & 0x00FF; - rtl8168_mdio_write(tp, 0x08, gphy_val | 0x8000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x18); - rtl8168_mdio_write(tp, 0x18, gphy_val | 0x0010); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x14); - rtl8168_mdio_write(tp, 0x14, gphy_val | 0x8000); - - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x00, 0x080B); - rtl8168_mdio_write(tp, 0x0B, 0x09D7); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x1006); - } - } - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x19, 0x7F46); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8AD2); - rtl8168_mdio_write(tp, 0x06, 0x6810); - rtl8168_mdio_write(tp, 0x05, 0x8AD4); - rtl8168_mdio_write(tp, 0x06, 0x8002); - rtl8168_mdio_write(tp, 0x05, 0x8ADE); - rtl8168_mdio_write(tp, 0x06, 0x8025); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002F); - rtl8168_mdio_write(tp, 0x15, 0x1919); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x18); - rtl8168_mdio_write(tp, 0x18, gphy_val | 0x0040); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - rtl8168_mdio_write(tp, 0x06, gphy_val | 0x0001); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x00AC); - rtl8168_mdio_write(tp, 0x18, 0x0006); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_16) { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B80); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_2 | BIT_1; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x18); - gphy_val |= BIT_4; - rtl8168_mdio_write(tp, 0x18, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x14); - gphy_val |= BIT_15; - rtl8168_mdio_write(tp, 0x14, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x15, 0x1006); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x0B, 0x6C14); - rtl8168_mdio_write(tp, 0x14, 0x7F3D); - rtl8168_mdio_write(tp, 0x1C, 0xFAFE); - rtl8168_mdio_write(tp, 0x08, 0x07C5); - rtl8168_mdio_write(tp, 0x10, 0xF090); - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x14, 0x641A); - rtl8168_mdio_write(tp, 0x1A, 0x0606); - rtl8168_mdio_write(tp, 0x12, 0xF480); - rtl8168_mdio_write(tp, 0x13, 0x0747); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0004); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0078); - rtl8168_mdio_write(tp, 0x15, 0xA408); - rtl8168_mdio_write(tp, 0x17, 0x5100); - rtl8168_mdio_write(tp, 0x19, 0x0008); - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x0D, 0x0207); - rtl8168_mdio_write(tp, 0x02, 0x5FD0); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0004); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x00A1); - gphy_val = rtl8168_mdio_read(tp, 0x1A); - gphy_val &= ~BIT_2; - rtl8168_mdio_write(tp, 0x1A, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0004); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x16); - gphy_val |= BIT_5; - rtl8168_mdio_write(tp, 0x16, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0004); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x00AC); - rtl8168_mdio_write(tp, 0x18, 0x0006); - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x09, 0xA20F); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B5B); - rtl8168_mdio_write(tp, 0x06, 0x9222); - rtl8168_mdio_write(tp, 0x05, 0x8B6D); - rtl8168_mdio_write(tp, 0x06, 0x8000); - rtl8168_mdio_write(tp, 0x05, 0x8B76); - rtl8168_mdio_write(tp, 0x06, 0x8000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (pdev->subsystem_vendor == 0x1043 && - pdev->subsystem_device == 0x13F7) { - - static const u16 evl_phy_value[] = { - 0x8B56, 0x8B5F, 0x8B68, 0x8B71, - 0x8B7A, 0x8A7B, 0x8A7E, 0x8A81, - 0x8A84, 0x8A87 - }; - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - for (i = 0; i < ARRAY_SIZE(evl_phy_value); i++) { - rtl8168_mdio_write(tp, 0x05, evl_phy_value[i]); - gphy_val = (0xAA << 8) | (rtl8168_mdio_read(tp, 0x06) & 0xFF); - rtl8168_mdio_write(tp, 0x06, gphy_val); - } - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0078); - rtl8168_mdio_write(tp, 0x17, 0x51AA); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B54); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8B5D); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8A7C); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A7F); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A82); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A88); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - gphy_val = rtl8168_mdio_read(tp, 0x06) | BIT_14 | BIT_15; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } else if (tp->mcfg == CFG_METHOD_17) { - if (pdev->subsystem_vendor == 0x144d && - pdev->subsystem_device == 0xc0a6) { - rtl8168_mdio_write(tp, 0x1F, 0x0001); - rtl8168_mdio_write(tp, 0x0e, 0x6b7f); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_4; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } else { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B80); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_2 | BIT_1; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val &= ~BIT_4; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1f, 0x0004); - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x18); - gphy_val |= BIT_4; - rtl8168_mdio_write(tp, 0x18, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0002); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x14); - gphy_val |= BIT_15; - rtl8168_mdio_write(tp, 0x14, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0004); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x00AC); - rtl8168_mdio_write(tp, 0x18, 0x0006); - rtl8168_mdio_write(tp, 0x1F, 0x0002); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x09, 0xA20F); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - gphy_val = rtl8168_mdio_read(tp, 0x06) | BIT_14 | BIT_15; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B5B); - rtl8168_mdio_write(tp, 0x06, 0x9222); - rtl8168_mdio_write(tp, 0x05, 0x8B6D); - rtl8168_mdio_write(tp, 0x06, 0x8000); - rtl8168_mdio_write(tp, 0x05, 0x8B76); - rtl8168_mdio_write(tp, 0x06, 0x8000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (pdev->subsystem_vendor == 0x1043 && - pdev->subsystem_device == 0x13F7) { - - static const u16 evl_phy_value[] = { - 0x8B56, 0x8B5F, 0x8B68, 0x8B71, - 0x8B7A, 0x8A7B, 0x8A7E, 0x8A81, - 0x8A84, 0x8A87 - }; - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - for (i = 0; i < ARRAY_SIZE(evl_phy_value); i++) { - rtl8168_mdio_write(tp, 0x05, evl_phy_value[i]); - gphy_val = (0xAA << 8) | (rtl8168_mdio_read(tp, 0x06) & 0xFF); - rtl8168_mdio_write(tp, 0x06, gphy_val); - } - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0078); - rtl8168_mdio_write(tp, 0x17, 0x51AA); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B54); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8B5D); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8A7C); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A7F); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A82); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A88); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val |= BIT_12; - rtl8168_mdio_write(tp, 0x15, gphy_val); - } - } - } else if (tp->mcfg == CFG_METHOD_18) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8b80); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_2 | BIT_1; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x18); - gphy_val |= BIT_4; - rtl8168_mdio_write(tp, 0x18, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x14); - gphy_val |= BIT_15; - rtl8168_mdio_write(tp, 0x14, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_14; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x09, 0xA20F); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B55); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8B5E); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8B67); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8B70); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0078); - rtl8168_mdio_write(tp, 0x17, 0x0000); - rtl8168_mdio_write(tp, 0x19, 0x00FB); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B79); - rtl8168_mdio_write(tp, 0x06, 0xAA00); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0003); - rtl8168_mdio_write(tp, 0x01, 0x328A); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B54); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8B5D); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8A7C); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A7F); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A82); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A88); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8b85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_15); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val |= BIT_12; - rtl8168_mdio_write(tp, 0x15, gphy_val); - } - } - } else if (tp->mcfg == CFG_METHOD_19) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8b80); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_2 | BIT_1; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x18); - gphy_val |= BIT_4; - rtl8168_mdio_write(tp, 0x18, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x14); - gphy_val |= BIT_15; - rtl8168_mdio_write(tp, 0x14, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B54); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8B5D); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8A7C); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A7F); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A82); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A88); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8b85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_15); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val |= BIT_12; - rtl8168_mdio_write(tp, 0x15, gphy_val); - } - } - } else if (tp->mcfg == CFG_METHOD_20) { - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8b80); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_2 | BIT_1; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - rtl8168_mdio_write(tp, 0x1f, 0x0007); - rtl8168_mdio_write(tp, 0x1e, 0x002D); - gphy_val = rtl8168_mdio_read(tp, 0x18); - gphy_val |= BIT_4; - rtl8168_mdio_write(tp, 0x18, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x14); - gphy_val |= BIT_15; - rtl8168_mdio_write(tp, 0x14, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B86); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_0; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B85); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_14; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0003); - rtl8168_mdio_write(tp, 0x09, 0xA20F); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B55); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8B5E); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8B67); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x05, 0x8B70); - rtl8168_mdio_write(tp, 0x06, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x0078); - rtl8168_mdio_write(tp, 0x17, 0x0000); - rtl8168_mdio_write(tp, 0x19, 0x00FB); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B79); - rtl8168_mdio_write(tp, 0x06, 0xAA00); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B54); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8B5D); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_11); - rtl8168_mdio_write(tp, 0x05, 0x8A7C); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A7F); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A82); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x05, 0x8A88); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8b85); - rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) | BIT_15); - rtl8168_mdio_write(tp, 0x1f, 0x0000); - } - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1f, 0x0000); - gphy_val = rtl8168_mdio_read(tp, 0x15); - gphy_val |= BIT_12; - rtl8168_mdio_write(tp, 0x15, gphy_val); - } - } - } else if (tp->mcfg == CFG_METHOD_21) { - rtl8168_mdio_write(tp, 0x1F, 0x0A46); - gphy_val = rtl8168_mdio_read(tp, 0x10); - rtl8168_mdio_write(tp, 0x1F, 0x0BCC); - if (gphy_val & BIT_8) - rtl8168_clear_eth_phy_bit(tp, 0x12, BIT_15); - else - rtl8168_set_eth_phy_bit(tp, 0x12, BIT_15); - rtl8168_mdio_write(tp, 0x1F, 0x0A46); - gphy_val = rtl8168_mdio_read(tp, 0x13); - rtl8168_mdio_write(tp, 0x1F, 0x0C41); - if (gphy_val & BIT_8) - rtl8168_set_eth_phy_bit(tp, 0x15, BIT_1); - else - rtl8168_clear_eth_phy_bit(tp, 0x15, BIT_1); - - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_2 | BIT_3); - - rtl8168_mdio_write(tp, 0x1F, 0x0BCC); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_7); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_6); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8084); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~(BIT_14 | BIT_13)); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_12); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_1); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_0); - - rtl8168_mdio_write(tp, 0x1F, 0x0A4B); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_2); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8012); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | BIT_15); - - rtl8168_mdio_write(tp, 0x1F, 0x0C42); - gphy_val = rtl8168_mdio_read(tp, 0x11); - gphy_val |= BIT_14; - gphy_val &= ~BIT_13; - rtl8168_mdio_write(tp, 0x11, gphy_val); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x809A); - rtl8168_mdio_write(tp, 0x14, 0x8022); - rtl8168_mdio_write(tp, 0x13, 0x80A0); - gphy_val = rtl8168_mdio_read(tp, 0x14) & 0x00FF; - gphy_val |= 0x1000; - rtl8168_mdio_write(tp, 0x14, gphy_val); - rtl8168_mdio_write(tp, 0x13, 0x8088); - rtl8168_mdio_write(tp, 0x14, 0x9222); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_2); - } - } - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_22) { - //do nothing - } else if (tp->mcfg == CFG_METHOD_23) { - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | (BIT_3 | BIT_2)); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0BCC); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_7); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_6); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8084); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~(BIT_14 | BIT_13)); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_12); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_1); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_0); - - rtl8168_mdio_write(tp, 0x1F, 0x0A4B); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_2); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8012); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | BIT_15); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(tp, - 0x11, - BIT_13, - BIT_14 - ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_2); - } - } - } else if (tp->mcfg == CFG_METHOD_24) { - rtl8168_mdio_write(tp, 0x1F, 0x0BCC); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_7); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_6); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8084); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~(BIT_14 | BIT_13)); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_12); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_1); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_0); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8012); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | BIT_15); - - rtl8168_mdio_write(tp, 0x1F, 0x0C42); - gphy_val = rtl8168_mdio_read(tp, 0x11); - gphy_val |= BIT_14; - gphy_val &= ~BIT_13; - rtl8168_mdio_write(tp, 0x11, gphy_val); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_2); - } - } - } else if (tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26) { - rtl8168_mdio_write(tp, 0x1F, 0x0BCC); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_7); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_6); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8084); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~(BIT_14 | BIT_13)); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_12); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_1); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_0); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8012); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | BIT_15); - - rtl8168_mdio_write(tp, 0x1F, 0x0BCE); - rtl8168_mdio_write(tp, 0x12, 0x8860); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x80F3); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x8B00); - rtl8168_mdio_write(tp, 0x13, 0x80F0); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x3A00); - rtl8168_mdio_write(tp, 0x13, 0x80EF); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x0500); - rtl8168_mdio_write(tp, 0x13, 0x80F6); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x6E00); - rtl8168_mdio_write(tp, 0x13, 0x80EC); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x6800); - rtl8168_mdio_write(tp, 0x13, 0x80ED); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x7C00); - rtl8168_mdio_write(tp, 0x13, 0x80F2); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xF400); - rtl8168_mdio_write(tp, 0x13, 0x80F4); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x8500); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8110); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xA800); - rtl8168_mdio_write(tp, 0x13, 0x810F); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x1D00); - rtl8168_mdio_write(tp, 0x13, 0x8111); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xF500); - rtl8168_mdio_write(tp, 0x13, 0x8113); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x6100); - rtl8168_mdio_write(tp, 0x13, 0x8115); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x9200); - rtl8168_mdio_write(tp, 0x13, 0x810E); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x0400); - rtl8168_mdio_write(tp, 0x13, 0x810C); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x7C00); - rtl8168_mdio_write(tp, 0x13, 0x810B); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x5A00); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x80D1); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xFF00); - rtl8168_mdio_write(tp, 0x13, 0x80CD); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x9E00); - rtl8168_mdio_write(tp, 0x13, 0x80D3); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x0E00); - rtl8168_mdio_write(tp, 0x13, 0x80D5); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xCA00); - rtl8168_mdio_write(tp, 0x13, 0x80D7); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x8400); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_2); - } - } - } else if (tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28) { - rtl8168_mdio_write(tp, 0x1F, 0x0BCC); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~BIT_8); - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_7); - rtl8168_mdio_write(tp, 0x11, rtl8168_mdio_read(tp, 0x11) | BIT_6); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8084); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) & ~(BIT_14 | BIT_13)); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_12); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_1); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_0); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8012); - rtl8168_mdio_write(tp, 0x14, rtl8168_mdio_read(tp, 0x14) | BIT_15); - - rtl8168_mdio_write(tp, 0x1F, 0x0C42); - rtl8168_mdio_write(tp, 0x11, (rtl8168_mdio_read(tp, 0x11) & ~BIT_13) | BIT_14); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x80F3); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x8B00); - rtl8168_mdio_write(tp, 0x13, 0x80F0); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x3A00); - rtl8168_mdio_write(tp, 0x13, 0x80EF); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x0500); - rtl8168_mdio_write(tp, 0x13, 0x80F6); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x6E00); - rtl8168_mdio_write(tp, 0x13, 0x80EC); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x6800); - rtl8168_mdio_write(tp, 0x13, 0x80ED); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x7C00); - rtl8168_mdio_write(tp, 0x13, 0x80F2); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xF400); - rtl8168_mdio_write(tp, 0x13, 0x80F4); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x8500); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8110); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xA800); - rtl8168_mdio_write(tp, 0x13, 0x810F); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x1D00); - rtl8168_mdio_write(tp, 0x13, 0x8111); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xF500); - rtl8168_mdio_write(tp, 0x13, 0x8113); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x6100); - rtl8168_mdio_write(tp, 0x13, 0x8115); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x9200); - rtl8168_mdio_write(tp, 0x13, 0x810E); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x0400); - rtl8168_mdio_write(tp, 0x13, 0x810C); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x7C00); - rtl8168_mdio_write(tp, 0x13, 0x810B); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x5A00); - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x80D1); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xFF00); - rtl8168_mdio_write(tp, 0x13, 0x80CD); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x9E00); - rtl8168_mdio_write(tp, 0x13, 0x80D3); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x0E00); - rtl8168_mdio_write(tp, 0x13, 0x80D5); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0xCA00); - rtl8168_mdio_write(tp, 0x13, 0x80D7); - rtl8168_mdio_write(tp, 0x14, (rtl8168_mdio_read(tp, 0x14) & ~0xFF00) | 0x8400); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x10, rtl8168_mdio_read(tp, 0x10) | BIT_2); - } - } - } else if (tp->mcfg == CFG_METHOD_29) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x809b); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xF800 , - 0x8000 - ); - rtl8168_mdio_write(tp, 0x13, 0x80A2); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x8000 - ); - rtl8168_mdio_write(tp, 0x13, 0x80A4); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x8500 - ); - rtl8168_mdio_write(tp, 0x13, 0x809C); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0xbd00 - ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x80AD); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xF800 , - 0x7000 - ); - rtl8168_mdio_write(tp, 0x13, 0x80B4); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x5000 - ); - rtl8168_mdio_write(tp, 0x13, 0x80AC); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x4000 - ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x808E); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x1200 - ); - rtl8168_mdio_write(tp, 0x13, 0x8090); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0xE500 - ); - rtl8168_mdio_write(tp, 0x13, 0x8092); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x9F00 - ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - u16 dout_tapbin; - - dout_tapbin = 0x0000; - rtl8168_mdio_write( tp, 0x1F, 0x0A46 ); - gphy_val = rtl8168_mdio_read( tp, 0x13 ); - gphy_val &= (BIT_1|BIT_0); - gphy_val <<= 2; - dout_tapbin |= gphy_val; - - gphy_val = rtl8168_mdio_read( tp, 0x12 ); - gphy_val &= (BIT_15|BIT_14); - gphy_val >>= 14; - dout_tapbin |= gphy_val; - - dout_tapbin = ~( dout_tapbin^BIT_3 ); - dout_tapbin <<= 12; - dout_tapbin &= 0xF000; - - rtl8168_mdio_write( tp, 0x1F, 0x0A43 ); - - rtl8168_mdio_write( tp, 0x13, 0x827A ); - ClearAndSetEthPhyBit( tp, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - rtl8168_mdio_write( tp, 0x13, 0x827B ); - ClearAndSetEthPhyBit( tp, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - rtl8168_mdio_write( tp, 0x13, 0x827C ); - ClearAndSetEthPhyBit( tp, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - rtl8168_mdio_write( tp, 0x13, 0x827D ); - ClearAndSetEthPhyBit( tp, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8011); - rtl8168_set_eth_phy_bit(tp, 0x14, BIT_11); - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - rtl8168_set_eth_phy_bit(tp, 0x16, BIT_1); - } - - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_set_eth_phy_bit( tp, 0x11, BIT_11 ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - - rtl8168_mdio_write(tp, 0x1F, 0x0BCA); - ClearAndSetEthPhyBit( tp, - 0x17, - (BIT_13 | BIT_12) , - BIT_14 - ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x803F); - rtl8168_clear_eth_phy_bit( tp, 0x14, (BIT_13 | BIT_12)); - rtl8168_mdio_write(tp, 0x13, 0x8047); - rtl8168_clear_eth_phy_bit( tp, 0x14, (BIT_13 | BIT_12)); - rtl8168_mdio_write(tp, 0x13, 0x804F); - rtl8168_clear_eth_phy_bit( tp, 0x14, (BIT_13 | BIT_12)); - rtl8168_mdio_write(tp, 0x13, 0x8057); - rtl8168_clear_eth_phy_bit( tp, 0x14, (BIT_13 | BIT_12)); - rtl8168_mdio_write(tp, 0x13, 0x805F); - rtl8168_clear_eth_phy_bit( tp, 0x14, (BIT_13 | BIT_12)); - rtl8168_mdio_write(tp, 0x13, 0x8067 ); - rtl8168_clear_eth_phy_bit( tp, 0x14, (BIT_13 | BIT_12)); - rtl8168_mdio_write(tp, 0x13, 0x806F ); - rtl8168_clear_eth_phy_bit( tp, 0x14, (BIT_13 | BIT_12)); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_set_eth_phy_bit( tp, 0x10, BIT_2 ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - } - } else if (tp->mcfg == CFG_METHOD_30) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x808A); - ClearAndSetEthPhyBit( tp, - 0x14, - BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0, - 0x0A ); - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8011); - rtl8168_set_eth_phy_bit(tp, 0x14, BIT_11); - rtl8168_mdio_write(tp, 0x1F, 0x0A42); - rtl8168_set_eth_phy_bit(tp, 0x16, BIT_1); - } - - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_set_eth_phy_bit( tp, 0x11, BIT_11 ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (tp->RequireAdcBiasPatch) { - rtl8168_mdio_write(tp, 0x1F, 0x0BCF); - rtl8168_mdio_write(tp, 0x16, tp->AdcBiasPatchIoffset); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - { - u16 rlen; - - rtl8168_mdio_write(tp, 0x1F, 0x0BCD); - gphy_val = rtl8168_mdio_read( tp, 0x16 ); - gphy_val &= 0x000F; - - if ( gphy_val > 3 ) { - rlen = gphy_val - 3; - } else { - rlen = 0; - } - - gphy_val = rlen | (rlen<<4) | (rlen<<8) | (rlen<<12); - - rtl8168_mdio_write(tp, 0x1F, 0x0BCD); - rtl8168_mdio_write(tp, 0x17, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x85FE); - ClearAndSetEthPhyBit( - tp, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12|BIT_11|BIT_10|BIT_8, - BIT_9); - rtl8168_mdio_write(tp, 0x13, 0x85FF); - ClearAndSetEthPhyBit( - tp, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - BIT_11|BIT_10|BIT_9|BIT_8); - rtl8168_mdio_write(tp, 0x13, 0x814B); - ClearAndSetEthPhyBit( - tp, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_11|BIT_10|BIT_9|BIT_8, - BIT_12); - } - - if (aspm) { - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_set_eth_phy_bit( tp, 0x10, BIT_2 ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - } - } else if (tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x808E); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x4800 - ); - rtl8168_mdio_write(tp, 0x13, 0x8090); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0xCC00 - ); - rtl8168_mdio_write(tp, 0x13, 0x8092); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0xB000 - ); - rtl8168_mdio_write(tp, 0x13, 0x8088); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x6000 - ); - rtl8168_mdio_write(tp, 0x13, 0x808B); - ClearAndSetEthPhyBit( tp, - 0x14, - 0x3F00 , - 0x0B00 - ); - rtl8168_mdio_write(tp, 0x13, 0x808D); - ClearAndSetEthPhyBit( tp, - 0x14, - 0x1F00 , - 0x0600 - ); - rtl8168_mdio_write(tp, 0x13, 0x808C); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0xB000 - ); - - rtl8168_mdio_write(tp, 0x13, 0x80A0); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x2800 - ); - rtl8168_mdio_write(tp, 0x13, 0x80A2); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x5000 - ); - rtl8168_mdio_write(tp, 0x13, 0x809B); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xF800 , - 0xB000 - ); - rtl8168_mdio_write(tp, 0x13, 0x809A); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x4B00 - ); - rtl8168_mdio_write(tp, 0x13, 0x809D); - ClearAndSetEthPhyBit( tp, - 0x14, - 0x3F00 , - 0x0800 - ); - rtl8168_mdio_write(tp, 0x13, 0x80A1); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x7000 - ); - rtl8168_mdio_write(tp, 0x13, 0x809F); - ClearAndSetEthPhyBit( tp, - 0x14, - 0x1F00 , - 0x0300 - ); - rtl8168_mdio_write(tp, 0x13, 0x809E); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x8800 - ); - - rtl8168_mdio_write(tp, 0x13, 0x80B2); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x2200 - ); - rtl8168_mdio_write(tp, 0x13, 0x80AD); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xF800 , - 0x9800 - ); - rtl8168_mdio_write(tp, 0x13, 0x80AF); - ClearAndSetEthPhyBit( tp, - 0x14, - 0x3F00 , - 0x0800 - ); - rtl8168_mdio_write(tp, 0x13, 0x80B3); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x6F00 - ); - rtl8168_mdio_write(tp, 0x13, 0x80B1); - ClearAndSetEthPhyBit( tp, - 0x14, - 0x1F00 , - 0x0300 - ); - rtl8168_mdio_write(tp, 0x13, 0x80B0); - ClearAndSetEthPhyBit( tp, - 0x14, - 0xFF00 , - 0x9300 - ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8011); - rtl8168_set_eth_phy_bit(tp, 0x14, BIT_11); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_set_eth_phy_bit(tp, 0x11, BIT_11); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_mdio_write(tp, 0x13, 0x8016); - rtl8168_set_eth_phy_bit(tp, 0x14, BIT_10); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (aspm) { - if (!HW_SUPP_SERDES_PHY(tp) && - HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - rtl8168_mdio_write(tp, 0x1F, 0x0A43); - rtl8168_set_eth_phy_bit( tp, 0x10, BIT_2 ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - } - } - -#ifdef ENABLE_FIBER_SUPPORT - if (HW_FIBER_MODE_ENABLED(tp)) - rtl8168_hw_fiber_phy_config(dev); -#endif //ENABLE_FIBER_SUPPORT - - //EthPhyPPSW - if (tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_24 || tp->mcfg == CFG_METHOD_25 || - tp->mcfg == CFG_METHOD_26) { - //disable EthPhyPPSW - rtl8168_mdio_write(tp, 0x1F, 0x0BCD); - rtl8168_mdio_write(tp, 0x14, 0x5065); - rtl8168_mdio_write(tp, 0x14, 0xD065); - rtl8168_mdio_write(tp, 0x1F, 0x0BC8); - rtl8168_mdio_write(tp, 0x11, 0x5655); - rtl8168_mdio_write(tp, 0x1F, 0x0BCD); - rtl8168_mdio_write(tp, 0x14, 0x1065); - rtl8168_mdio_write(tp, 0x14, 0x9065); - rtl8168_mdio_write(tp, 0x14, 0x1065); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } else if (tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - //enable EthPhyPPSW - rtl8168_mdio_write(tp, 0x1F, 0x0A44); - rtl8168_set_eth_phy_bit( tp, 0x11, BIT_7 ); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - - /*ocp phy power saving*/ - if (tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - if (aspm) - rtl8168_enable_ocp_phy_power_saving(dev); - } - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { - if (tp->eee_enabled) - rtl8168_enable_EEE(tp); - else - rtl8168_disable_EEE(tp); - } -} - -static inline void rtl8168_delete_esd_timer(struct net_device *dev, struct timer_list *timer) -{ - del_timer_sync(timer); -} - -static inline void rtl8168_request_esd_timer(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct timer_list *timer = &tp->esd_timer; -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) - setup_timer(timer, rtl8168_esd_timer, (unsigned long)dev); -#else - timer_setup(timer, rtl8168_esd_timer, 0); -#endif - mod_timer(timer, jiffies + RTL8168_ESD_TIMEOUT); -} - -static inline void rtl8168_delete_link_timer(struct net_device *dev, struct timer_list *timer) -{ - del_timer_sync(timer); -} - -static inline void rtl8168_request_link_timer(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct timer_list *timer = &tp->link_timer; - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) - setup_timer(timer, rtl8168_link_timer, (unsigned long)dev); -#else - timer_setup(timer, rtl8168_link_timer, 0); -#endif - mod_timer(timer, jiffies + RTL8168_LINK_TIMEOUT); -} - -#ifdef CONFIG_NET_POLL_CONTROLLER -/* - * Polling 'interrupt' - used by things like netconsole to send skbs - * without having to re-enable interrupts. It's not called while - * the interrupt routine is executing. - */ -static void -rtl8168_netpoll(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct pci_dev *pdev = tp->pci_dev; - - disable_irq(pdev->irq); -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) - rtl8168_interrupt(pdev->irq, dev, NULL); -#else - rtl8168_interrupt(pdev->irq, dev); -#endif - enable_irq(pdev->irq); -} -#endif - -static void -rtl8168_get_bios_setting(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->bios_setting = RTL_R32(tp, 0x8c); - break; - } -} - -static void -rtl8168_set_bios_setting(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (tp->mcfg) { - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W32(tp, 0x8C, tp->bios_setting); - break; - } -} - -static void -rtl8168_init_software_variable(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct pci_dev *pdev = tp->pci_dev; - - rtl8168_get_bios_setting(dev); - - switch (tp->mcfg) { - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - tp->HwSuppDashVer = 1; - break; - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - tp->HwSuppDashVer = 2; - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwSuppDashVer = 3; - break; - default: - tp->HwSuppDashVer = 0; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwPkgDet = rtl8168_mac_ocp_read(tp, 0xDC00); - tp->HwPkgDet = (tp->HwPkgDet >> 3) & 0x0F; - break; - } - - if (HW_SUPP_SERDES_PHY(tp)) - eee_enable = 0; - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwSuppNowIsOobVer = 1; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwSuppPhyOcpVer = 1; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwPcieSNOffset = 0x16C; - break; - case CFG_METHOD_DEFAULT: - tp->HwPcieSNOffset = 0; - break; - default: - tp->HwPcieSNOffset = 0x164; - break; - } - -#ifdef ENABLE_REALWOW_SUPPORT - rtl8168_get_realwow_hw_version(dev); -#endif //ENABLE_REALWOW_SUPPORT - - if (HW_DASH_SUPPORT_DASH(tp) && rtl8168_check_dash(tp)) - tp->DASH = 1; - else - tp->DASH = 0; - - if (tp->DASH) { - if (HW_DASH_SUPPORT_TYPE_3(tp)) { - u64 CmacMemPhysAddress; - void __iomem *cmac_ioaddr = NULL; - struct pci_dev *pdev_cmac; - - pdev_cmac = pci_get_slot(pdev->bus, PCI_DEVFN(PCI_SLOT(pdev->devfn), 0)); - - //map CMAC IO space - CmacMemPhysAddress = pci_resource_start(pdev_cmac, 2); - - /* ioremap MMIO region */ - cmac_ioaddr = ioremap(CmacMemPhysAddress, R8168_REGS_SIZE); - - if (cmac_ioaddr == NULL) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_err(&pdev->dev, "cannot remap CMAC MMIO, aborting\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - tp->DASH = 0; - } else { - tp->mapped_cmac_ioaddr = cmac_ioaddr; - } - } - } - -#ifdef ENABLE_DASH_SUPPORT -#ifdef ENABLE_DASH_PRINTER_SUPPORT - if (tp->DASH) { - if (HW_DASH_SUPPORT_TYPE_3(tp) && tp->HwPkgDet == 0x0F) - tp->dash_printer_enabled = 1; - else if (HW_DASH_SUPPORT_TYPE_2(tp)) - tp->dash_printer_enabled = 1; - } -#endif //ENABLE_DASH_PRINTER_SUPPORT -#endif //ENABLE_DASH_SUPPORT - - if (HW_DASH_SUPPORT_TYPE_2(tp)) - tp->cmac_ioaddr = tp->mmio_addr; - else if (HW_DASH_SUPPORT_TYPE_3(tp)) - tp->cmac_ioaddr = tp->mapped_cmac_ioaddr; - - switch (tp->mcfg) { - case CFG_METHOD_1: - tp->intr_mask = RxDescUnavail | RxFIFOOver | TxDescUnavail | TxOK | RxOK | SWInt; - tp->timer_intr_mask = PCSTimeout | RxFIFOOver; - break; - case CFG_METHOD_2: - case CFG_METHOD_3: - case CFG_METHOD_4: - tp->intr_mask = RxDescUnavail | TxDescUnavail | TxOK | RxOK | SWInt; - tp->timer_intr_mask = PCSTimeout; - break; - default: - tp->intr_mask = RxDescUnavail | TxOK | RxOK | SWInt; - tp->timer_intr_mask = PCSTimeout; - break; - } - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) { - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - tp->timer_intr_mask |= ( ISRIMR_DASH_INTR_EN | ISRIMR_DASH_INTR_CMAC_RESET); - tp->intr_mask |= ( ISRIMR_DASH_INTR_EN | ISRIMR_DASH_INTR_CMAC_RESET); - } else { - tp->timer_intr_mask |= ( ISRIMR_DP_DASH_OK | ISRIMR_DP_HOST_OK | ISRIMR_DP_REQSYS_OK ); - tp->intr_mask |= ( ISRIMR_DP_DASH_OK | ISRIMR_DP_HOST_OK | ISRIMR_DP_REQSYS_OK ); - } - } -#endif - if (aspm) { - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->org_pci_offset_99 = rtl8168_csi_fun0_read_byte(tp, 0x99); - tp->org_pci_offset_99 &= ~(BIT_5|BIT_6); - break; - } - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - tp->org_pci_offset_180 = rtl8168_csi_fun0_read_byte(tp, 0x180); - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->org_pci_offset_180 = rtl8168_csi_fun0_read_byte(tp, 0x214); - break; - } - } - - pci_read_config_byte(pdev, 0x80, &tp->org_pci_offset_80); - pci_read_config_byte(pdev, 0x81, &tp->org_pci_offset_81); - - switch (tp->mcfg) { - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - if ((tp->features & RTL_FEATURE_MSI) && (tp->org_pci_offset_80 & BIT_1)) - tp->use_timer_interrrupt = FALSE; - else - tp->use_timer_interrrupt = TRUE; - break; - default: - tp->use_timer_interrrupt = TRUE; - break; - } - - if (timer_count == 0 || tp->mcfg == CFG_METHOD_DEFAULT) - tp->use_timer_interrrupt = FALSE; - - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - tp->ShortPacketSwChecksum = TRUE; - break; - case CFG_METHOD_16: - case CFG_METHOD_17: - tp->ShortPacketSwChecksum = TRUE; - tp->UseSwPaddingShortPkt = TRUE; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_30: { - u16 ioffset_p3, ioffset_p2, ioffset_p1, ioffset_p0; - u16 TmpUshort; - - rtl8168_mac_ocp_write( tp, 0xDD02, 0x807D); - TmpUshort = rtl8168_mac_ocp_read( tp, 0xDD02 ); - ioffset_p3 = ( (TmpUshort & BIT_7) >>7 ); - ioffset_p3 <<= 3; - TmpUshort = rtl8168_mac_ocp_read( tp, 0xDD00 ); - - ioffset_p3 |= ((TmpUshort & (BIT_15 | BIT_14 | BIT_13))>>13); - - ioffset_p2 = ((TmpUshort & (BIT_12|BIT_11|BIT_10|BIT_9))>>9); - ioffset_p1 = ((TmpUshort & (BIT_8|BIT_7|BIT_6|BIT_5))>>5); - - ioffset_p0 = ( (TmpUshort & BIT_4) >>4 ); - ioffset_p0 <<= 3; - ioffset_p0 |= (TmpUshort & (BIT_2| BIT_1 | BIT_0)); - - if ((ioffset_p3 == 0x0F) && (ioffset_p2 == 0x0F) && (ioffset_p1 == 0x0F) && (ioffset_p0 == 0x0F)) { - tp->RequireAdcBiasPatch = FALSE; - } else { - tp->RequireAdcBiasPatch = TRUE; - tp->AdcBiasPatchIoffset = (ioffset_p3<<12)|(ioffset_p2<<8)|(ioffset_p1<<4)|(ioffset_p0); - } - } - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: { - u16 rg_saw_cnt; - - rtl8168_mdio_write(tp, 0x1F, 0x0C42); - rg_saw_cnt = rtl8168_mdio_read(tp, 0x13); - rg_saw_cnt &= ~(BIT_15|BIT_14); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - - if ( rg_saw_cnt > 0) { - tp->SwrCnt1msIni = 16000000/rg_saw_cnt; - tp->SwrCnt1msIni &= 0x0FFF; - - tp->RequireAdjustUpsTxLinkPulseTiming = TRUE; - } - } - break; - } - -#ifdef ENABLE_FIBER_SUPPORT - rtl8168_check_hw_fiber_mode_support(dev); -#endif //ENABLE_FIBER_SUPPORT - - switch(tp->mcfg) { - case CFG_METHOD_32: - case CFG_METHOD_33: - if (tp->HwPkgDet == 0x06) { - u8 tmpUchar = rtl8168_eri_read(tp, 0xE6, 1, ERIAR_ExGMAC); - if (tmpUchar == 0x02) - tp->HwSuppSerDesPhyVer = 1; - else if (tmpUchar == 0x00) - tp->HwSuppSerDesPhyVer = 2; - } - break; - } - - if (pdev->subsystem_vendor == 0x144d) { - if (pdev->subsystem_device == 0xc098 || - pdev->subsystem_device == 0xc0b1 || - pdev->subsystem_device == 0xc0b8) - hwoptimize |= HW_PATCH_SAMSUNG_LAN_DONGLE; - } - - if (hwoptimize & HW_PATCH_SAMSUNG_LAN_DONGLE) { - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_30: - tp->RequiredSecLanDonglePatch = TRUE; - break; - } - } - - switch (tp->mcfg) { - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwSuppMagicPktVer = WAKEUP_MAGIC_PACKET_V2; - break; - case CFG_METHOD_DEFAULT: - tp->HwSuppMagicPktVer = WAKEUP_MAGIC_PACKET_NOT_SUPPORT; - break; - default: - tp->HwSuppMagicPktVer = WAKEUP_MAGIC_PACKET_V1; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_16: - case CFG_METHOD_17: - tp->HwSuppCheckPhyDisableModeVer = 1; - break; - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_29: - case CFG_METHOD_30: - tp->HwSuppCheckPhyDisableModeVer = 2; - break; - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwSuppCheckPhyDisableModeVer = 3; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->HwSuppGigaForceMode = TRUE; - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_14; - break; - case CFG_METHOD_16: - case CFG_METHOD_17: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_16; - break; - case CFG_METHOD_18: - case CFG_METHOD_19: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_18; - break; - case CFG_METHOD_20: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_20; - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_21; - break; - case CFG_METHOD_23: - case CFG_METHOD_27: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_23; - break; - case CFG_METHOD_24: - case CFG_METHOD_25: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_24; - break; - case CFG_METHOD_26: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_26; - break; - case CFG_METHOD_28: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_28; - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_29; - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - tp->sw_ram_code_ver = NIC_RAMCODE_VERSION_CFG_METHOD_31; - break; - } - - if (tp->HwIcVerUnknown) { - tp->NotWrRamCodeToMicroP = TRUE; - tp->NotWrMcuPatchCode = TRUE; - } - - tp->NicCustLedValue = RTL_R16(tp, CustomLED); - - rtl8168_get_hw_wol(dev); - - rtl8168_link_option((u8*)&autoneg_mode, (u32*)&speed_mode, (u8*)&duplex_mode, (u32*)&advertising_mode); - - tp->autoneg = autoneg_mode; - tp->speed = speed_mode; - tp->duplex = duplex_mode; - tp->advertising = advertising_mode; - - tp->max_jumbo_frame_size = rtl_chip_info[tp->chipset].jumbo_frame_sz; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0) - /* MTU range: 60 - hw-specific max */ - dev->min_mtu = ETH_ZLEN; - dev->max_mtu = tp->max_jumbo_frame_size; -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0) - tp->eee_enabled = eee_enable; - tp->eee_adv_t = MDIO_EEE_1000T | MDIO_EEE_100TX; - -#ifdef ENABLE_FIBER_SUPPORT - if (HW_FIBER_MODE_ENABLED(tp)) - rtl8168_set_fiber_mode_software_variable(dev); -#endif //ENABLE_FIBER_SUPPORT -} - -static void -rtl8168_release_board(struct pci_dev *pdev, - struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - void __iomem *ioaddr = tp->mmio_addr; - - rtl8168_set_bios_setting(dev); - rtl8168_rar_set(tp, tp->org_mac_addr); - tp->wol_enabled = WOL_DISABLED; - - if (!tp->DASH) - rtl8168_phy_power_down(dev); - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) - FreeAllocatedDashShareMemory(dev); -#endif - - if (tp->mapped_cmac_ioaddr != NULL) - iounmap(tp->mapped_cmac_ioaddr); - - iounmap(ioaddr); - pci_release_regions(pdev); - pci_disable_device(pdev); - free_netdev(dev); -} - -static int -rtl8168_get_mac_address(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int i; - u8 mac_addr[MAC_ADDR_LEN]; - - for (i = 0; i < MAC_ADDR_LEN; i++) - mac_addr[i] = RTL_R8(tp, MAC0 + i); - - if (tp->mcfg == CFG_METHOD_18 || - tp->mcfg == CFG_METHOD_19 || - tp->mcfg == CFG_METHOD_20 || - tp->mcfg == CFG_METHOD_21 || - tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_23 || - tp->mcfg == CFG_METHOD_24 || - tp->mcfg == CFG_METHOD_25 || - tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || - tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || - tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || - tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - *(u32*)&mac_addr[0] = rtl8168_eri_read(tp, 0xE0, 4, ERIAR_ExGMAC); - *(u16*)&mac_addr[4] = rtl8168_eri_read(tp, 0xE4, 2, ERIAR_ExGMAC); - } else { - if (tp->eeprom_type != EEPROM_TYPE_NONE) { - u16 *pUshort = (u16*)mac_addr; - /* Get MAC address from EEPROM */ - if (tp->mcfg == CFG_METHOD_16 || - tp->mcfg == CFG_METHOD_17 || - tp->mcfg == CFG_METHOD_18 || - tp->mcfg == CFG_METHOD_19 || - tp->mcfg == CFG_METHOD_20 || - tp->mcfg == CFG_METHOD_21 || - tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_23 || - tp->mcfg == CFG_METHOD_24 || - tp->mcfg == CFG_METHOD_25 || - tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || - tp->mcfg == CFG_METHOD_28 || - tp->mcfg == CFG_METHOD_29 || - tp->mcfg == CFG_METHOD_30 || - tp->mcfg == CFG_METHOD_31 || - tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - *pUshort++ = rtl8168_eeprom_read_sc(tp, 1); - *pUshort++ = rtl8168_eeprom_read_sc(tp, 2); - *pUshort = rtl8168_eeprom_read_sc(tp, 3); - } else { - *pUshort++ = rtl8168_eeprom_read_sc(tp, 7); - *pUshort++ = rtl8168_eeprom_read_sc(tp, 8); - *pUshort = rtl8168_eeprom_read_sc(tp, 9); - } - } - } - - if (!is_valid_ether_addr(mac_addr)) { - netif_err(tp, probe, dev, "Invalid ether addr %pM\n", - mac_addr); - eth_hw_addr_random(dev); - ether_addr_copy(mac_addr, dev->dev_addr); - netif_info(tp, probe, dev, "Random ether addr %pM\n", - mac_addr); - tp->random_mac = 1; - } - - rtl8168_rar_set(tp, mac_addr); - - for (i = 0; i < MAC_ADDR_LEN; i++) { - dev->dev_addr[i] = RTL_R8(tp, MAC0 + i); - tp->org_mac_addr[i] = dev->dev_addr[i]; /* keep the original MAC address */ - } -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13) - memcpy(dev->perm_addr, dev->dev_addr, dev->addr_len); -#endif -// memcpy(dev->dev_addr, dev->dev_addr, dev->addr_len); - - return 0; -} - -/** - * rtl8168_set_mac_address - Change the Ethernet Address of the NIC - * @dev: network interface device structure - * @p: pointer to an address structure - * - * Return 0 on success, negative on failure - **/ -static int -rtl8168_set_mac_address(struct net_device *dev, - void *p) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct sockaddr *addr = p; - unsigned long flags; - - if (!is_valid_ether_addr(addr->sa_data)) - return -EADDRNOTAVAIL; - - spin_lock_irqsave(&tp->lock, flags); - - memcpy(dev->dev_addr, addr->sa_data, dev->addr_len); - - rtl8168_rar_set(tp, dev->dev_addr); - - spin_unlock_irqrestore(&tp->lock, flags); - - return 0; -} - -/****************************************************************************** - * rtl8168_rar_set - Puts an ethernet address into a receive address register. - * - * tp - The private data structure for driver - * addr - Address to put into receive address register - *****************************************************************************/ -void -rtl8168_rar_set(struct rtl8168_private *tp, - uint8_t *addr) -{ - uint32_t rar_low = 0; - uint32_t rar_high = 0; - - rar_low = ((uint32_t) addr[0] | - ((uint32_t) addr[1] << 8) | - ((uint32_t) addr[2] << 16) | - ((uint32_t) addr[3] << 24)); - - rar_high = ((uint32_t) addr[4] | - ((uint32_t) addr[5] << 8)); - - rtl8168_enable_cfg9346_write(tp); - RTL_W32(tp, MAC0, rar_low); - RTL_W32(tp, MAC4, rar_high); - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - RTL_W32(tp, SecMAC0, rar_low); - RTL_W16(tp, SecMAC4, (uint16_t)rar_high); - break; - } - - if (tp->mcfg == CFG_METHOD_17) { - rtl8168_eri_write(tp, 0xf0, 4, rar_low << 16, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xf4, 4, rar_low >> 16 | rar_high << 16, ERIAR_ExGMAC); - } - - rtl8168_disable_cfg9346_write(tp); -} - -#ifdef ETHTOOL_OPS_COMPAT -static int ethtool_get_settings(struct net_device *dev, void *useraddr) -{ - struct ethtool_cmd cmd = { ETHTOOL_GSET }; - int err; - - if (!ethtool_ops->get_settings) - return -EOPNOTSUPP; - - err = ethtool_ops->get_settings(dev, &cmd); - if (err < 0) - return err; - - if (copy_to_user(useraddr, &cmd, sizeof(cmd))) - return -EFAULT; - return 0; -} - -static int ethtool_set_settings(struct net_device *dev, void *useraddr) -{ - struct ethtool_cmd cmd; - - if (!ethtool_ops->set_settings) - return -EOPNOTSUPP; - - if (copy_from_user(&cmd, useraddr, sizeof(cmd))) - return -EFAULT; - - return ethtool_ops->set_settings(dev, &cmd); -} - -static int ethtool_get_drvinfo(struct net_device *dev, void *useraddr) -{ - struct ethtool_drvinfo info; - struct ethtool_ops *ops = ethtool_ops; - - if (!ops->get_drvinfo) - return -EOPNOTSUPP; - - memset(&info, 0, sizeof(info)); - info.cmd = ETHTOOL_GDRVINFO; - ops->get_drvinfo(dev, &info); - - if (ops->self_test_count) - info.testinfo_len = ops->self_test_count(dev); - if (ops->get_stats_count) - info.n_stats = ops->get_stats_count(dev); - if (ops->get_regs_len) - info.regdump_len = ops->get_regs_len(dev); - if (ops->get_eeprom_len) - info.eedump_len = ops->get_eeprom_len(dev); - - if (copy_to_user(useraddr, &info, sizeof(info))) - return -EFAULT; - return 0; -} - -static int ethtool_get_regs(struct net_device *dev, char *useraddr) -{ - struct ethtool_regs regs; - struct ethtool_ops *ops = ethtool_ops; - void *regbuf; - int reglen, ret; - - if (!ops->get_regs || !ops->get_regs_len) - return -EOPNOTSUPP; - - if (copy_from_user(®s, useraddr, sizeof(regs))) - return -EFAULT; - - reglen = ops->get_regs_len(dev); - if (regs.len > reglen) - regs.len = reglen; - - regbuf = kmalloc(reglen, GFP_USER); - if (!regbuf) - return -ENOMEM; - - ops->get_regs(dev, ®s, regbuf); - - ret = -EFAULT; - if (copy_to_user(useraddr, ®s, sizeof(regs))) - goto out; - useraddr += offsetof(struct ethtool_regs, data); - if (copy_to_user(useraddr, regbuf, reglen)) - goto out; - ret = 0; - -out: - kfree(regbuf); - return ret; -} - -static int ethtool_get_wol(struct net_device *dev, char *useraddr) -{ - struct ethtool_wolinfo wol = { ETHTOOL_GWOL }; - - if (!ethtool_ops->get_wol) - return -EOPNOTSUPP; - - ethtool_ops->get_wol(dev, &wol); - - if (copy_to_user(useraddr, &wol, sizeof(wol))) - return -EFAULT; - return 0; -} - -static int ethtool_set_wol(struct net_device *dev, char *useraddr) -{ - struct ethtool_wolinfo wol; - - if (!ethtool_ops->set_wol) - return -EOPNOTSUPP; - - if (copy_from_user(&wol, useraddr, sizeof(wol))) - return -EFAULT; - - return ethtool_ops->set_wol(dev, &wol); -} - -static int ethtool_get_msglevel(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata = { ETHTOOL_GMSGLVL }; - - if (!ethtool_ops->get_msglevel) - return -EOPNOTSUPP; - - edata.data = ethtool_ops->get_msglevel(dev); - - if (copy_to_user(useraddr, &edata, sizeof(edata))) - return -EFAULT; - return 0; -} - -static int ethtool_set_msglevel(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata; - - if (!ethtool_ops->set_msglevel) - return -EOPNOTSUPP; - - if (copy_from_user(&edata, useraddr, sizeof(edata))) - return -EFAULT; - - ethtool_ops->set_msglevel(dev, edata.data); - return 0; -} - -static int ethtool_nway_reset(struct net_device *dev) -{ - if (!ethtool_ops->nway_reset) - return -EOPNOTSUPP; - - return ethtool_ops->nway_reset(dev); -} - -static int ethtool_get_link(struct net_device *dev, void *useraddr) -{ - struct ethtool_value edata = { ETHTOOL_GLINK }; - - if (!ethtool_ops->get_link) - return -EOPNOTSUPP; - - edata.data = ethtool_ops->get_link(dev); - - if (copy_to_user(useraddr, &edata, sizeof(edata))) - return -EFAULT; - return 0; -} - -static int ethtool_get_eeprom(struct net_device *dev, void *useraddr) -{ - struct ethtool_eeprom eeprom; - struct ethtool_ops *ops = ethtool_ops; - u8 *data; - int ret; - - if (!ops->get_eeprom || !ops->get_eeprom_len) - return -EOPNOTSUPP; - - if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) - return -EFAULT; - - /* Check for wrap and zero */ - if (eeprom.offset + eeprom.len <= eeprom.offset) - return -EINVAL; - - /* Check for exceeding total eeprom len */ - if (eeprom.offset + eeprom.len > ops->get_eeprom_len(dev)) - return -EINVAL; - - data = kmalloc(eeprom.len, GFP_USER); - if (!data) - return -ENOMEM; - - ret = -EFAULT; - if (copy_from_user(data, useraddr + sizeof(eeprom), eeprom.len)) - goto out; - - ret = ops->get_eeprom(dev, &eeprom, data); - if (ret) - goto out; - - ret = -EFAULT; - if (copy_to_user(useraddr, &eeprom, sizeof(eeprom))) - goto out; - if (copy_to_user(useraddr + sizeof(eeprom), data, eeprom.len)) - goto out; - ret = 0; - -out: - kfree(data); - return ret; -} - -static int ethtool_set_eeprom(struct net_device *dev, void *useraddr) -{ - struct ethtool_eeprom eeprom; - struct ethtool_ops *ops = ethtool_ops; - u8 *data; - int ret; - - if (!ops->set_eeprom || !ops->get_eeprom_len) - return -EOPNOTSUPP; - - if (copy_from_user(&eeprom, useraddr, sizeof(eeprom))) - return -EFAULT; - - /* Check for wrap and zero */ - if (eeprom.offset + eeprom.len <= eeprom.offset) - return -EINVAL; - - /* Check for exceeding total eeprom len */ - if (eeprom.offset + eeprom.len > ops->get_eeprom_len(dev)) - return -EINVAL; - - data = kmalloc(eeprom.len, GFP_USER); - if (!data) - return -ENOMEM; - - ret = -EFAULT; - if (copy_from_user(data, useraddr + sizeof(eeprom), eeprom.len)) - goto out; - - ret = ops->set_eeprom(dev, &eeprom, data); - if (ret) - goto out; - - if (copy_to_user(useraddr + sizeof(eeprom), data, eeprom.len)) - ret = -EFAULT; - -out: - kfree(data); - return ret; -} - -static int ethtool_get_coalesce(struct net_device *dev, void *useraddr) -{ - struct ethtool_coalesce coalesce = { ETHTOOL_GCOALESCE }; - - if (!ethtool_ops->get_coalesce) - return -EOPNOTSUPP; - - ethtool_ops->get_coalesce(dev, &coalesce); - - if (copy_to_user(useraddr, &coalesce, sizeof(coalesce))) - return -EFAULT; - return 0; -} - -static int ethtool_set_coalesce(struct net_device *dev, void *useraddr) -{ - struct ethtool_coalesce coalesce; - - if (!ethtool_ops->get_coalesce) - return -EOPNOTSUPP; - - if (copy_from_user(&coalesce, useraddr, sizeof(coalesce))) - return -EFAULT; - - return ethtool_ops->set_coalesce(dev, &coalesce); -} - -static int ethtool_get_ringparam(struct net_device *dev, void *useraddr) -{ - struct ethtool_ringparam ringparam = { ETHTOOL_GRINGPARAM }; - - if (!ethtool_ops->get_ringparam) - return -EOPNOTSUPP; - - ethtool_ops->get_ringparam(dev, &ringparam); - - if (copy_to_user(useraddr, &ringparam, sizeof(ringparam))) - return -EFAULT; - return 0; -} - -static int ethtool_set_ringparam(struct net_device *dev, void *useraddr) -{ - struct ethtool_ringparam ringparam; - - if (!ethtool_ops->get_ringparam) - return -EOPNOTSUPP; - - if (copy_from_user(&ringparam, useraddr, sizeof(ringparam))) - return -EFAULT; - - return ethtool_ops->set_ringparam(dev, &ringparam); -} - -static int ethtool_get_pauseparam(struct net_device *dev, void *useraddr) -{ - struct ethtool_pauseparam pauseparam = { ETHTOOL_GPAUSEPARAM }; - - if (!ethtool_ops->get_pauseparam) - return -EOPNOTSUPP; - - ethtool_ops->get_pauseparam(dev, &pauseparam); - - if (copy_to_user(useraddr, &pauseparam, sizeof(pauseparam))) - return -EFAULT; - return 0; -} - -static int ethtool_set_pauseparam(struct net_device *dev, void *useraddr) -{ - struct ethtool_pauseparam pauseparam; - - if (!ethtool_ops->get_pauseparam) - return -EOPNOTSUPP; - - if (copy_from_user(&pauseparam, useraddr, sizeof(pauseparam))) - return -EFAULT; - - return ethtool_ops->set_pauseparam(dev, &pauseparam); -} - -static int ethtool_get_rx_csum(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata = { ETHTOOL_GRXCSUM }; - - if (!ethtool_ops->get_rx_csum) - return -EOPNOTSUPP; - - edata.data = ethtool_ops->get_rx_csum(dev); - - if (copy_to_user(useraddr, &edata, sizeof(edata))) - return -EFAULT; - return 0; -} - -static int ethtool_set_rx_csum(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata; - - if (!ethtool_ops->set_rx_csum) - return -EOPNOTSUPP; - - if (copy_from_user(&edata, useraddr, sizeof(edata))) - return -EFAULT; - - ethtool_ops->set_rx_csum(dev, edata.data); - return 0; -} - -static int ethtool_get_tx_csum(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata = { ETHTOOL_GTXCSUM }; - - if (!ethtool_ops->get_tx_csum) - return -EOPNOTSUPP; - - edata.data = ethtool_ops->get_tx_csum(dev); - - if (copy_to_user(useraddr, &edata, sizeof(edata))) - return -EFAULT; - return 0; -} - -static int ethtool_set_tx_csum(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata; - - if (!ethtool_ops->set_tx_csum) - return -EOPNOTSUPP; - - if (copy_from_user(&edata, useraddr, sizeof(edata))) - return -EFAULT; - - return ethtool_ops->set_tx_csum(dev, edata.data); -} - -static int ethtool_get_sg(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata = { ETHTOOL_GSG }; - - if (!ethtool_ops->get_sg) - return -EOPNOTSUPP; - - edata.data = ethtool_ops->get_sg(dev); - - if (copy_to_user(useraddr, &edata, sizeof(edata))) - return -EFAULT; - return 0; -} - -static int ethtool_set_sg(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata; - - if (!ethtool_ops->set_sg) - return -EOPNOTSUPP; - - if (copy_from_user(&edata, useraddr, sizeof(edata))) - return -EFAULT; - - return ethtool_ops->set_sg(dev, edata.data); -} - -static int ethtool_get_tso(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata = { ETHTOOL_GTSO }; - - if (!ethtool_ops->get_tso) - return -EOPNOTSUPP; - - edata.data = ethtool_ops->get_tso(dev); - - if (copy_to_user(useraddr, &edata, sizeof(edata))) - return -EFAULT; - return 0; -} - -static int ethtool_set_tso(struct net_device *dev, char *useraddr) -{ - struct ethtool_value edata; - - if (!ethtool_ops->set_tso) - return -EOPNOTSUPP; - - if (copy_from_user(&edata, useraddr, sizeof(edata))) - return -EFAULT; - - return ethtool_ops->set_tso(dev, edata.data); -} - -static int ethtool_self_test(struct net_device *dev, char *useraddr) -{ - struct ethtool_test test; - struct ethtool_ops *ops = ethtool_ops; - u64 *data; - int ret; - - if (!ops->self_test || !ops->self_test_count) - return -EOPNOTSUPP; - - if (copy_from_user(&test, useraddr, sizeof(test))) - return -EFAULT; - - test.len = ops->self_test_count(dev); - data = kmalloc(test.len * sizeof(u64), GFP_USER); - if (!data) - return -ENOMEM; - - ops->self_test(dev, &test, data); - - ret = -EFAULT; - if (copy_to_user(useraddr, &test, sizeof(test))) - goto out; - useraddr += sizeof(test); - if (copy_to_user(useraddr, data, test.len * sizeof(u64))) - goto out; - ret = 0; - -out: - kfree(data); - return ret; -} - -static int ethtool_get_strings(struct net_device *dev, void *useraddr) -{ - struct ethtool_gstrings gstrings; - struct ethtool_ops *ops = ethtool_ops; - u8 *data; - int ret; - - if (!ops->get_strings) - return -EOPNOTSUPP; - - if (copy_from_user(&gstrings, useraddr, sizeof(gstrings))) - return -EFAULT; - - switch (gstrings.string_set) { - case ETH_SS_TEST: - if (!ops->self_test_count) - return -EOPNOTSUPP; - gstrings.len = ops->self_test_count(dev); - break; - case ETH_SS_STATS: - if (!ops->get_stats_count) - return -EOPNOTSUPP; - gstrings.len = ops->get_stats_count(dev); - break; - default: - return -EINVAL; - } - - data = kmalloc(gstrings.len * ETH_GSTRING_LEN, GFP_USER); - if (!data) - return -ENOMEM; - - ops->get_strings(dev, gstrings.string_set, data); - - ret = -EFAULT; - if (copy_to_user(useraddr, &gstrings, sizeof(gstrings))) - goto out; - useraddr += sizeof(gstrings); - if (copy_to_user(useraddr, data, gstrings.len * ETH_GSTRING_LEN)) - goto out; - ret = 0; - -out: - kfree(data); - return ret; -} - -static int ethtool_phys_id(struct net_device *dev, void *useraddr) -{ - struct ethtool_value id; - - if (!ethtool_ops->phys_id) - return -EOPNOTSUPP; - - if (copy_from_user(&id, useraddr, sizeof(id))) - return -EFAULT; - - return ethtool_ops->phys_id(dev, id.data); -} - -static int ethtool_get_stats(struct net_device *dev, void *useraddr) -{ - struct ethtool_stats stats; - struct ethtool_ops *ops = ethtool_ops; - u64 *data; - int ret; - - if (!ops->get_ethtool_stats || !ops->get_stats_count) - return -EOPNOTSUPP; - - if (copy_from_user(&stats, useraddr, sizeof(stats))) - return -EFAULT; - - stats.n_stats = ops->get_stats_count(dev); - data = kmalloc(stats.n_stats * sizeof(u64), GFP_USER); - if (!data) - return -ENOMEM; - - ops->get_ethtool_stats(dev, &stats, data); - - ret = -EFAULT; - if (copy_to_user(useraddr, &stats, sizeof(stats))) - goto out; - useraddr += sizeof(stats); - if (copy_to_user(useraddr, data, stats.n_stats * sizeof(u64))) - goto out; - ret = 0; - -out: - kfree(data); - return ret; -} - -static int ethtool_ioctl(struct ifreq *ifr) -{ - struct net_device *dev = __dev_get_by_name(ifr->ifr_name); - void *useraddr = (void *) ifr->ifr_data; - u32 ethcmd; - - /* - * XXX: This can be pushed down into the ethtool_* handlers that - * need it. Keep existing behaviour for the moment. - */ - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (!dev || !netif_device_present(dev)) - return -ENODEV; - - if (copy_from_user(ðcmd, useraddr, sizeof (ethcmd))) - return -EFAULT; - - switch (ethcmd) { - case ETHTOOL_GSET: - return ethtool_get_settings(dev, useraddr); - case ETHTOOL_SSET: - return ethtool_set_settings(dev, useraddr); - case ETHTOOL_GDRVINFO: - return ethtool_get_drvinfo(dev, useraddr); - case ETHTOOL_GREGS: - return ethtool_get_regs(dev, useraddr); - case ETHTOOL_GWOL: - return ethtool_get_wol(dev, useraddr); - case ETHTOOL_SWOL: - return ethtool_set_wol(dev, useraddr); - case ETHTOOL_GMSGLVL: - return ethtool_get_msglevel(dev, useraddr); - case ETHTOOL_SMSGLVL: - return ethtool_set_msglevel(dev, useraddr); - case ETHTOOL_NWAY_RST: - return ethtool_nway_reset(dev); - case ETHTOOL_GLINK: - return ethtool_get_link(dev, useraddr); - case ETHTOOL_GEEPROM: - return ethtool_get_eeprom(dev, useraddr); - case ETHTOOL_SEEPROM: - return ethtool_set_eeprom(dev, useraddr); - case ETHTOOL_GCOALESCE: - return ethtool_get_coalesce(dev, useraddr); - case ETHTOOL_SCOALESCE: - return ethtool_set_coalesce(dev, useraddr); - case ETHTOOL_GRINGPARAM: - return ethtool_get_ringparam(dev, useraddr); - case ETHTOOL_SRINGPARAM: - return ethtool_set_ringparam(dev, useraddr); - case ETHTOOL_GPAUSEPARAM: - return ethtool_get_pauseparam(dev, useraddr); - case ETHTOOL_SPAUSEPARAM: - return ethtool_set_pauseparam(dev, useraddr); - case ETHTOOL_GRXCSUM: - return ethtool_get_rx_csum(dev, useraddr); - case ETHTOOL_SRXCSUM: - return ethtool_set_rx_csum(dev, useraddr); - case ETHTOOL_GTXCSUM: - return ethtool_get_tx_csum(dev, useraddr); - case ETHTOOL_STXCSUM: - return ethtool_set_tx_csum(dev, useraddr); - case ETHTOOL_GSG: - return ethtool_get_sg(dev, useraddr); - case ETHTOOL_SSG: - return ethtool_set_sg(dev, useraddr); - case ETHTOOL_GTSO: - return ethtool_get_tso(dev, useraddr); - case ETHTOOL_STSO: - return ethtool_set_tso(dev, useraddr); - case ETHTOOL_TEST: - return ethtool_self_test(dev, useraddr); - case ETHTOOL_GSTRINGS: - return ethtool_get_strings(dev, useraddr); - case ETHTOOL_PHYS_ID: - return ethtool_phys_id(dev, useraddr); - case ETHTOOL_GSTATS: - return ethtool_get_stats(dev, useraddr); - default: - return -EOPNOTSUPP; - } - - return -EOPNOTSUPP; -} -#endif //ETHTOOL_OPS_COMPAT - -static int -rtl8168_do_ioctl(struct net_device *dev, - struct ifreq *ifr, - int cmd) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct mii_ioctl_data *data = if_mii(ifr); - int ret; - unsigned long flags; - - ret = 0; - switch (cmd) { - case SIOCGMIIPHY: - data->phy_id = 32; /* Internal PHY */ - break; - - case SIOCGMIIREG: - spin_lock_irqsave(&tp->lock, flags); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - data->val_out = rtl8168_mdio_read(tp, data->reg_num); - spin_unlock_irqrestore(&tp->lock, flags); - break; - - case SIOCSMIIREG: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - spin_lock_irqsave(&tp->lock, flags); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - rtl8168_mdio_write(tp, data->reg_num, data->val_in); - spin_unlock_irqrestore(&tp->lock, flags); - break; - -#ifdef ETHTOOL_OPS_COMPAT - case SIOCETHTOOL: - ret = ethtool_ioctl(ifr); - break; -#endif - case SIOCDEVPRIVATE_RTLASF: - if (!netif_running(dev)) { - ret = -ENODEV; - break; - } - - ret = rtl8168_asf_ioctl(dev, ifr); - break; - -#ifdef ENABLE_DASH_SUPPORT - case SIOCDEVPRIVATE_RTLDASH: - if (!netif_running(dev)) { - ret = -ENODEV; - break; - } - if (!capable(CAP_NET_ADMIN)) { - ret = -EPERM; - break; - } - - ret = rtl8168_dash_ioctl(dev, ifr); - break; -#endif - -#ifdef ENABLE_REALWOW_SUPPORT - case SIOCDEVPRIVATE_RTLREALWOW: - if (!netif_running(dev)) { - ret = -ENODEV; - break; - } - - ret = rtl8168_realwow_ioctl(dev, ifr); - break; -#endif - - case SIOCRTLTOOL: - ret = rtl8168_tool_ioctl(tp, ifr); - break; - - default: - ret = -EOPNOTSUPP; - break; - } - - return ret; -} - -static void -rtl8168_phy_power_up(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - if (rtl8168_is_in_phy_disable_mode(dev)) - return; - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - case CFG_METHOD_4: - case CFG_METHOD_5: - case CFG_METHOD_6: - case CFG_METHOD_7: - case CFG_METHOD_8: - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - rtl8168_mdio_write(tp, 0x0E, 0x0000); - break; - } - rtl8168_mdio_write(tp, MII_BMCR, BMCR_ANENABLE); - - //wait mdc/mdio ready - switch (tp->mcfg) { - case CFG_METHOD_23: - case CFG_METHOD_27: - case CFG_METHOD_28: - mdelay(10); - break; - } - - //wait ups resume (phy state 3) - switch (tp->mcfg) { - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_wait_phy_ups_resume(dev, 3); - break; - }; -} - -static void -rtl8168_phy_power_down(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 csi_tmp; - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - csi_tmp = rtl8168_eri_read(tp, 0x1AB, 1, ERIAR_ExGMAC); - csi_tmp &= ~( BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7 ); - rtl8168_eri_write(tp, 0x1AB, 1, csi_tmp, ERIAR_ExGMAC); - break; - } - - rtl8168_mdio_write(tp, 0x1F, 0x0000); - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - case CFG_METHOD_4: - case CFG_METHOD_5: - case CFG_METHOD_6: - case CFG_METHOD_7: - case CFG_METHOD_8: - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - rtl8168_mdio_write(tp, 0x0E, 0x0200); - rtl8168_mdio_write(tp, MII_BMCR, BMCR_PDOWN); - break; - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_29: - case CFG_METHOD_30: - rtl8168_mdio_write(tp, MII_BMCR, BMCR_ANENABLE | BMCR_PDOWN); - break; - case CFG_METHOD_21: - case CFG_METHOD_22: - rtl8168_mdio_write(tp, MII_BMCR, BMCR_ANENABLE | BMCR_PDOWN); - break; - case CFG_METHOD_23: - case CFG_METHOD_24: - rtl8168_mdio_write(tp, MII_BMCR, BMCR_ANENABLE | BMCR_PDOWN); - break; - default: - rtl8168_mdio_write(tp, MII_BMCR, BMCR_PDOWN); - break; - } -} - -static int __devinit -rtl8168_init_board(struct pci_dev *pdev, - struct net_device **dev_out, - void __iomem **ioaddr_out) -{ - void __iomem *ioaddr; - struct net_device *dev; - struct rtl8168_private *tp; - int rc = -ENOMEM, i, pm_cap; - - assert(ioaddr_out != NULL); - - /* dev zeroed in alloc_etherdev */ - dev = alloc_etherdev(sizeof (*tp)); - if (dev == NULL) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_drv(&debug)) - dev_err(&pdev->dev, "unable to alloc new ethernet\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - goto err_out; - } - - SET_MODULE_OWNER(dev); - SET_NETDEV_DEV(dev, &pdev->dev); - tp = netdev_priv(dev); - tp->dev = dev; - tp->msg_enable = netif_msg_init(debug.msg_enable, R8168_MSG_DEFAULT); - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) - if (!aspm || tp->mcfg == CFG_METHOD_9) - pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1 | - PCIE_LINK_STATE_CLKPM); -#endif - - /* enable device (incl. PCI PM wakeup and hotplug setup) */ - rc = pci_enable_device(pdev); - if (rc < 0) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_err(&pdev->dev, "enable failure\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - goto err_out_free_dev; - } - - rc = pci_set_mwi(pdev); - if (rc < 0) - goto err_out_disable; - - /* save power state before pci_enable_device overwrites it */ - pm_cap = pci_find_capability(pdev, PCI_CAP_ID_PM); - if (pm_cap) { - u16 pwr_command; - - pci_read_config_word(pdev, pm_cap + PCI_PM_CTRL, &pwr_command); - } else { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) { - dev_err(&pdev->dev, "PowerManagement capability not found.\n"); - } -#else - printk("PowerManagement capability not found.\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - - } - - /* make sure PCI base addr 1 is MMIO */ - if (!(pci_resource_flags(pdev, 2) & IORESOURCE_MEM)) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_err(&pdev->dev, "region #1 not an MMIO resource, aborting\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - rc = -ENODEV; - goto err_out_mwi; - } - /* check for weird/broken PCI region reporting */ - if (pci_resource_len(pdev, 2) < R8168_REGS_SIZE) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_err(&pdev->dev, "Invalid PCI region size(s), aborting\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - rc = -ENODEV; - goto err_out_mwi; - } - - rc = pci_request_regions(pdev, MODULENAME); - if (rc < 0) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_err(&pdev->dev, "could not request regions.\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - goto err_out_mwi; - } - - if ((sizeof(dma_addr_t) > 4) && - use_dac && - !pci_set_dma_mask(pdev, DMA_BIT_MASK(64)) && - !pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64))) { - dev->features |= NETIF_F_HIGHDMA; - } else { - rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); - if (rc < 0) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_err(&pdev->dev, "DMA configuration failed.\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - goto err_out_free_res; - } - } - - pci_set_master(pdev); - - /* ioremap MMIO region */ - ioaddr = ioremap(pci_resource_start(pdev, 2), R8168_REGS_SIZE); - if (ioaddr == NULL) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_err(&pdev->dev, "cannot remap MMIO, aborting\n"); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - rc = -EIO; - goto err_out_free_res; - } - - tp->mmio_addr = ioaddr; - - /* Identify chip attached to board */ - rtl8168_get_mac_version(tp); - - rtl8168_print_mac_version(tp); - - for (i = ARRAY_SIZE(rtl_chip_info) - 1; i >= 0; i--) { - if (tp->mcfg == rtl_chip_info[i].mcfg) - break; - } - - if (i < 0) { - /* Unknown chip: assume array element #0, original RTL-8168 */ -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (netif_msg_probe(tp)) - dev_printk(KERN_DEBUG, &pdev->dev, "unknown chip version, assuming %s\n", rtl_chip_info[0].name); -#else - printk("Realtek unknown chip version, assuming %s\n", rtl_chip_info[0].name); -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) - i++; - } - - tp->chipset = i; - - *ioaddr_out = ioaddr; - *dev_out = dev; -out: - return rc; - -err_out_free_res: - pci_release_regions(pdev); - -err_out_mwi: - pci_clear_mwi(pdev); - -err_out_disable: - pci_disable_device(pdev); - -err_out_free_dev: - free_netdev(dev); -err_out: - *ioaddr_out = NULL; - *dev_out = NULL; - goto out; -} - -static void -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) -rtl8168_esd_timer(unsigned long __opaque) -#else -rtl8168_esd_timer(struct timer_list *t) -#endif -{ -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) - struct net_device *dev = (struct net_device *)__opaque; - struct rtl8168_private *tp = netdev_priv(dev); - struct timer_list *timer = &tp->esd_timer; -#else - struct rtl8168_private *tp = from_timer(tp, t, esd_timer); - struct net_device *dev = tp->dev; - struct timer_list *timer = t; -#endif - struct pci_dev *pdev = tp->pci_dev; - unsigned long timeout = RTL8168_ESD_TIMEOUT; - unsigned long flags; - u8 cmd; - u16 io_base_l; - u16 mem_base_l; - u16 mem_base_h; - u8 ilr; - u16 resv_0x1c_h; - u16 resv_0x1c_l; - u16 resv_0x20_l; - u16 resv_0x20_h; - u16 resv_0x24_l; - u16 resv_0x24_h; - u16 resv_0x2c_h; - u16 resv_0x2c_l; - u32 pci_sn_l; - u32 pci_sn_h; - - spin_lock_irqsave(&tp->lock, flags); - - tp->esd_flag = 0; - - pci_read_config_byte(pdev, PCI_COMMAND, &cmd); - if (cmd != tp->pci_cfg_space.cmd) { - printk(KERN_ERR "%s: cmd = 0x%02x, should be 0x%02x \n.", dev->name, cmd, tp->pci_cfg_space.cmd); - pci_write_config_byte(pdev, PCI_COMMAND, tp->pci_cfg_space.cmd); - tp->esd_flag |= BIT_0; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_0, &io_base_l); - if (io_base_l != tp->pci_cfg_space.io_base_l) { - printk(KERN_ERR "%s: io_base_l = 0x%04x, should be 0x%04x \n.", dev->name, io_base_l, tp->pci_cfg_space.io_base_l); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_0, tp->pci_cfg_space.io_base_l); - tp->esd_flag |= BIT_1; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_2, &mem_base_l); - if (mem_base_l != tp->pci_cfg_space.mem_base_l) { - printk(KERN_ERR "%s: mem_base_l = 0x%04x, should be 0x%04x \n.", dev->name, mem_base_l, tp->pci_cfg_space.mem_base_l); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_2, tp->pci_cfg_space.mem_base_l); - tp->esd_flag |= BIT_2; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_2 + 2, &mem_base_h); - if (mem_base_h!= tp->pci_cfg_space.mem_base_h) { - printk(KERN_ERR "%s: mem_base_h = 0x%04x, should be 0x%04x \n.", dev->name, mem_base_h, tp->pci_cfg_space.mem_base_h); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_2 + 2, tp->pci_cfg_space.mem_base_h); - tp->esd_flag |= BIT_3; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_3, &resv_0x1c_l); - if (resv_0x1c_l != tp->pci_cfg_space.resv_0x1c_l) { - printk(KERN_ERR "%s: resv_0x1c_l = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x1c_l, tp->pci_cfg_space.resv_0x1c_l); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_3, tp->pci_cfg_space.resv_0x1c_l); - tp->esd_flag |= BIT_4; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_3 + 2, &resv_0x1c_h); - if (resv_0x1c_h != tp->pci_cfg_space.resv_0x1c_h) { - printk(KERN_ERR "%s: resv_0x1c_h = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x1c_h, tp->pci_cfg_space.resv_0x1c_h); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_3 + 2, tp->pci_cfg_space.resv_0x1c_h); - tp->esd_flag |= BIT_5; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_4, &resv_0x20_l); - if (resv_0x20_l != tp->pci_cfg_space.resv_0x20_l) { - printk(KERN_ERR "%s: resv_0x20_l = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x20_l, tp->pci_cfg_space.resv_0x20_l); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_4, tp->pci_cfg_space.resv_0x20_l); - tp->esd_flag |= BIT_6; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_4 + 2, &resv_0x20_h); - if (resv_0x20_h != tp->pci_cfg_space.resv_0x20_h) { - printk(KERN_ERR "%s: resv_0x20_h = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x20_h, tp->pci_cfg_space.resv_0x20_h); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_4 + 2, tp->pci_cfg_space.resv_0x20_h); - tp->esd_flag |= BIT_7; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_5, &resv_0x24_l); - if (resv_0x24_l != tp->pci_cfg_space.resv_0x24_l) { - printk(KERN_ERR "%s: resv_0x24_l = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x24_l, tp->pci_cfg_space.resv_0x24_l); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_5, tp->pci_cfg_space.resv_0x24_l); - tp->esd_flag |= BIT_8; - } - - pci_read_config_word(pdev, PCI_BASE_ADDRESS_5 + 2, &resv_0x24_h); - if (resv_0x24_h != tp->pci_cfg_space.resv_0x24_h) { - printk(KERN_ERR "%s: resv_0x24_h = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x24_h, tp->pci_cfg_space.resv_0x24_h); - pci_write_config_word(pdev, PCI_BASE_ADDRESS_5 + 2, tp->pci_cfg_space.resv_0x24_h); - tp->esd_flag |= BIT_9; - } - - pci_read_config_byte(pdev, PCI_INTERRUPT_LINE, &ilr); - if (ilr != tp->pci_cfg_space.ilr) { - printk(KERN_ERR "%s: ilr = 0x%02x, should be 0x%02x \n.", dev->name, ilr, tp->pci_cfg_space.ilr); - pci_write_config_byte(pdev, PCI_INTERRUPT_LINE, tp->pci_cfg_space.ilr); - tp->esd_flag |= BIT_10; - } - - pci_read_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID, &resv_0x2c_l); - if (resv_0x2c_l != tp->pci_cfg_space.resv_0x2c_l) { - printk(KERN_ERR "%s: resv_0x2c_l = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x2c_l, tp->pci_cfg_space.resv_0x2c_l); - pci_write_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID, tp->pci_cfg_space.resv_0x2c_l); - tp->esd_flag |= BIT_11; - } - - pci_read_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID + 2, &resv_0x2c_h); - if (resv_0x2c_h != tp->pci_cfg_space.resv_0x2c_h) { - printk(KERN_ERR "%s: resv_0x2c_h = 0x%04x, should be 0x%04x \n.", dev->name, resv_0x2c_h, tp->pci_cfg_space.resv_0x2c_h); - pci_write_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID + 2, tp->pci_cfg_space.resv_0x2c_h); - tp->esd_flag |= BIT_12; - } - - if (tp->HwPcieSNOffset > 0) { - pci_sn_l = rtl8168_csi_read(tp, tp->HwPcieSNOffset); - if (pci_sn_l != tp->pci_cfg_space.pci_sn_l) { - printk(KERN_ERR "%s: pci_sn_l = 0x%08x, should be 0x%08x \n.", dev->name, pci_sn_l, tp->pci_cfg_space.pci_sn_l); - rtl8168_csi_write(tp, tp->HwPcieSNOffset, tp->pci_cfg_space.pci_sn_l); - tp->esd_flag |= BIT_13; - } - - pci_sn_h = rtl8168_csi_read(tp, tp->HwPcieSNOffset + 4); - if (pci_sn_h != tp->pci_cfg_space.pci_sn_h) { - printk(KERN_ERR "%s: pci_sn_h = 0x%08x, should be 0x%08x \n.", dev->name, pci_sn_h, tp->pci_cfg_space.pci_sn_h); - rtl8168_csi_write(tp, tp->HwPcieSNOffset + 4, tp->pci_cfg_space.pci_sn_h); - tp->esd_flag |= BIT_14; - } - } - - if (tp->esd_flag != 0) { - printk(KERN_ERR "%s: esd_flag = 0x%04x\n.\n", dev->name, tp->esd_flag); - netif_stop_queue(dev); - netif_carrier_off(dev); - rtl8168_hw_reset(dev); - rtl8168_tx_clear(tp); - rtl8168_rx_clear(tp); - rtl8168_init_ring(dev); - rtl8168_hw_init(dev); - rtl8168_powerup_pll(dev); - rtl8168_hw_ephy_config(dev); - rtl8168_hw_phy_config(dev); - rtl8168_hw_config(dev); - rtl8168_set_speed(dev, tp->autoneg, tp->speed, tp->duplex, tp->advertising); - tp->esd_flag = 0; - } - spin_unlock_irqrestore(&tp->lock, flags); - - mod_timer(timer, jiffies + timeout); -} - -static void -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) -rtl8168_link_timer(unsigned long __opaque) -#else -rtl8168_link_timer(struct timer_list *t) -#endif -{ -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,14,0) - struct net_device *dev = (struct net_device *)__opaque; - struct rtl8168_private *tp = netdev_priv(dev); - struct timer_list *timer = &tp->link_timer; -#else - struct rtl8168_private *tp = from_timer(tp, t, link_timer); - struct net_device *dev = tp->dev; - struct timer_list *timer = t; -#endif - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_check_link_status(dev); - spin_unlock_irqrestore(&tp->lock, flags); - - mod_timer(timer, jiffies + RTL8168_LINK_TIMEOUT); -} - -/* Cfg9346_Unlock assumed. */ -static unsigned rtl8168_try_msi(struct pci_dev *pdev, struct rtl8168_private *tp) -{ - unsigned msi = 0; - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13) - switch (tp->mcfg) { - case CFG_METHOD_1: - case CFG_METHOD_2: - case CFG_METHOD_3: - case CFG_METHOD_4: - case CFG_METHOD_5: - case CFG_METHOD_6: - case CFG_METHOD_7: - case CFG_METHOD_8: - dev_info(&pdev->dev, "Default use INTx.\n"); - break; - default: - if (pci_enable_msi(pdev)) - dev_info(&pdev->dev, "no MSI. Back to INTx.\n"); - else - msi |= RTL_FEATURE_MSI; - break; - } -#endif - - return msi; -} - -static void rtl8168_disable_msi(struct pci_dev *pdev, struct rtl8168_private *tp) -{ - if (tp->features & RTL_FEATURE_MSI) { -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13) - pci_disable_msi(pdev); -#endif - tp->features &= ~RTL_FEATURE_MSI; - } -} - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29) -static const struct net_device_ops rtl8168_netdev_ops = { - .ndo_open = rtl8168_open, - .ndo_stop = rtl8168_close, - .ndo_get_stats = rtl8168_get_stats, - .ndo_start_xmit = rtl8168_start_xmit, - .ndo_tx_timeout = rtl8168_tx_timeout, - .ndo_change_mtu = rtl8168_change_mtu, - .ndo_set_mac_address = rtl8168_set_mac_address, - .ndo_do_ioctl = rtl8168_do_ioctl, -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,1,0) - .ndo_set_multicast_list = rtl8168_set_rx_mode, -#else - .ndo_set_rx_mode = rtl8168_set_rx_mode, -#endif -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) -#ifdef CONFIG_R8168_VLAN - .ndo_vlan_rx_register = rtl8168_vlan_rx_register, -#endif -#else - .ndo_fix_features = rtl8168_fix_features, - .ndo_set_features = rtl8168_set_features, -#endif -#ifdef CONFIG_NET_POLL_CONTROLLER - .ndo_poll_controller = rtl8168_netpoll, -#endif -}; -#endif - -static int __devinit -rtl8168_init_one(struct pci_dev *pdev, - const struct pci_device_id *ent) -{ - struct net_device *dev = NULL; - struct rtl8168_private *tp; - void __iomem *ioaddr = NULL; - static int board_idx = -1; - - int rc; - - assert(pdev != NULL); - assert(ent != NULL); - - board_idx++; - - if (netif_msg_drv(&debug)) - printk(KERN_INFO "%s Gigabit Ethernet driver %s loaded\n", - MODULENAME, RTL8168_VERSION); - - rc = rtl8168_init_board(pdev, &dev, &ioaddr); - if (rc) - goto out; - - tp = netdev_priv(dev); - assert(ioaddr != NULL); - - tp->set_speed = rtl8168_set_speed_xmii; - tp->get_settings = rtl8168_gset_xmii; - tp->phy_reset_enable = rtl8168_xmii_reset_enable; - tp->phy_reset_pending = rtl8168_xmii_reset_pending; - tp->link_ok = rtl8168_xmii_link_ok; - - tp->features |= rtl8168_try_msi(pdev, tp); - - RTL_NET_DEVICE_OPS(rtl8168_netdev_ops); - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) - SET_ETHTOOL_OPS(dev, &rtl8168_ethtool_ops); -#endif - - dev->watchdog_timeo = RTL8168_TX_TIMEOUT; - dev->irq = pdev->irq; - dev->base_addr = (unsigned long) ioaddr; - -#ifdef CONFIG_R8168_NAPI - RTL_NAPI_CONFIG(dev, tp, rtl8168_poll, R8168_NAPI_WEIGHT); -#endif - -#ifdef CONFIG_R8168_VLAN - if (tp->mcfg != CFG_METHOD_DEFAULT) { - dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX; -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) - dev->vlan_rx_kill_vid = rtl8168_vlan_rx_kill_vid; -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) - } -#endif - - tp->cp_cmd |= RTL_R16(tp, CPlusCmd); - if (tp->mcfg != CFG_METHOD_DEFAULT) { - dev->features |= NETIF_F_IP_CSUM; -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - tp->cp_cmd |= RxChkSum; -#else - dev->features |= NETIF_F_RXCSUM | NETIF_F_SG; - dev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | - NETIF_F_RXCSUM | NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX; - dev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | - NETIF_F_HIGHDMA; - if ((tp->mcfg != CFG_METHOD_16) && (tp->mcfg != CFG_METHOD_17)) { - dev->features |= NETIF_F_TSO; - dev->hw_features |= NETIF_F_TSO; - dev->vlan_features |= NETIF_F_TSO; - } -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0) - dev->priv_flags |= IFF_LIVE_ADDR_CHANGE; -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0) - dev->hw_features |= NETIF_F_RXALL; - dev->hw_features |= NETIF_F_RXFCS; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) - if ((tp->mcfg == CFG_METHOD_1) || (tp->mcfg == CFG_METHOD_2) || (tp->mcfg == CFG_METHOD_3)) { - dev->hw_features &= ~NETIF_F_IPV6_CSUM; - netif_set_gso_max_size(dev, LSO_32K); -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,0) - dev->gso_max_segs = NIC_MAX_PHYS_BUF_COUNT_LSO_64K; -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,7,0) - dev->gso_min_segs = NIC_MIN_PHYS_BUF_COUNT; -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(4,7,0) -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,0) - } else { - dev->hw_features |= NETIF_F_IPV6_CSUM; - dev->features |= NETIF_F_IPV6_CSUM; - if ((tp->mcfg != CFG_METHOD_16) && (tp->mcfg != CFG_METHOD_17)) { - dev->hw_features |= NETIF_F_TSO6; - dev->features |= NETIF_F_TSO6; - } - netif_set_gso_max_size(dev, LSO_64K); -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,0) - dev->gso_max_segs = NIC_MAX_PHYS_BUF_COUNT_LSO2; -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,7,0) - dev->gso_min_segs = NIC_MIN_PHYS_BUF_COUNT; -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(4,7,0) -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(3,18,0) - } -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - } - - tp->pci_dev = pdev; - - spin_lock_init(&tp->lock); - - rtl8168_init_software_variable(dev); - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH) - AllocateDashShareMemory(dev); -#endif - - rtl8168_exit_oob(dev); - - rtl8168_hw_init(dev); - - rtl8168_hw_reset(dev); - - /* Get production from EEPROM */ - if (((tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_29 || - tp->mcfg == CFG_METHOD_30) && (rtl8168_mac_ocp_read(tp, 0xDC00) & BIT_3)) || - ((tp->mcfg == CFG_METHOD_26) && (rtl8168_mac_ocp_read(tp, 0xDC00) & BIT_4))) - tp->eeprom_type = EEPROM_TYPE_NONE; - else - rtl8168_eeprom_type(tp); - - if (tp->eeprom_type == EEPROM_TYPE_93C46 || tp->eeprom_type == EEPROM_TYPE_93C56) - rtl8168_set_eeprom_sel_low(tp); - - rtl8168_get_mac_address(dev); - -#if defined(ENABLE_DASH_PRINTER_SUPPORT) - init_completion(&tp->fw_host_ok); - init_completion(&tp->fw_ack); - init_completion(&tp->fw_req); -#endif - - tp->tally_vaddr = dma_alloc_coherent(&pdev->dev, sizeof(*tp->tally_vaddr), - &tp->tally_paddr, GFP_KERNEL); - if (!tp->tally_vaddr) { - rc = -ENOMEM; - goto err_out; - } - - rtl8168_tally_counter_clear(tp); - - pci_set_drvdata(pdev, dev); - - rc = register_netdev(dev); - if (rc) - goto err_out; - - printk(KERN_INFO "%s: This product is covered by one or more of the following patents: US6,570,884, US6,115,776, and US6,327,625.\n", MODULENAME); - - rtl8168_disable_rxdvgate(dev); - - device_set_wakeup_enable(&pdev->dev, tp->wol_enabled); - - netif_carrier_off(dev); - - printk("%s", GPL_CLAIM); - -out: - return rc; - -err_out: - if (tp->tally_vaddr != NULL) { - dma_free_coherent(&pdev->dev, sizeof(*tp->tally_vaddr), tp->tally_vaddr, - tp->tally_paddr); - - tp->tally_vaddr = NULL; - } -#ifdef CONFIG_R8168_NAPI - RTL_NAPI_DEL(tp); -#endif - rtl8168_disable_msi(pdev, tp); - rtl8168_release_board(pdev, dev); - - goto out; -} - -static void __devexit -rtl8168_remove_one(struct pci_dev *pdev) -{ - struct net_device *dev = pci_get_drvdata(pdev); - struct rtl8168_private *tp = netdev_priv(dev); - - assert(dev != NULL); - assert(tp != NULL); - -#ifdef CONFIG_R8168_NAPI - RTL_NAPI_DEL(tp); -#endif - if (HW_DASH_SUPPORT_DASH(tp)) - rtl8168_driver_stop(tp); - - unregister_netdev(dev); - rtl8168_disable_msi(pdev, tp); -#ifdef ENABLE_R8168_PROCFS - rtl8168_proc_remove(dev); -#endif - if (tp->tally_vaddr != NULL) { - dma_free_coherent(&pdev->dev, sizeof(*tp->tally_vaddr), tp->tally_vaddr, tp->tally_paddr); - tp->tally_vaddr = NULL; - } - - rtl8168_release_board(pdev, dev); - pci_set_drvdata(pdev, NULL); -} - -static void -rtl8168_set_rxbufsize(struct rtl8168_private *tp, - struct net_device *dev) -{ - unsigned int mtu = dev->mtu; - - tp->rx_buf_sz = (mtu > ETH_DATA_LEN) ? mtu + ETH_HLEN + 8 + 1 : RX_BUF_SIZE; -} - -static int rtl8168_open(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct pci_dev *pdev = tp->pci_dev; - unsigned long flags; - int retval; - - retval = -ENOMEM; - -#ifdef ENABLE_R8168_PROCFS - rtl8168_proc_init(dev); -#endif - rtl8168_set_rxbufsize(tp, dev); - /* - * Rx and Tx descriptors needs 256 bytes alignment. - * pci_alloc_consistent provides more. - */ - tp->TxDescArray = dma_alloc_coherent(&pdev->dev, R8168_TX_RING_BYTES, - &tp->TxPhyAddr, GFP_KERNEL); - if (!tp->TxDescArray) - goto err_free_all_allocated_mem; - - tp->RxDescArray = dma_alloc_coherent(&pdev->dev, R8168_RX_RING_BYTES, - &tp->RxPhyAddr, GFP_KERNEL); - if (!tp->RxDescArray) - goto err_free_all_allocated_mem; - - if (tp->UseSwPaddingShortPkt) { - tp->ShortPacketEmptyBuffer = dma_alloc_coherent(&pdev->dev, SHORT_PACKET_PADDING_BUF_SIZE, - &tp->ShortPacketEmptyBufferPhy, GFP_KERNEL); - if (!tp->ShortPacketEmptyBuffer) - goto err_free_all_allocated_mem; - - memset(tp->ShortPacketEmptyBuffer, 0x0, SHORT_PACKET_PADDING_BUF_SIZE); - } - - retval = rtl8168_init_ring(dev); - if (retval < 0) - goto err_free_all_allocated_mem; - - if (netif_msg_probe(tp)) { - printk(KERN_INFO "%s: 0x%lx, " - "%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x, " - "IRQ %d\n", - dev->name, - dev->base_addr, - dev->dev_addr[0], dev->dev_addr[1], - dev->dev_addr[2], dev->dev_addr[3], - dev->dev_addr[4], dev->dev_addr[5], dev->irq); - } - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) - INIT_WORK(&tp->task, NULL, dev); -#else - INIT_DELAYED_WORK(&tp->task, NULL); -#endif - -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - RTL_NAPI_ENABLE(dev, &tp->napi); -#endif -#endif - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_exit_oob(dev); - - rtl8168_hw_init(dev); - - rtl8168_hw_reset(dev); - - rtl8168_powerup_pll(dev); - - rtl8168_hw_ephy_config(dev); - - rtl8168_hw_phy_config(dev); - - rtl8168_hw_config(dev); - - rtl8168_dsm(dev, DSM_IF_UP); - - rtl8168_set_speed(dev, tp->autoneg, tp->speed, tp->duplex, tp->advertising); - - spin_unlock_irqrestore(&tp->lock, flags); - - retval = request_irq(dev->irq, rtl8168_interrupt, (tp->features & RTL_FEATURE_MSI) ? 0 : SA_SHIRQ, dev->name, dev); - if (retval<0) - goto err_free_all_allocated_mem; - - if (tp->esd_flag == 0) - rtl8168_request_esd_timer(dev); - - rtl8168_request_link_timer(dev); - -out: - - return retval; - -err_free_all_allocated_mem: - if (tp->RxDescArray != NULL) { - dma_free_coherent(&pdev->dev, R8168_RX_RING_BYTES, tp->RxDescArray, - tp->RxPhyAddr); - tp->RxDescArray = NULL; - } - - if (tp->TxDescArray != NULL) { - dma_free_coherent(&pdev->dev, R8168_TX_RING_BYTES, tp->TxDescArray, - tp->TxPhyAddr); - tp->TxDescArray = NULL; - } - - if (tp->ShortPacketEmptyBuffer != NULL) { - dma_free_coherent(&pdev->dev, ETH_ZLEN, tp->ShortPacketEmptyBuffer, - tp->ShortPacketEmptyBufferPhy); - tp->ShortPacketEmptyBuffer = NULL; - } - - goto out; -} - -static void -rtl8168_dsm(struct net_device *dev, int dev_state) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - switch (dev_state) { - case DSM_MAC_INIT: - if ((tp->mcfg == CFG_METHOD_5) || (tp->mcfg == CFG_METHOD_6)) { - if (RTL_R8(tp, MACDBG) & 0x80) - RTL_W8(tp, GPIO, RTL_R8(tp, GPIO) | GPIO_en); - else - RTL_W8(tp, GPIO, RTL_R8(tp, GPIO) & ~GPIO_en); - } - - break; - case DSM_NIC_GOTO_D3: - case DSM_IF_DOWN: - if ((tp->mcfg == CFG_METHOD_5) || (tp->mcfg == CFG_METHOD_6)) { - if (RTL_R8(tp, MACDBG) & 0x80) - RTL_W8(tp, GPIO, RTL_R8(tp, GPIO) & ~GPIO_en); - } - break; - - case DSM_NIC_RESUME_D3: - case DSM_IF_UP: - if ((tp->mcfg == CFG_METHOD_5) || (tp->mcfg == CFG_METHOD_6)) { - if (RTL_R8(tp, MACDBG) & 0x80) - RTL_W8(tp, GPIO, RTL_R8(tp, GPIO) | GPIO_en); - } - - break; - } - -} - -static void -set_offset70F(struct rtl8168_private *tp, u8 setting) -{ - u32 csi_tmp; - u32 temp = (u32)setting; - temp = temp << 24; - /*set PCI configuration space offset 0x70F to setting*/ - /*When the register offset of PCI configuration space larger than 0xff, use CSI to access it.*/ - - csi_tmp = rtl8168_csi_read(tp, 0x70c) & 0x00ffffff; - rtl8168_csi_write(tp, 0x70c, csi_tmp | temp); -} - -static void -set_offset79(struct rtl8168_private *tp, u8 setting) -{ - //Set PCI configuration space offset 0x79 to setting - - struct pci_dev *pdev = tp->pci_dev; - u8 device_control; - - if (hwoptimize & HW_PATCH_SOC_LAN) return; - - pci_read_config_byte(pdev, 0x79, &device_control); - device_control &= ~0x70; - device_control |= setting; - pci_write_config_byte(pdev, 0x79, device_control); -} - -static void -set_offset711(struct rtl8168_private *tp, u8 setting) -{ - u32 csi_tmp; - u32 temp = (u32)setting; - temp &= 0x0f; - temp = temp << 12; - /*set PCI configuration space offset 0x711 to setting*/ - - csi_tmp = rtl8168_csi_read(tp, 0x710) & 0xffff0fff; - rtl8168_csi_write(tp, 0x710, csi_tmp | temp); -} - -static void -rtl8168_hw_set_rx_packet_filter(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 mc_filter[2]; /* Multicast hash filter */ - int rx_mode; - u32 tmp = 0; - - if (dev->flags & IFF_PROMISC) { - /* Unconditionally log net taps. */ - if (netif_msg_link(tp)) - printk(KERN_NOTICE "%s: Promiscuous mode enabled.\n", - dev->name); - - rx_mode = - AcceptBroadcast | AcceptMulticast | AcceptMyPhys | - AcceptAllPhys; - mc_filter[1] = mc_filter[0] = 0xffffffff; - } else if ((netdev_mc_count(dev) > multicast_filter_limit) - || (dev->flags & IFF_ALLMULTI)) { - /* Too many to filter perfectly -- accept all multicasts. */ - rx_mode = AcceptBroadcast | AcceptMulticast | AcceptMyPhys; - mc_filter[1] = mc_filter[0] = 0xffffffff; - } else { -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35) - struct dev_mc_list *mclist; - unsigned int i; - - rx_mode = AcceptBroadcast | AcceptMyPhys; - mc_filter[1] = mc_filter[0] = 0; - for (i = 0, mclist = dev->mc_list; mclist && i < dev->mc_count; - i++, mclist = mclist->next) { - int bit_nr = ether_crc(ETH_ALEN, mclist->dmi_addr) >> 26; - mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); - rx_mode |= AcceptMulticast; - } -#else - struct netdev_hw_addr *ha; - - rx_mode = AcceptBroadcast | AcceptMyPhys; - mc_filter[1] = mc_filter[0] = 0; - netdev_for_each_mc_addr(ha, dev) { - int bit_nr = ether_crc(ETH_ALEN, ha->addr) >> 26; - mc_filter[bit_nr >> 5] |= 1 << (bit_nr & 31); - rx_mode |= AcceptMulticast; - } -#endif - } - - if (dev->features & NETIF_F_RXALL) - rx_mode |= (AcceptErr | AcceptRunt); - - tmp = mc_filter[0]; - mc_filter[0] = swab32(mc_filter[1]); - mc_filter[1] = swab32(tmp); - - tp->rtl8168_rx_config = rtl_chip_info[tp->chipset].RCR_Cfg; - tmp = tp->rtl8168_rx_config | rx_mode | (RTL_R32(tp, RxConfig) & rtl_chip_info[tp->chipset].RxConfigMask); - - RTL_W32(tp, RxConfig, tmp); - RTL_W32(tp, MAR0 + 0, mc_filter[0]); - RTL_W32(tp, MAR0 + 4, mc_filter[1]); -} - -static void -rtl8168_set_rx_mode(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_hw_set_rx_packet_filter(dev); - - spin_unlock_irqrestore(&tp->lock, flags); -} - -static void -rtl8168_hw_config(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct pci_dev *pdev = tp->pci_dev; - u8 device_control; - u16 mac_ocp_data; - u32 csi_tmp; - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - if (dev->mtu > ETH_DATA_LEN) { - dev->features &= ~(NETIF_F_IP_CSUM); - } else { - dev->features |= NETIF_F_IP_CSUM; - } -#endif - - RTL_W32(tp, RxConfig, (RX_DMA_BURST << RxCfgDMAShift)); - - rtl8168_hw_reset(dev); - - rtl8168_enable_cfg9346_write(tp); - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) & ~BIT_7); - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~BIT_7); - RTL_W8(tp, Config5, RTL_R8(tp, Config5) & ~BIT_0); - break; - } - - //clear io_rdy_l23 - switch (tp->mcfg) { - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~BIT_1); - break; - } - - //keep magic packet only - switch (tp->mcfg) { - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - csi_tmp = rtl8168_eri_read(tp, 0xDE, 1, ERIAR_ExGMAC); - csi_tmp &= BIT_0; - rtl8168_eri_write(tp, 0xDE, 1, csi_tmp, ERIAR_ExGMAC); - break; - } - - RTL_W8(tp, MTPS, Reserved1_data); - - tp->cp_cmd |= INTT_1; - if (tp->use_timer_interrrupt) - tp->cp_cmd |= PktCntrDisable; - else - tp->cp_cmd &= ~PktCntrDisable; - - RTL_W16(tp, IntrMitigate, 0x5f51); - - rtl8168_tally_counter_addr_fill(tp); - - rtl8168_desc_addr_fill(tp); - - /* Set DMA burst size and Interframe Gap Time */ - if (tp->mcfg == CFG_METHOD_1) - RTL_W32(tp, TxConfig, (TX_DMA_BURST_512 << TxDMAShift) | - (InterFrameGap << TxInterFrameGapShift)); - else - RTL_W32(tp, TxConfig, (TX_DMA_BURST_unlimited << TxDMAShift) | - (InterFrameGap << TxInterFrameGapShift)); - - if (tp->mcfg == CFG_METHOD_4) { - set_offset70F(tp, 0x27); - - RTL_W8(tp, DBG_reg, (0x0E << 4) | Fix_Nak_1 | Fix_Nak_2); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - //disable clock request. - pci_write_config_byte(pdev, 0x81, 0x00); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | Jumbo_En1); - - set_offset79(tp, 0x20); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~Jumbo_En1); - - set_offset79(tp, 0x50); - } - - //rx checksum offload enable -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - tp->cp_cmd |= RxChkSum; -#else - dev->features |= NETIF_F_RXCSUM; -#endif - - tp->cp_cmd &= ~(EnableBist | Macdbgo_oe | Force_halfdup | - Force_rxflow_en | Force_txflow_en | Cxpl_dbg_sel | - ASF | PktCntrDisable | Macdbgo_sel); - } else if (tp->mcfg == CFG_METHOD_5) { - - set_offset70F(tp, 0x27); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - //disable clock request. - pci_write_config_byte(pdev, 0x81, 0x00); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | Jumbo_En1); - - set_offset79(tp, 0x20); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~Jumbo_En1); - - set_offset79(tp, 0x50); - } - - //rx checksum offload enable -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - tp->cp_cmd |= RxChkSum; -#else - dev->features |= NETIF_F_RXCSUM; -#endif - } else if (tp->mcfg == CFG_METHOD_6) { - set_offset70F(tp, 0x27); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - //disable clock request. - pci_write_config_byte(pdev, 0x81, 0x00); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | Jumbo_En1); - - set_offset79(tp, 0x20); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~Jumbo_En1); - - set_offset79(tp, 0x50); - } - - //rx checksum offload enable -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - tp->cp_cmd |= RxChkSum; -#else - dev->features |= NETIF_F_RXCSUM; -#endif - } else if (tp->mcfg == CFG_METHOD_7) { - set_offset70F(tp, 0x27); - - rtl8168_eri_write(tp, 0x1EC, 1, 0x07, ERIAR_ASF); - - //disable clock request. - pci_write_config_byte(pdev, 0x81, 0x00); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | Jumbo_En1); - - set_offset79(tp, 0x20); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~Jumbo_En1); - - - set_offset79(tp, 0x50); - } - } else if (tp->mcfg == CFG_METHOD_8) { - - set_offset70F(tp, 0x27); - - rtl8168_eri_write(tp, 0x1EC, 1, 0x07, ERIAR_ASF); - - //disable clock request. - pci_write_config_byte(pdev, 0x81, 0x00); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - RTL_W8(tp, 0xD1, 0x20); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | Jumbo_En1); - - set_offset79(tp, 0x20); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~Jumbo_En1); - - set_offset79(tp, 0x50); - } - } else if (tp->mcfg == CFG_METHOD_9) { - set_offset70F(tp, 0x27); - - /* disable clock request. */ - pci_write_config_byte(pdev, 0x81, 0x00); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~BIT_4); - RTL_W8(tp, DBG_reg, RTL_R8(tp, DBG_reg) | BIT_7 | BIT_1); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | Jumbo_En1); - - set_offset79(tp, 0x20); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~Jumbo_En1); - - set_offset79(tp, 0x50); - } - - RTL_W8(tp, TDFNR, 0x8); - - } else if (tp->mcfg == CFG_METHOD_10) { - set_offset70F(tp, 0x27); - - RTL_W8(tp, DBG_reg, RTL_R8(tp, DBG_reg) | BIT_7 | BIT_1); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | Jumbo_En1); - - set_offset79(tp, 0x20); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~Jumbo_En1); - - set_offset79(tp, 0x50); - } - - RTL_W8(tp, TDFNR, 0x8); - - RTL_W8(tp, Config1, RTL_R8(tp, Config1) | 0x10); - - /* disable clock request. */ - pci_write_config_byte(pdev, 0x81, 0x00); - } else if (tp->mcfg == CFG_METHOD_11 || tp->mcfg == CFG_METHOD_13) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - else - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - - pci_write_config_byte(pdev, 0x81, 0x00); - - RTL_W8(tp, Config1, RTL_R8(tp, Config1) | 0x10); - - } else if (tp->mcfg == CFG_METHOD_12) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - else - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - - pci_write_config_byte(pdev, 0x81, 0x01); - - RTL_W8(tp, Config1, RTL_R8(tp, Config1) | 0x10); - - } else if (tp->mcfg == CFG_METHOD_14 || tp->mcfg == CFG_METHOD_15) { - - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - if (dev->mtu > ETH_DATA_LEN) { - RTL_W8(tp, MTPS, 0x24); - RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | 0x01); - } else { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~0x01); - } - - RTL_W8(tp, 0xF3, RTL_R8(tp, 0xF3) | BIT_5); - RTL_W8(tp, 0xF3, RTL_R8(tp, 0xF3) & ~BIT_5); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_7 | BIT_6); - - RTL_W8(tp, 0xD1, RTL_R8(tp, 0xD1) | BIT_2 | BIT_3); - - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) | BIT_6 | BIT_5 | BIT_4 | BIT_2 | BIT_1); - - RTL_W8(tp, TDFNR, 0x8); - - if (aspm) - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) | BIT_7); - - RTL_W8(tp, Config5, RTL_R8(tp, Config5) & ~BIT_3); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - RTL_W8(tp, Config1, RTL_R8(tp, Config1) & ~0x10); - } else if (tp->mcfg == CFG_METHOD_16 || tp->mcfg == CFG_METHOD_17) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - rtl8168_eri_write(tp, 0xC0, 2, 0x0000, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xB8, 4, 0x00000000, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xC8, 4, 0x00100002, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xE8, 4, 0x00100006, ERIAR_ExGMAC); - csi_tmp = rtl8168_eri_read(tp, 0xD4, 4, ERIAR_ExGMAC); - csi_tmp |= (BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12); - rtl8168_eri_write(tp, 0xD4, 4, csi_tmp, ERIAR_ExGMAC); - csi_tmp = rtl8168_eri_read(tp, 0x1D0, 4, ERIAR_ExGMAC); - csi_tmp |= BIT_1; - rtl8168_eri_write(tp, 0x1D0, 1, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0xDC, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - - RTL_W32(tp, TxConfig, RTL_R32(tp, TxConfig) | BIT_7); - RTL_W8(tp, 0xD3, RTL_R8(tp, 0xD3) & ~BIT_7); - RTL_W8(tp, 0x1B, RTL_R8(tp, 0x1B) & ~0x07); - - if (tp->mcfg == CFG_METHOD_16) { - RTL_W32(tp, 0xB0, 0xEE480010); - RTL_W8(tp, 0x1A, RTL_R8(tp, 0x1A) & ~(BIT_2|BIT_3)); - rtl8168_eri_write(tp, 0x1DC, 1, 0x64, ERIAR_ExGMAC); - } else { - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp |= BIT_4; - rtl8168_eri_write(tp, 0x1B0, 1, csi_tmp, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xCC, 4, 0x00000050, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xD0, 4, 0x07ff0060, ERIAR_ExGMAC); - } - - RTL_W8(tp, TDFNR, 0x8); - - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~PMSTS_En); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_6); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, MTPS, 0x27); - - /* disable clock request. */ - pci_write_config_byte(pdev, 0x81, 0x00); - - } else if (tp->mcfg == CFG_METHOD_18 || tp->mcfg == CFG_METHOD_19) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - rtl8168_eri_write(tp, 0xC8, 4, 0x00100002, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xE8, 4, 0x00100006, ERIAR_ExGMAC); - RTL_W32(tp, TxConfig, RTL_R32(tp, TxConfig) | BIT_7); - RTL_W8(tp, 0xD3, RTL_R8(tp, 0xD3) & ~BIT_7); - csi_tmp = rtl8168_eri_read(tp, 0xDC, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - - if (aspm) - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) | BIT_7); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, MTPS, 0x27); - - RTL_W8(tp, TDFNR, 0x8); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_6); - - rtl8168_eri_write(tp, 0xC0, 2, 0x0000, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xB8, 4, 0x00000000, ERIAR_ExGMAC); - csi_tmp = rtl8168_eri_read(tp, 0xD4, 4, ERIAR_ExGMAC); - csi_tmp |= (BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12); - rtl8168_eri_write(tp, 0xD4, 4, csi_tmp, ERIAR_ExGMAC); - RTL_W8(tp, 0x1B,RTL_R8(tp, 0x1B) & ~0x07); - - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_4; - rtl8168_eri_write(tp, 0x1B0, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp = rtl8168_eri_read(tp, 0x1d0, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_4 | BIT_1; - rtl8168_eri_write(tp, 0x1d0, 1, csi_tmp, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xCC, 4, 0x00000050, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xd0, 4, 0x00000060, ERIAR_ExGMAC); - } else if (tp->mcfg == CFG_METHOD_20) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - rtl8168_eri_write(tp, 0xC8, 4, 0x00100002, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xE8, 4, 0x00100006, ERIAR_ExGMAC); - RTL_W32(tp, TxConfig, RTL_R32(tp, TxConfig) | BIT_7); - RTL_W8(tp, 0xD3, RTL_R8(tp, 0xD3) & ~BIT_7); - csi_tmp = rtl8168_eri_read(tp, 0xDC, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - - if (aspm) - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) | BIT_7); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, MTPS, 0x27); - - RTL_W8(tp, TDFNR, 0x8); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_6); - rtl8168_eri_write(tp, 0xC0, 2, 0x0000, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xB8, 4, 0x00000000, ERIAR_ExGMAC); - csi_tmp = rtl8168_eri_read(tp, 0xD4, 4, ERIAR_ExGMAC); - csi_tmp |= BIT_10 | BIT_11; - rtl8168_eri_write(tp, 0xD4, 4, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_4; - rtl8168_eri_write(tp, 0x1B0, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp = rtl8168_eri_read(tp, 0x1d0, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_4 | BIT_1; - rtl8168_eri_write(tp, 0x1d0, 1, csi_tmp, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xCC, 4, 0x00000050, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xd0, 4, 0x00000060, ERIAR_ExGMAC); - } else if (tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_24 || tp->mcfg == CFG_METHOD_25 || - tp->mcfg == CFG_METHOD_26 || tp->mcfg == CFG_METHOD_29 || - tp->mcfg == CFG_METHOD_30) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - if (tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22) - set_offset711(tp, 0x04); - - rtl8168_eri_write(tp, 0xC8, 4, 0x00080002, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xCC, 1, 0x38, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xD0, 1, 0x48, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xE8, 4, 0x00100006, ERIAR_ExGMAC); - - RTL_W32(tp, TxConfig, RTL_R32(tp, TxConfig) | BIT_7); - - csi_tmp = rtl8168_eri_read(tp, 0xDC, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - - if (tp->mcfg == CFG_METHOD_26) { - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD3C0); - mac_ocp_data &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); - mac_ocp_data |= 0x03A9; - rtl8168_mac_ocp_write(tp, 0xD3C0, mac_ocp_data); - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD3C2); - mac_ocp_data &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); - rtl8168_mac_ocp_write(tp, 0xD3C2, mac_ocp_data); - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD3C4); - mac_ocp_data |= BIT_0; - rtl8168_mac_ocp_write(tp, 0xD3C4, mac_ocp_data); - } else if (tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30) { - - if (tp->RequireAdjustUpsTxLinkPulseTiming) { - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD412); - mac_ocp_data &= ~(0x0FFF); - mac_ocp_data |= tp->SwrCnt1msIni; - rtl8168_mac_ocp_write(tp, 0xD412, mac_ocp_data); - } - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xE056); - mac_ocp_data &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); - mac_ocp_data |= (BIT_6 | BIT_5 | BIT_4); - rtl8168_mac_ocp_write(tp, 0xE056, mac_ocp_data); - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xE052); - mac_ocp_data &= ~( BIT_14 | BIT_13); - mac_ocp_data |= BIT_15; - mac_ocp_data |= BIT_3; - rtl8168_mac_ocp_write(tp, 0xE052, mac_ocp_data); - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD420); - mac_ocp_data &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); - mac_ocp_data |= 0x47F; - rtl8168_mac_ocp_write(tp, 0xD420, mac_ocp_data); - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xE0D6); - mac_ocp_data &= ~(BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); - mac_ocp_data |= 0x17F; - rtl8168_mac_ocp_write(tp, 0xE0D6, mac_ocp_data); - } - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - RTL_W8(tp, 0x1B, RTL_R8(tp, 0x1B) & ~0x07); - - RTL_W8(tp, TDFNR, 0x4); - - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~PMSTS_En); - - if (aspm) - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) | BIT_7); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, MTPS, 0x27); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_6); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_7); - - rtl8168_eri_write(tp, 0xC0, 2, 0x0000, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xB8, 4, 0x00000000, ERIAR_ExGMAC); - - if (tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30) - rtl8168_mac_ocp_write(tp, 0xE054, 0xFC01); - - rtl8168_eri_write(tp, 0x5F0, 2, 0x4F87, ERIAR_ExGMAC); - - if (tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30) { - csi_tmp = rtl8168_eri_read(tp, 0xD4, 4, ERIAR_ExGMAC); - csi_tmp |= (BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12); - rtl8168_eri_write(tp, 0xD4, 4, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0xDC, 4, ERIAR_ExGMAC); - csi_tmp |= (BIT_2 | BIT_3 | BIT_4); - rtl8168_eri_write(tp, 0xDC, 4, csi_tmp, ERIAR_ExGMAC); - } else { - csi_tmp = rtl8168_eri_read(tp, 0xD4, 4, ERIAR_ExGMAC); - csi_tmp |= (BIT_7 | BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12); - rtl8168_eri_write(tp, 0xD4, 4, csi_tmp, ERIAR_ExGMAC); - } - - if (tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_24 || tp->mcfg == CFG_METHOD_25) { - rtl8168_mac_ocp_write(tp, 0xC140, 0xFFFF); - } else if (tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30) { - rtl8168_mac_ocp_write(tp, 0xC140, 0xFFFF); - rtl8168_mac_ocp_write(tp, 0xC142, 0xFFFF); - } - - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp &= ~BIT_12; - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - - if (tp->mcfg == CFG_METHOD_29 || tp->mcfg == CFG_METHOD_30) { - csi_tmp = rtl8168_eri_read(tp, 0x2FC, 1, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_2); - rtl8168_eri_write(tp, 0x2FC, 1, csi_tmp, ERIAR_ExGMAC); - } else { - csi_tmp = rtl8168_eri_read(tp, 0x2FC, 1, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_0 | BIT_1 | BIT_2); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0x2FC, 1, csi_tmp, ERIAR_ExGMAC); - } - - csi_tmp = rtl8168_eri_read(tp, 0x1D0, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_1; - rtl8168_eri_write(tp, 0x1D0, 1, csi_tmp, ERIAR_ExGMAC); - } else if (tp->mcfg == CFG_METHOD_23 || tp->mcfg == CFG_METHOD_27 || - tp->mcfg == CFG_METHOD_28) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - rtl8168_eri_write(tp, 0xC8, 4, 0x00080002, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xCC, 1, 0x2F, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xD0, 1, 0x5F, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xE8, 4, 0x00100006, ERIAR_ExGMAC); - - RTL_W32(tp, TxConfig, RTL_R32(tp, TxConfig) | BIT_7); - - csi_tmp = rtl8168_eri_read(tp, 0xDC, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_6); - - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_7); - - rtl8168_eri_write(tp, 0xC0, 2, 0x0000, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xB8, 4, 0x00000000, ERIAR_ExGMAC); - RTL_W8(tp, 0x1B, RTL_R8(tp, 0x1B) & ~0x07); - - RTL_W8(tp, TDFNR, 0x4); - - if (aspm) - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) | BIT_7); - - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp &= ~BIT_12; - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0x2FC, 1, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_0 | BIT_1 | BIT_2); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0x2FC, 1, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0x1D0, 1, ERIAR_ExGMAC); - csi_tmp |= BIT_1; - rtl8168_eri_write(tp, 0x1D0, 1, csi_tmp, ERIAR_ExGMAC); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, MTPS, 0x27); - - if (tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28) { - rtl8168_oob_mutex_lock(tp); - rtl8168_eri_write(tp, 0x5F0, 2, 0x4F87, ERIAR_ExGMAC); - rtl8168_oob_mutex_unlock(tp); - } - - csi_tmp = rtl8168_eri_read(tp, 0xD4, 4, ERIAR_ExGMAC); - csi_tmp |= ( BIT_7 | BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12 ); - rtl8168_eri_write(tp, 0xD4, 4, csi_tmp, ERIAR_ExGMAC); - - rtl8168_mac_ocp_write(tp, 0xC140, 0xFFFF); - rtl8168_mac_ocp_write(tp, 0xC142, 0xFFFF); - - if (tp->mcfg == CFG_METHOD_28) { - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD3E2); - mac_ocp_data &= 0xF000; - mac_ocp_data |= 0x3A9; - rtl8168_mac_ocp_write(tp, 0xD3E2, mac_ocp_data); - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD3E4); - mac_ocp_data &= 0xFF00; - rtl8168_mac_ocp_write(tp, 0xD3E4, mac_ocp_data); - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xE860); - mac_ocp_data |= BIT_7; - rtl8168_mac_ocp_write(tp, 0xE860, mac_ocp_data); - } - } else if (tp->mcfg == CFG_METHOD_31 || tp->mcfg == CFG_METHOD_32 || - tp->mcfg == CFG_METHOD_33) { - set_offset70F(tp, 0x27); - set_offset79(tp, 0x50); - - rtl8168_eri_write(tp, 0xC8, 4, 0x00080002, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xCC, 1, 0x2F, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xD0, 1, 0x5F, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xE8, 4, 0x00100006, ERIAR_ExGMAC); - - RTL_W32(tp, TxConfig, RTL_R32(tp, TxConfig) | BIT_7); - - csi_tmp = rtl8168_eri_read(tp, 0xDC, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0xDC, 1, csi_tmp, ERIAR_ExGMAC); - - if (tp->RequireAdjustUpsTxLinkPulseTiming) { - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD412); - mac_ocp_data &= ~(0x0FFF); - mac_ocp_data |= tp->SwrCnt1msIni; - rtl8168_mac_ocp_write(tp, 0xD412, mac_ocp_data); - } - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xE056); - mac_ocp_data &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); - if (FALSE == HW_SUPP_SERDES_PHY(tp)) - mac_ocp_data |= (BIT_6 | BIT_5 | BIT_4); - rtl8168_mac_ocp_write(tp, 0xE056, mac_ocp_data); - if (FALSE == HW_SUPP_SERDES_PHY(tp)) - rtl8168_mac_ocp_write(tp, 0xEA80, 0x0003); - else - rtl8168_mac_ocp_write(tp, 0xEA80, 0x0000); - - rtl8168_oob_mutex_lock(tp); - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xE052); - mac_ocp_data &= ~(BIT_3 | BIT_0); - if (FALSE == HW_SUPP_SERDES_PHY(tp)) { - mac_ocp_data |= BIT_0; - if (tp->mcfg == CFG_METHOD_32 || tp->mcfg == CFG_METHOD_33) - mac_ocp_data |= BIT_3; - } - rtl8168_mac_ocp_write(tp, 0xE052, mac_ocp_data); - rtl8168_oob_mutex_unlock(tp); - - mac_ocp_data = rtl8168_mac_ocp_read(tp, 0xD420); - mac_ocp_data &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); - mac_ocp_data |= 0x47F; - rtl8168_mac_ocp_write(tp, 0xD420, mac_ocp_data); - - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - RTL_W8(tp, 0x1B, RTL_R8(tp, 0x1B) & ~0x07); - - RTL_W8(tp, TDFNR, 0x4); - - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~PMSTS_En); - - if (aspm) - RTL_W8(tp, 0xF1, RTL_R8(tp, 0xF1) | BIT_7); - - if (dev->mtu > ETH_DATA_LEN) - RTL_W8(tp, MTPS, 0x27); - - if (FALSE == HW_SUPP_SERDES_PHY(tp)) { - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) | BIT_6); - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) | BIT_7); - } else { - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) & ~BIT_6); - RTL_W8(tp, 0xF2, RTL_R8(tp, 0xF2) & ~BIT_6); - RTL_W8(tp, 0xD0, RTL_R8(tp, 0xD0) & ~BIT_7); - } - - rtl8168_eri_write(tp, 0xC0, 2, 0x0000, ERIAR_ExGMAC); - rtl8168_eri_write(tp, 0xB8, 4, 0x00000000, ERIAR_ExGMAC); - - rtl8168_oob_mutex_lock(tp); - if (FALSE == HW_SUPP_SERDES_PHY(tp)) - rtl8168_eri_write(tp, 0x5F0, 2, 0x4F87, ERIAR_ExGMAC); - else - rtl8168_eri_write(tp, 0x5F0, 2, 0x4080, ERIAR_ExGMAC); - rtl8168_oob_mutex_unlock(tp); - - csi_tmp = rtl8168_eri_read(tp, 0xD4, 4, ERIAR_ExGMAC); - csi_tmp |= (BIT_7 | BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12); - if (tp->mcfg == CFG_METHOD_32 || tp->mcfg == CFG_METHOD_33) - csi_tmp|= BIT_4; - rtl8168_eri_write(tp, 0xD4, 4, csi_tmp, ERIAR_ExGMAC); - - rtl8168_mac_ocp_write(tp, 0xC140, 0xFFFF); - rtl8168_mac_ocp_write(tp, 0xC142, 0xFFFF); - - csi_tmp = rtl8168_eri_read(tp, 0x1B0, 4, ERIAR_ExGMAC); - csi_tmp &= ~BIT_12; - rtl8168_eri_write(tp, 0x1B0, 4, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0x2FC, 1, ERIAR_ExGMAC); - csi_tmp &= ~(BIT_0 | BIT_1); - csi_tmp |= BIT_0; - rtl8168_eri_write(tp, 0x2FC, 1, csi_tmp, ERIAR_ExGMAC); - - csi_tmp = rtl8168_eri_read(tp, 0x1D0, 1, ERIAR_ExGMAC); - csi_tmp &= ~BIT_1; - rtl8168_eri_write(tp, 0x1D0, 1, csi_tmp, ERIAR_ExGMAC); - } else if (tp->mcfg == CFG_METHOD_1) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - if (dev->mtu > ETH_DATA_LEN) { - pci_read_config_byte(pdev, 0x69, &device_control); - device_control &= ~0x70; - device_control |= 0x28; - pci_write_config_byte(pdev, 0x69, device_control); - } else { - pci_read_config_byte(pdev, 0x69, &device_control); - device_control &= ~0x70; - device_control |= 0x58; - pci_write_config_byte(pdev, 0x69, device_control); - } - } else if (tp->mcfg == CFG_METHOD_2) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - if (dev->mtu > ETH_DATA_LEN) { - pci_read_config_byte(pdev, 0x69, &device_control); - device_control &= ~0x70; - device_control |= 0x28; - pci_write_config_byte(pdev, 0x69, device_control); - - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | (1 << 0)); - } else { - pci_read_config_byte(pdev, 0x69, &device_control); - device_control &= ~0x70; - device_control |= 0x58; - pci_write_config_byte(pdev, 0x69, device_control); - - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~(1 << 0)); - } - } else if (tp->mcfg == CFG_METHOD_3) { - RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Beacon_en); - - if (dev->mtu > ETH_DATA_LEN) { - pci_read_config_byte(pdev, 0x69, &device_control); - device_control &= ~0x70; - device_control |= 0x28; - pci_write_config_byte(pdev, 0x69, device_control); - - RTL_W8(tp, Config4, RTL_R8(tp, Config4) | (1 << 0)); - } else { - pci_read_config_byte(pdev, 0x69, &device_control); - device_control &= ~0x70; - device_control |= 0x58; - pci_write_config_byte(pdev, 0x69, device_control); - - RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~(1 << 0)); - } - } - - if ((tp->mcfg == CFG_METHOD_1) || (tp->mcfg == CFG_METHOD_2) || (tp->mcfg == CFG_METHOD_3)) { - /* csum offload command for RTL8168B/8111B */ - tp->tx_tcp_csum_cmd = TxTCPCS; - tp->tx_udp_csum_cmd = TxUDPCS; - tp->tx_ip_csum_cmd = TxIPCS; - tp->tx_ipv6_csum_cmd = 0; - } else { - /* csum offload command for RTL8168C/8111C and RTL8168CP/8111CP */ - tp->tx_tcp_csum_cmd = TxTCPCS_C; - tp->tx_udp_csum_cmd = TxUDPCS_C; - tp->tx_ip_csum_cmd = TxIPCS_C; - tp->tx_ipv6_csum_cmd = TxIPV6F_C; - } - - - //other hw parameters - if (tp->mcfg == CFG_METHOD_21 || tp->mcfg == CFG_METHOD_22 || - tp->mcfg == CFG_METHOD_23 || tp->mcfg == CFG_METHOD_24 || - tp->mcfg == CFG_METHOD_25 || tp->mcfg == CFG_METHOD_26 || - tp->mcfg == CFG_METHOD_27 || tp->mcfg == CFG_METHOD_28) - rtl8168_eri_write(tp, 0x2F8, 2, 0x1D8F, ERIAR_ExGMAC); - - if (tp->bios_setting & BIT_28) { - if (tp->mcfg == CFG_METHOD_18 || tp->mcfg == CFG_METHOD_19 || - tp->mcfg == CFG_METHOD_20) { - u32 gphy_val; - - rtl8168_mdio_write(tp, 0x1F, 0x0007); - rtl8168_mdio_write(tp, 0x1E, 0x002C); - gphy_val = rtl8168_mdio_read(tp, 0x16); - gphy_val |= BIT_10; - rtl8168_mdio_write(tp, 0x16, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0005); - rtl8168_mdio_write(tp, 0x05, 0x8B80); - gphy_val = rtl8168_mdio_read(tp, 0x06); - gphy_val |= BIT_7; - rtl8168_mdio_write(tp, 0x06, gphy_val); - rtl8168_mdio_write(tp, 0x1F, 0x0000); - } - } - - rtl8168_hw_clear_timer_int(dev); - - switch (tp->mcfg) { - case CFG_METHOD_25: - rtl8168_mac_ocp_write(tp, 0xD3C0, 0x0B00); - rtl8168_mac_ocp_write(tp, 0xD3C2, 0x0000); - break; - case CFG_METHOD_29: - case CFG_METHOD_30: - rtl8168_mac_ocp_write(tp, 0xE098, 0x0AA2); - break; - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - rtl8168_mac_ocp_write(tp, 0xE098, 0xC302); - break; - } - - switch (tp->mcfg) { - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - if (aspm) { - rtl8168_init_pci_offset_99(tp); - } - break; - } - switch (tp->mcfg) { - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - if (aspm) { - rtl8168_init_pci_offset_180(tp); - } - break; - } - - tp->cp_cmd &= ~(EnableBist | Macdbgo_oe | Force_halfdup | - Force_rxflow_en | Force_txflow_en | Cxpl_dbg_sel | - ASF | Macdbgo_sel); - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0) - RTL_W16(tp, CPlusCmd, tp->cp_cmd); -#else - rtl8168_hw_set_features(dev, dev->features); -#endif - - switch (tp->mcfg) { - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: { - int timeout; - for (timeout = 0; timeout < 10; timeout++) { - if ((rtl8168_eri_read(tp, 0x1AE, 2, ERIAR_ExGMAC) & BIT_13)==0) - break; - mdelay(1); - } - } - break; - } - - RTL_W16(tp, RxMaxSize, tp->rx_buf_sz); - - rtl8168_disable_rxdvgate(dev); - - if (tp->mcfg == CFG_METHOD_11 || tp->mcfg == CFG_METHOD_12) - rtl8168_mac_loopback_test(tp); - - if (!tp->pci_cfg_is_read) { - pci_read_config_byte(pdev, PCI_COMMAND, &tp->pci_cfg_space.cmd); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_0, &tp->pci_cfg_space.io_base_l); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_0 + 2, &tp->pci_cfg_space.io_base_h); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_2, &tp->pci_cfg_space.mem_base_l); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_2 + 2, &tp->pci_cfg_space.mem_base_h); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_3, &tp->pci_cfg_space.resv_0x1c_l); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_3 + 2, &tp->pci_cfg_space.resv_0x1c_h); - pci_read_config_byte(pdev, PCI_INTERRUPT_LINE, &tp->pci_cfg_space.ilr); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_4, &tp->pci_cfg_space.resv_0x20_l); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_4 + 2, &tp->pci_cfg_space.resv_0x20_h); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_5, &tp->pci_cfg_space.resv_0x24_l); - pci_read_config_word(pdev, PCI_BASE_ADDRESS_5 + 2, &tp->pci_cfg_space.resv_0x24_h); - pci_read_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID, &tp->pci_cfg_space.resv_0x2c_l); - pci_read_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID + 2, &tp->pci_cfg_space.resv_0x2c_h); - if (tp->HwPcieSNOffset > 0) { - tp->pci_cfg_space.pci_sn_l = rtl8168_csi_read(tp, tp->HwPcieSNOffset); - tp->pci_cfg_space.pci_sn_h = rtl8168_csi_read(tp, tp->HwPcieSNOffset + 4); - } - - tp->pci_cfg_is_read = 1; - } - - rtl8168_dsm(dev, DSM_MAC_INIT); - - /* Set Rx packet filter */ - rtl8168_hw_set_rx_packet_filter(dev); - -#ifdef ENABLE_DASH_SUPPORT - if (tp->DASH && !tp->dash_printer_enabled) - NICChkTypeEnableDashInterrupt(tp); -#endif - - switch (tp->mcfg) { - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - if (aspm) { - RTL_W8(tp, Config5, RTL_R8(tp, Config5) | BIT_0); - RTL_W8(tp, Config2, RTL_R8(tp, Config2) | BIT_7); - } else { - RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~BIT_7); - RTL_W8(tp, Config5, RTL_R8(tp, Config5) & ~BIT_0); - } - break; - } - - rtl8168_disable_cfg9346_write(tp); - - udelay(10); -} - -static void -rtl8168_hw_start(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - RTL_W8(tp, ChipCmd, CmdTxEnb | CmdRxEnb); - - rtl8168_enable_hw_interrupt(tp); -} - - -static int -rtl8168_change_mtu(struct net_device *dev, - int new_mtu) -{ - struct rtl8168_private *tp = netdev_priv(dev); - int ret = 0; - unsigned long flags; - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0) - if (new_mtu < ETH_ZLEN) - return -EINVAL; - else if (new_mtu > tp->max_jumbo_frame_size) - new_mtu = tp->max_jumbo_frame_size; -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0) - - spin_lock_irqsave(&tp->lock, flags); - dev->mtu = new_mtu; - spin_unlock_irqrestore(&tp->lock, flags); - - if (!netif_running(dev)) - goto out; - - rtl8168_down(dev); - - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_set_rxbufsize(tp, dev); - - ret = rtl8168_init_ring(dev); - - if (ret < 0) { - spin_unlock_irqrestore(&tp->lock, flags); - goto err_out; - } - -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - RTL_NAPI_ENABLE(dev, &tp->napi); -#endif -#endif//CONFIG_R8168_NAPI - - netif_stop_queue(dev); - netif_carrier_off(dev); - rtl8168_hw_config(dev); - spin_unlock_irqrestore(&tp->lock, flags); - - rtl8168_set_speed(dev, tp->autoneg, tp->speed, tp->duplex, tp->advertising); - - mod_timer(&tp->esd_timer, jiffies + RTL8168_ESD_TIMEOUT); - mod_timer(&tp->link_timer, jiffies + RTL8168_LINK_TIMEOUT); -out: -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0) - netdev_update_features(dev); -#endif - -err_out: - return ret; -} - -static inline void -rtl8168_make_unusable_by_asic(struct RxDesc *desc) -{ - desc->addr = 0x0badbadbadbadbadull; - desc->opts1 &= ~cpu_to_le32(DescOwn | RsvdMask); -} - -static void -rtl8168_free_rx_skb(struct rtl8168_private *tp, - struct sk_buff **sk_buff, - struct RxDesc *desc) -{ - struct pci_dev *pdev = tp->pci_dev; - - dma_unmap_single(&pdev->dev, le64_to_cpu(desc->addr), tp->rx_buf_sz, - DMA_FROM_DEVICE); - dev_kfree_skb(*sk_buff); - *sk_buff = NULL; - rtl8168_make_unusable_by_asic(desc); -} - -static inline void -rtl8168_mark_to_asic(struct RxDesc *desc, - u32 rx_buf_sz) -{ - u32 eor = le32_to_cpu(desc->opts1) & RingEnd; - - desc->opts1 = cpu_to_le32(DescOwn | eor | rx_buf_sz); -} - -static inline void -rtl8168_map_to_asic(struct RxDesc *desc, - dma_addr_t mapping, - u32 rx_buf_sz) -{ - desc->addr = cpu_to_le64(mapping); - wmb(); - rtl8168_mark_to_asic(desc, rx_buf_sz); -} - -static int -rtl8168_alloc_rx_skb(struct rtl8168_private *tp, - struct sk_buff **sk_buff, - struct RxDesc *desc, - int rx_buf_sz, - u8 in_intr) -{ - struct sk_buff *skb; - dma_addr_t mapping; - int ret = 0; - - if (in_intr) - skb = RTL_ALLOC_SKB_INTR(tp, rx_buf_sz + RTK_RX_ALIGN); - else - skb = dev_alloc_skb(rx_buf_sz + RTK_RX_ALIGN); - - if (unlikely(!skb)) - goto err_out; - - skb_reserve(skb, RTK_RX_ALIGN); - - mapping = dma_map_single(&tp->pci_dev->dev, skb->data, rx_buf_sz, - DMA_FROM_DEVICE); - if (unlikely(dma_mapping_error(&tp->pci_dev->dev, mapping))) { - if (unlikely(net_ratelimit())) - netif_err(tp, drv, tp->dev, "Failed to map RX DMA!\n"); - goto err_out; - } - - *sk_buff = skb; - rtl8168_map_to_asic(desc, mapping, rx_buf_sz); -out: - return ret; - -err_out: - if (skb) - dev_kfree_skb(skb); - ret = -ENOMEM; - rtl8168_make_unusable_by_asic(desc); - goto out; -} - -static void -rtl8168_rx_clear(struct rtl8168_private *tp) -{ - int i; - - for (i = 0; i < NUM_RX_DESC; i++) { - if (tp->Rx_skbuff[i]) - rtl8168_free_rx_skb(tp, tp->Rx_skbuff + i, - tp->RxDescArray + i); - } -} - -static u32 -rtl8168_rx_fill(struct rtl8168_private *tp, - struct net_device *dev, - u32 start, - u32 end, - u8 in_intr) -{ - u32 cur; - - for (cur = start; end - cur > 0; cur++) { - int ret, i = cur % NUM_RX_DESC; - - if (tp->Rx_skbuff[i]) - continue; - - ret = rtl8168_alloc_rx_skb(tp, tp->Rx_skbuff + i, - tp->RxDescArray + i, - tp->rx_buf_sz, - in_intr); - if (ret < 0) - break; - } - return cur - start; -} - -static inline void -rtl8168_mark_as_last_descriptor(struct RxDesc *desc) -{ - desc->opts1 |= cpu_to_le32(RingEnd); -} - -static void -rtl8168_desc_addr_fill(struct rtl8168_private *tp) -{ - if (!tp->TxPhyAddr || !tp->RxPhyAddr) - return; - - RTL_W32(tp, TxDescStartAddrLow, ((u64) tp->TxPhyAddr & DMA_BIT_MASK(32))); - RTL_W32(tp, TxDescStartAddrHigh, ((u64) tp->TxPhyAddr >> 32)); - RTL_W32(tp, RxDescAddrLow, ((u64) tp->RxPhyAddr & DMA_BIT_MASK(32))); - RTL_W32(tp, RxDescAddrHigh, ((u64) tp->RxPhyAddr >> 32)); -} - -static void -rtl8168_tx_desc_init(struct rtl8168_private *tp) -{ - int i = 0; - - memset(tp->TxDescArray, 0x0, NUM_TX_DESC * sizeof(struct TxDesc)); - - for (i = 0; i < NUM_TX_DESC; i++) { - if (i == (NUM_TX_DESC - 1)) - tp->TxDescArray[i].opts1 = cpu_to_le32(RingEnd); - } -} - -static void -rtl8168_rx_desc_offset0_init(struct rtl8168_private *tp, int own) -{ - int i = 0; - int ownbit = 0; - - if (own) - ownbit = DescOwn; - - for (i = 0; i < NUM_RX_DESC; i++) { - if (i == (NUM_RX_DESC - 1)) - tp->RxDescArray[i].opts1 = cpu_to_le32((ownbit | RingEnd) | (unsigned long)tp->rx_buf_sz); - else - tp->RxDescArray[i].opts1 = cpu_to_le32(ownbit | (unsigned long)tp->rx_buf_sz); - } -} - -static void -rtl8168_rx_desc_init(struct rtl8168_private *tp) -{ - memset(tp->RxDescArray, 0x0, NUM_RX_DESC * sizeof(struct RxDesc)); -} - -static int -rtl8168_init_ring(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - rtl8168_init_ring_indexes(tp); - - memset(tp->tx_skb, 0x0, NUM_TX_DESC * sizeof(struct ring_info)); - memset(tp->Rx_skbuff, 0x0, NUM_RX_DESC * sizeof(struct sk_buff *)); - - rtl8168_tx_desc_init(tp); - rtl8168_rx_desc_init(tp); - - if (rtl8168_rx_fill(tp, dev, 0, NUM_RX_DESC, 0) != NUM_RX_DESC) - goto err_out; - - rtl8168_mark_as_last_descriptor(tp->RxDescArray + NUM_RX_DESC - 1); - - return 0; - -err_out: - rtl8168_rx_clear(tp); - return -ENOMEM; -} - -static void -rtl8168_unmap_tx_skb(struct pci_dev *pdev, - struct ring_info *tx_skb, - struct TxDesc *desc) -{ - unsigned int len = tx_skb->len; - - dma_unmap_single(&pdev->dev, le64_to_cpu(desc->addr), len, DMA_TO_DEVICE); - - desc->opts1 = cpu_to_le32(RTK_MAGIC_DEBUG_VALUE); - desc->opts2 = 0x00; - desc->addr = 0x00; - tx_skb->len = 0; -} - -static void rtl8168_tx_clear_range(struct rtl8168_private *tp, u32 start, - unsigned int n) -{ - unsigned int i; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,22) - struct net_device *dev = tp->dev; -#endif - - for (i = 0; i < n; i++) { - unsigned int entry = (start + i) % NUM_TX_DESC; - struct ring_info *tx_skb = tp->tx_skb + entry; - unsigned int len = tx_skb->len; - - if (len) { - struct sk_buff *skb = tx_skb->skb; - - rtl8168_unmap_tx_skb(tp->pci_dev, tx_skb, - tp->TxDescArray + entry); - if (skb) { - RTLDEV->stats.tx_dropped++; - dev_kfree_skb_any(skb); - tx_skb->skb = NULL; - } - } - } -} - -static void -rtl8168_tx_clear(struct rtl8168_private *tp) -{ - rtl8168_tx_clear_range(tp, tp->dirty_tx, NUM_TX_DESC); - tp->cur_tx = tp->dirty_tx = 0; -} - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) -static void rtl8168_schedule_work(struct net_device *dev, void (*task)(void *)) -{ -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - struct rtl8168_private *tp = netdev_priv(dev); - - INIT_WORK(&tp->task, task, dev); - schedule_delayed_work(&tp->task, 4); -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) -} - -#define rtl8168_cancel_schedule_work(a) - -#else -static void rtl8168_schedule_work(struct net_device *dev, work_func_t task) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - INIT_DELAYED_WORK(&tp->task, task); - schedule_delayed_work(&tp->task, 4); -} - -static void rtl8168_cancel_schedule_work(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct work_struct *work = &tp->task.work; - - if (!work->func) return; - - cancel_delayed_work_sync(&tp->task); -} -#endif - -static void -rtl8168_wait_for_quiescence(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - synchronize_irq(dev->irq); - - /* Wait for any pending NAPI task to complete */ -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - RTL_NAPI_DISABLE(dev, &tp->napi); -#endif -#endif//CONFIG_R8168_NAPI - - rtl8168_irq_mask_and_ack(tp); - -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - RTL_NAPI_ENABLE(dev, &tp->napi); -#endif -#endif//CONFIG_R8168_NAPI -} - -#if 0 -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) -static void rtl8168_reinit_task(void *_data) -#else -static void rtl8168_reinit_task(struct work_struct *work) -#endif -{ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) - struct net_device *dev = _data; -#else - struct rtl8168_private *tp = - container_of(work, struct rtl8168_private, task.work); - struct net_device *dev = tp->dev; -#endif - int ret; - - if (netif_running(dev)) { - rtl8168_wait_for_quiescence(dev); - rtl8168_close(dev); - } - - ret = rtl8168_open(dev); - if (unlikely(ret < 0)) { - if (unlikely(net_ratelimit())) { - struct rtl8168_private *tp = netdev_priv(dev); - - if (netif_msg_drv(tp)) { - printk(PFX KERN_ERR - "%s: reinit failure (status = %d)." - " Rescheduling.\n", dev->name, ret); - } - } - rtl8168_schedule_work(dev, rtl8168_reinit_task); - } -} -#endif - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20) -static void rtl8168_reset_task(void *_data) -{ - struct net_device *dev = _data; - struct rtl8168_private *tp = netdev_priv(dev); -#else -static void rtl8168_reset_task(struct work_struct *work) -{ - struct rtl8168_private *tp = - container_of(work, struct rtl8168_private, task.work); - struct net_device *dev = tp->dev; -#endif - u32 budget = ~(u32)0; - unsigned long flags; - - if (!netif_running(dev)) - return; - - rtl8168_wait_for_quiescence(dev); - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) - rtl8168_rx_interrupt(dev, tp, &budget); -#else - rtl8168_rx_interrupt(dev, tp, budget); -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) - - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_tx_clear(tp); - - if (tp->dirty_rx == tp->cur_rx) { - rtl8168_rx_clear(tp); - rtl8168_init_ring(dev); - rtl8168_set_speed(dev, tp->autoneg, tp->speed, tp->duplex, tp->advertising); - spin_unlock_irqrestore(&tp->lock, flags); - } else { - spin_unlock_irqrestore(&tp->lock, flags); - if (unlikely(net_ratelimit())) { - struct rtl8168_private *tp = netdev_priv(dev); - - if (netif_msg_intr(tp)) { - printk(PFX KERN_EMERG - "%s: Rx buffers shortage\n", dev->name); - } - } - rtl8168_schedule_work(dev, rtl8168_reset_task); - } -} - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0) -static void -rtl8168_tx_timeout(struct net_device *dev, unsigned int txqueue) -#else -static void -rtl8168_tx_timeout(struct net_device *dev) -#endif -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - spin_lock_irqsave(&tp->lock, flags); - netif_stop_queue(dev); - netif_carrier_off(dev); - rtl8168_hw_reset(dev); - spin_unlock_irqrestore(&tp->lock, flags); - - /* Let's wait a bit while any (async) irq lands on */ - rtl8168_schedule_work(dev, rtl8168_reset_task); -} - -static u32 -rtl8168_get_txd_opts1(u32 opts1, u32 len, unsigned int entry) -{ - u32 status = opts1 | len; - - if (entry == NUM_TX_DESC - 1) - status |= RingEnd; - - return status; -} - -static int -rtl8168_xmit_frags(struct rtl8168_private *tp, - struct sk_buff *skb, - u32 opts1, - u32 opts2) -{ - struct skb_shared_info *info = skb_shinfo(skb); - unsigned int cur_frag, entry; - struct TxDesc *txd = NULL; - const unsigned char nr_frags = info->nr_frags; - - entry = tp->cur_tx; - for (cur_frag = 0; cur_frag < nr_frags; cur_frag++) { - skb_frag_t *frag = info->frags + cur_frag; - dma_addr_t mapping; - u32 status, len; - void *addr; - - entry = (entry + 1) % NUM_TX_DESC; - - txd = tp->TxDescArray + entry; -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0) - len = frag->size; - addr = ((void *) page_address(frag->page)) + frag->page_offset; -#else - len = skb_frag_size(frag); - addr = skb_frag_address(frag); -#endif - mapping = dma_map_single(&tp->pci_dev->dev, addr, len, DMA_TO_DEVICE); - - if (unlikely(dma_mapping_error(&tp->pci_dev->dev, mapping))) { - if (unlikely(net_ratelimit())) - netif_err(tp, drv, tp->dev, - "Failed to map TX fragments DMA!\n"); - goto err_out; - } - - /* anti gcc 2.95.3 bugware (sic) */ - status = rtl8168_get_txd_opts1(opts1, len, entry); - if (cur_frag == (nr_frags - 1)) { - tp->tx_skb[entry].skb = skb; - status |= LastFrag; - } - - txd->addr = cpu_to_le64(mapping); - - tp->tx_skb[entry].len = len; - - txd->opts2 = cpu_to_le32(opts2); - wmb(); - txd->opts1 = cpu_to_le32(status); - } - - return cur_frag; - -err_out: - rtl8168_tx_clear_range(tp, tp->cur_tx + 1, cur_frag); - return -EIO; -} - -static inline -__be16 get_protocol(struct sk_buff *skb) -{ - __be16 protocol; - - if (skb->protocol == htons(ETH_P_8021Q)) - protocol = vlan_eth_hdr(skb)->h_vlan_encapsulated_proto; - else - protocol = skb->protocol; - - return protocol; -} - -static inline u32 -rtl8168_tx_csum(struct sk_buff *skb, - struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - u32 csum_cmd = 0; - u8 sw_calc_csum = FALSE; - - if (skb->ip_summed == CHECKSUM_PARTIAL) { -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) - const struct iphdr *ip = skb->nh.iph; - - if (dev->features & NETIF_F_IP_CSUM) { - if (ip->protocol == IPPROTO_TCP) - csum_cmd = tp->tx_ip_csum_cmd | tp->tx_tcp_csum_cmd; - else if (ip->protocol == IPPROTO_UDP) - csum_cmd = tp->tx_ip_csum_cmd | tp->tx_udp_csum_cmd; - else if (ip->protocol == IPPROTO_IP) - csum_cmd = tp->tx_ip_csum_cmd; - } -#else - u8 ip_protocol = IPPROTO_RAW; - - switch (get_protocol(skb)) { - case __constant_htons(ETH_P_IP): - if (dev->features & NETIF_F_IP_CSUM) { - ip_protocol = ip_hdr(skb)->protocol; - csum_cmd = tp->tx_ip_csum_cmd; - } - break; - case __constant_htons(ETH_P_IPV6): - if (dev->features & NETIF_F_IPV6_CSUM) { - u32 transport_offset = (u32)skb_transport_offset(skb); - if (transport_offset > 0 && transport_offset <= TCPHO_MAX) { - ip_protocol = ipv6_hdr(skb)->nexthdr; - csum_cmd = tp->tx_ipv6_csum_cmd; - csum_cmd |= transport_offset << TCPHO_SHIFT; - } - } - break; - default: - if (unlikely(net_ratelimit())) - dprintk("checksum_partial proto=%x!\n", skb->protocol); - break; - } - - if (ip_protocol == IPPROTO_TCP) - csum_cmd |= tp->tx_tcp_csum_cmd; - else if (ip_protocol == IPPROTO_UDP) - csum_cmd |= tp->tx_udp_csum_cmd; -#endif - if (csum_cmd == 0) { - sw_calc_csum = TRUE; -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - WARN_ON(1); /* we need a WARN() */ -#endif - } - } - - if (tp->ShortPacketSwChecksum && skb->len < 60 && csum_cmd != 0) - sw_calc_csum = TRUE; - - if (sw_calc_csum) { -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) && LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,7) - skb_checksum_help(&skb, 0); -#elif LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) && LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) - skb_checksum_help(skb, 0); -#else - skb_checksum_help(skb); -#endif - csum_cmd = 0; - } - - return csum_cmd; -} - -static int -rtl8168_sw_padding_short_pkt(struct rtl8168_private *tp, - struct sk_buff *skb, - u32 opts1, - u32 opts2) -{ - unsigned int entry; - dma_addr_t mapping; - u32 status, len; - void *addr; - struct TxDesc *txd = NULL; - int ret = 0; - - if (skb->len >= ETH_ZLEN) - goto out; - - entry = tp->cur_tx; - - entry = (entry + 1) % NUM_TX_DESC; - - txd = tp->TxDescArray + entry; - len = ETH_ZLEN - skb->len; - addr = tp->ShortPacketEmptyBuffer; - mapping = dma_map_single(&tp->pci_dev->dev, addr, len, DMA_TO_DEVICE); - if (unlikely(dma_mapping_error(&tp->pci_dev->dev, mapping))) { - if (unlikely(net_ratelimit())) - netif_err(tp, drv, tp->dev, - "Failed to map Short Packet Buffer DMA!\n"); - ret = -ENOMEM; - goto out; - } - status = rtl8168_get_txd_opts1(opts1, len, entry); - status |= LastFrag; - - txd->addr = cpu_to_le64(mapping); - - txd->opts2 = cpu_to_le32(opts2); - wmb(); - txd->opts1 = cpu_to_le32(status); -out: - return ret; -} - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0) -/* r8169_csum_workaround() - * The hw limites the value the transport offset. When the offset is out of the - * range, calculate the checksum by sw. - */ -static void r8168_csum_workaround(struct rtl8168_private *tp, - struct sk_buff *skb) -{ - if (skb_shinfo(skb)->gso_size) { - netdev_features_t features = tp->dev->features; - struct sk_buff *segs, *nskb; - - features &= ~(NETIF_F_SG | NETIF_F_IPV6_CSUM | NETIF_F_TSO6); - segs = skb_gso_segment(skb, features); - if (IS_ERR(segs) || !segs) - goto drop; - - do { - nskb = segs; - segs = segs->next; - nskb->next = NULL; - rtl8168_start_xmit(nskb, tp->dev); - } while (segs); - - dev_consume_skb_any(skb); - } else if (skb->ip_summed == CHECKSUM_PARTIAL) { - if (skb_checksum_help(skb) < 0) - goto drop; - - rtl8168_start_xmit(skb, tp->dev); - } else { - struct net_device_stats *stats; - -drop: - stats = &tp->dev->stats; - stats->tx_dropped++; - dev_kfree_skb_any(skb); - } -} - -/* msdn_giant_send_check() - * According to the document of microsoft, the TCP Pseudo Header excludes the - * packet length for IPv6 TCP large packets. - */ -static int msdn_giant_send_check(struct sk_buff *skb) -{ - const struct ipv6hdr *ipv6h; - struct tcphdr *th; - int ret; - - ret = skb_cow_head(skb, 0); - if (ret) - return ret; - - ipv6h = ipv6_hdr(skb); - th = tcp_hdr(skb); - - th->check = 0; - th->check = ~tcp_v6_check(0, &ipv6h->saddr, &ipv6h->daddr, 0); - - return ret; -} -#endif - -static bool rtl8168_tx_slots_avail(struct rtl8168_private *tp, - unsigned int nr_frags) -{ - unsigned int slots_avail = tp->dirty_tx + NUM_TX_DESC - tp->cur_tx; - - /* A skbuff with nr_frags needs nr_frags+1 entries in the tx queue */ - return slots_avail > nr_frags; -} - -static int -rtl8168_start_xmit(struct sk_buff *skb, - struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned int entry; - struct TxDesc *txd; - dma_addr_t mapping; - u32 len; - u32 opts1; - u32 opts2; - int ret = NETDEV_TX_OK; - unsigned long flags, large_send; - int frags; - - spin_lock_irqsave(&tp->lock, flags); - - if (unlikely(!rtl8168_tx_slots_avail(tp, skb_shinfo(skb)->nr_frags))) { - if (netif_msg_drv(tp)) { - printk(KERN_ERR - "%s: BUG! Tx Ring full when queue awake!\n", - dev->name); - } - goto err_stop; - } - - entry = tp->cur_tx % NUM_TX_DESC; - txd = tp->TxDescArray + entry; - - if (unlikely(le32_to_cpu(txd->opts1) & DescOwn)) { - if (netif_msg_drv(tp)) { - printk(KERN_ERR - "%s: BUG! Tx Desc is own by hardware!\n", - dev->name); - } - goto err_stop; - } - - opts1 = DescOwn; - opts2 = rtl8168_tx_vlan_tag(tp, skb); - - large_send = 0; -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - if (dev->features & (NETIF_F_TSO | NETIF_F_TSO6)) { -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) - u32 mss = skb_shinfo(skb)->tso_size; -#else - u32 mss = skb_shinfo(skb)->gso_size; -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18) - - /* TCP Segmentation Offload (or TCP Large Send) */ - if (mss) { - if ((tp->mcfg == CFG_METHOD_1) || - (tp->mcfg == CFG_METHOD_2) || - (tp->mcfg == CFG_METHOD_3)) { - opts1 |= LargeSend | (min(mss, MSS_MAX) << 16); - large_send = 1; - } else { - u32 transport_offset = (u32)skb_transport_offset(skb); - switch (get_protocol(skb)) { - case __constant_htons(ETH_P_IP): - if (transport_offset <= 128) { - opts1 |= GiantSendv4; - opts1 |= transport_offset << GTTCPHO_SHIFT; - opts2 |= min(mss, MSS_MAX) << 18; - large_send = 1; - } - break; - case __constant_htons(ETH_P_IPV6): -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0) - if (msdn_giant_send_check(skb)) { - spin_unlock_irqrestore(&tp->lock, flags); - r8168_csum_workaround(tp, skb); - goto out; - } -#endif - if (transport_offset <= 128) { - opts1 |= GiantSendv6; - opts1 |= transport_offset << GTTCPHO_SHIFT; - opts2 |= min(mss, MSS_MAX) << 18; - large_send = 1; - } - break; - default: - if (unlikely(net_ratelimit())) - dprintk("tso proto=%x!\n", skb->protocol); - break; - } - } - - if (large_send == 0) - goto err_dma_0; - } - } -#endif //LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - - if (large_send == 0) { - if (skb->ip_summed == CHECKSUM_PARTIAL) { - if ((tp->mcfg == CFG_METHOD_1) || (tp->mcfg == CFG_METHOD_2) || (tp->mcfg == CFG_METHOD_3)) - opts1 |= rtl8168_tx_csum(skb, dev); - else - opts2 |= rtl8168_tx_csum(skb, dev); - } - } - - frags = rtl8168_xmit_frags(tp, skb, opts1, opts2); - if (unlikely(frags < 0)) - goto err_dma_0; - if (frags) { - len = skb_headlen(skb); - opts1 |= FirstFrag; - } else { - len = skb->len; - - tp->tx_skb[entry].skb = skb; - - if (tp->UseSwPaddingShortPkt && len < 60) { - if (unlikely(rtl8168_sw_padding_short_pkt(tp, skb, opts1, opts2))) - goto err_dma_1; - opts1 |= FirstFrag; - frags++; - } else { - opts1 |= FirstFrag | LastFrag; - } - } - - opts1 = rtl8168_get_txd_opts1(opts1, len, entry); - mapping = dma_map_single(&tp->pci_dev->dev, skb->data, len, DMA_TO_DEVICE); - if (unlikely(dma_mapping_error(&tp->pci_dev->dev, mapping))) { - if (unlikely(net_ratelimit())) - netif_err(tp, drv, dev, "Failed to map TX DMA!\n"); - goto err_dma_1; - } - tp->tx_skb[entry].len = len; - txd->addr = cpu_to_le64(mapping); - txd->opts2 = cpu_to_le32(opts2); - wmb(); - txd->opts1 = cpu_to_le32(opts1); - -#if LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0) - dev->trans_start = jiffies; -#else - skb_tx_timestamp(skb); -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0) - - tp->cur_tx += frags + 1; - - wmb(); - - RTL_W8(tp, TxPoll, NPQ); /* set polling bit */ - - if (!rtl8168_tx_slots_avail(tp, MAX_SKB_FRAGS)) { - netif_stop_queue(dev); - smp_rmb(); - if (rtl8168_tx_slots_avail(tp, MAX_SKB_FRAGS)) - netif_wake_queue(dev); - } - - spin_unlock_irqrestore(&tp->lock, flags); -out: - return ret; -err_dma_1: - tp->tx_skb[entry].skb = NULL; - rtl8168_tx_clear_range(tp, tp->cur_tx + 1, frags); -err_dma_0: - RTLDEV->stats.tx_dropped++; - spin_unlock_irqrestore(&tp->lock, flags); - dev_kfree_skb_any(skb); - ret = NETDEV_TX_OK; - goto out; -err_stop: - netif_stop_queue(dev); - ret = NETDEV_TX_BUSY; - RTLDEV->stats.tx_dropped++; - - spin_unlock_irqrestore(&tp->lock, flags); - goto out; -} - -static void -rtl8168_tx_interrupt(struct net_device *dev, - struct rtl8168_private *tp) -{ - unsigned int dirty_tx, tx_left; - - assert(dev != NULL); - assert(tp != NULL); - - dirty_tx = tp->dirty_tx; - smp_rmb(); - tx_left = tp->cur_tx - dirty_tx; - - while (tx_left > 0) { - unsigned int entry = dirty_tx % NUM_TX_DESC; - struct ring_info *tx_skb = tp->tx_skb + entry; - u32 len = tx_skb->len; - u32 status; - - rmb(); - status = le32_to_cpu(tp->TxDescArray[entry].opts1); - if (status & DescOwn) - break; - - RTLDEV->stats.tx_bytes += len; - RTLDEV->stats.tx_packets++; - - rtl8168_unmap_tx_skb(tp->pci_dev, - tx_skb, - tp->TxDescArray + entry); - - if (tx_skb->skb!=NULL) { -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0) - dev_consume_skb_any(tx_skb->skb); -#else - dev_kfree_skb_any(tx_skb->skb); -#endif - tx_skb->skb = NULL; - } - dirty_tx++; - tx_left--; - } - - if (tp->dirty_tx != dirty_tx) { - tp->dirty_tx = dirty_tx; - smp_wmb(); - if (netif_queue_stopped(dev) && - (rtl8168_tx_slots_avail(tp, MAX_SKB_FRAGS))) { - netif_wake_queue(dev); - } - smp_rmb(); - if (tp->cur_tx != dirty_tx) - RTL_W8(tp, TxPoll, NPQ); - } -} - -static inline int -rtl8168_fragmented_frame(u32 status) -{ - return (status & (FirstFrag | LastFrag)) != (FirstFrag | LastFrag); -} - -static inline void -rtl8168_rx_csum(struct rtl8168_private *tp, - struct sk_buff *skb, - struct RxDesc *desc) -{ - u32 opts1 = le32_to_cpu(desc->opts1); - u32 opts2 = le32_to_cpu(desc->opts2); - - if ((tp->mcfg == CFG_METHOD_1) || - (tp->mcfg == CFG_METHOD_2) || - (tp->mcfg == CFG_METHOD_3)) { - u32 status = opts1 & RxProtoMask; - - /* rx csum offload for RTL8168B/8111B */ - if (((status == RxProtoTCP) && !(opts1 & (RxTCPF | RxIPF))) || - ((status == RxProtoUDP) && !(opts1 & (RxUDPF | RxIPF)))) - skb->ip_summed = CHECKSUM_UNNECESSARY; - else - skb->ip_summed = CHECKSUM_NONE; - } else { - /* rx csum offload for RTL8168C/8111C and RTL8168CP/8111CP */ - if (((opts2 & RxV4F) && !(opts1 & RxIPF)) || (opts2 & RxV6F)) { - if (((opts1 & RxTCPT) && !(opts1 & RxTCPF)) || - ((opts1 & RxUDPT) && !(opts1 & RxUDPF))) - skb->ip_summed = CHECKSUM_UNNECESSARY; - else - skb->ip_summed = CHECKSUM_NONE; - } else - skb->ip_summed = CHECKSUM_NONE; - } -} - -static inline int -rtl8168_try_rx_copy(struct rtl8168_private *tp, - struct sk_buff **sk_buff, - int pkt_size, - struct RxDesc *desc, - int rx_buf_sz) -{ - int ret = -1; - - if (pkt_size < rx_copybreak) { - struct sk_buff *skb; - - skb = RTL_ALLOC_SKB_INTR(tp, pkt_size + RTK_RX_ALIGN); - if (skb) { - u8 *data; - - data = sk_buff[0]->data; - skb_reserve(skb, RTK_RX_ALIGN); -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,37) - prefetch(data - RTK_RX_ALIGN); -#endif - eth_copy_and_sum(skb, data, pkt_size, 0); - *sk_buff = skb; - rtl8168_mark_to_asic(desc, rx_buf_sz); - ret = 0; - } - } - return ret; -} - -static inline void -rtl8168_rx_skb(struct rtl8168_private *tp, - struct sk_buff *skb) -{ -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,29) - netif_receive_skb(skb); -#else - napi_gro_receive(&tp->napi, skb); -#endif -#else - netif_rx(skb); -#endif -} - -static int -rtl8168_rx_interrupt(struct net_device *dev, - struct rtl8168_private *tp, - napi_budget budget) -{ - unsigned int cur_rx, rx_left; - unsigned int delta, count = 0; - unsigned int entry; - struct RxDesc *desc; - u32 status; - u32 rx_quota; - - assert(dev != NULL); - assert(tp != NULL); - - if ((tp->RxDescArray == NULL) || (tp->Rx_skbuff == NULL)) - goto rx_out; - - rx_quota = RTL_RX_QUOTA(budget); - cur_rx = tp->cur_rx; - entry = cur_rx % NUM_RX_DESC; - desc = tp->RxDescArray + entry; - rx_left = NUM_RX_DESC + tp->dirty_rx - cur_rx; - rx_left = rtl8168_rx_quota(rx_left, (u32)rx_quota); - - for (; rx_left > 0; rx_left--) { - rmb(); - status = le32_to_cpu(desc->opts1); - if (status & DescOwn) - break; - if (unlikely(status & RxRES)) { - if (netif_msg_rx_err(tp)) { - printk(KERN_INFO - "%s: Rx ERROR. status = %08x\n", - dev->name, status); - } - - RTLDEV->stats.rx_errors++; - - if (status & (RxRWT | RxRUNT)) - RTLDEV->stats.rx_length_errors++; - if (status & RxCRC) - RTLDEV->stats.rx_crc_errors++; - if (dev->features & NETIF_F_RXALL) - goto process_pkt; - - rtl8168_mark_to_asic(desc, tp->rx_buf_sz); - } else { - struct sk_buff *skb; - int pkt_size; - -process_pkt: - if (likely(!(dev->features & NETIF_F_RXFCS))) - pkt_size = (status & 0x00003fff) - 4; - else - pkt_size = status & 0x00003fff; - - /* - * The driver does not support incoming fragmented - * frames. They are seen as a symptom of over-mtu - * sized frames. - */ - if (unlikely(rtl8168_fragmented_frame(status))) { - RTLDEV->stats.rx_dropped++; - RTLDEV->stats.rx_length_errors++; - rtl8168_mark_to_asic(desc, tp->rx_buf_sz); - continue; - } - - skb = tp->Rx_skbuff[entry]; - - dma_sync_single_for_cpu(&tp->pci_dev->dev, - le64_to_cpu(desc->addr), tp->rx_buf_sz, - DMA_FROM_DEVICE); - - if (rtl8168_try_rx_copy(tp, &skb, pkt_size, - desc, tp->rx_buf_sz)) { - tp->Rx_skbuff[entry] = NULL; - dma_unmap_single(&tp->pci_dev->dev, le64_to_cpu(desc->addr), - tp->rx_buf_sz, DMA_FROM_DEVICE); - } else { - dma_sync_single_for_device(&tp->pci_dev->dev, le64_to_cpu(desc->addr), - tp->rx_buf_sz, DMA_FROM_DEVICE); - } - - if (tp->cp_cmd & RxChkSum) - rtl8168_rx_csum(tp, skb, desc); - - skb->dev = dev; - skb_put(skb, pkt_size); - skb->protocol = eth_type_trans(skb, dev); - - if (skb->pkt_type == PACKET_MULTICAST) - RTLDEV->stats.multicast++; - - if (rtl8168_rx_vlan_skb(tp, desc, skb) < 0) - rtl8168_rx_skb(tp, skb); -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,11,0) - dev->last_rx = jiffies; -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(4,11,0) - RTLDEV->stats.rx_bytes += pkt_size; - RTLDEV->stats.rx_packets++; - } - - cur_rx++; - entry = cur_rx % NUM_RX_DESC; - desc = tp->RxDescArray + entry; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,37) - prefetch(desc); -#endif - } - - count = cur_rx - tp->cur_rx; - tp->cur_rx = cur_rx; - - delta = rtl8168_rx_fill(tp, dev, tp->dirty_rx, tp->cur_rx, 1); - if (!delta && count && netif_msg_intr(tp)) - printk(KERN_INFO "%s: no Rx buffer allocated\n", dev->name); - tp->dirty_rx += delta; - - /* - * FIXME: until there is periodic timer to try and refill the ring, - * a temporary shortage may definitely kill the Rx process. - * - disable the asic to try and avoid an overflow and kick it again - * after refill ? - * - how do others driver handle this condition (Uh oh...). - */ - if ((tp->dirty_rx + NUM_RX_DESC == tp->cur_rx) && netif_msg_intr(tp)) - printk(KERN_EMERG "%s: Rx buffers exhausted\n", dev->name); - -rx_out: - return count; -} - -/* - *The interrupt handler does all of the Rx thread work and cleans up after - *the Tx thread. - */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19) -static irqreturn_t rtl8168_interrupt(int irq, void *dev_instance, struct pt_regs *regs) -#else -static irqreturn_t rtl8168_interrupt(int irq, void *dev_instance) -#endif -{ - struct net_device *dev = (struct net_device *) dev_instance; - struct rtl8168_private *tp = netdev_priv(dev); - int status; - int handled = 0; - - do { - status = RTL_R16(tp, IntrStatus); - - if (!(tp->features & RTL_FEATURE_MSI)) { - /* hotplug/major error/no more work/shared irq */ - if ((status == 0xFFFF) || !status) - break; - - if (!(status & (tp->intr_mask | tp->timer_intr_mask))) - break; - } - - handled = 1; - - rtl8168_disable_hw_interrupt(tp); - - switch (tp->mcfg) { - case CFG_METHOD_9: - case CFG_METHOD_10: - case CFG_METHOD_11: - case CFG_METHOD_12: - case CFG_METHOD_13: - case CFG_METHOD_14: - case CFG_METHOD_15: - case CFG_METHOD_16: - case CFG_METHOD_17: - case CFG_METHOD_18: - case CFG_METHOD_19: - case CFG_METHOD_20: - case CFG_METHOD_21: - case CFG_METHOD_22: - case CFG_METHOD_23: - case CFG_METHOD_24: - case CFG_METHOD_25: - case CFG_METHOD_26: - case CFG_METHOD_27: - case CFG_METHOD_28: - case CFG_METHOD_29: - case CFG_METHOD_30: - case CFG_METHOD_31: - case CFG_METHOD_32: - case CFG_METHOD_33: - /* RX_OVERFLOW RE-START mechanism now HW handles it automatically*/ - RTL_W16(tp, IntrStatus, status&~RxFIFOOver); - break; - default: - RTL_W16(tp, IntrStatus, status); - break; - } - - //Work around for rx fifo overflow - if (unlikely(status & RxFIFOOver)) { - if (tp->mcfg == CFG_METHOD_1) { - netif_stop_queue(dev); - udelay(300); - rtl8168_hw_reset(dev); - rtl8168_tx_clear(tp); - rtl8168_rx_clear(tp); - rtl8168_init_ring(dev); - rtl8168_hw_config(dev); - rtl8168_hw_start(dev); - netif_wake_queue(dev); - } - } - -#ifdef ENABLE_DASH_SUPPORT - if ( tp->DASH ) { - if (HW_DASH_SUPPORT_TYPE_2(tp) || HW_DASH_SUPPORT_TYPE_3(tp)) { - u8 DashIntType2Status; - - if (status & ISRIMR_DASH_INTR_CMAC_RESET) - tp->CmacResetIntr = TRUE; - - DashIntType2Status = RTL_CMAC_R8(tp, CMAC_IBISR0); - if (DashIntType2Status & ISRIMR_DASH_TYPE2_ROK) { - tp->RcvFwDashOkEvt = TRUE; - } - if (DashIntType2Status & ISRIMR_DASH_TYPE2_TOK) { - tp->SendFwHostOkEvt = TRUE; - } - if (DashIntType2Status & ISRIMR_DASH_TYPE2_RX_DISABLE_IDLE) { - tp->DashFwDisableRx = TRUE; - } - - RTL_CMAC_W8(tp, CMAC_IBISR0, DashIntType2Status); - } else { - if (status & ISRIMR_DP_REQSYS_OK) { - tp->RcvFwReqSysOkEvt = TRUE; - } - if (status & ISRIMR_DP_DASH_OK) { - tp->RcvFwDashOkEvt = TRUE; - } - if (status & ISRIMR_DP_HOST_OK) { - tp->SendFwHostOkEvt = TRUE; - } - } - } -#endif - -#ifdef CONFIG_R8168_NAPI - if (status & tp->intr_mask || tp->keep_intr_cnt-- > 0) { - if (status & tp->intr_mask) - tp->keep_intr_cnt = RTK_KEEP_INTERRUPT_COUNT; - - if (likely(RTL_NETIF_RX_SCHEDULE_PREP(dev, &tp->napi))) - __RTL_NETIF_RX_SCHEDULE(dev, &tp->napi); - else if (netif_msg_intr(tp)) - printk(KERN_INFO "%s: interrupt %04x in poll\n", - dev->name, status); - } else { - tp->keep_intr_cnt = RTK_KEEP_INTERRUPT_COUNT; - rtl8168_switch_to_hw_interrupt(tp); - } -#else - if (status & tp->intr_mask || tp->keep_intr_cnt-- > 0) { - u32 budget = ~(u32)0; - - if (status & tp->intr_mask) - tp->keep_intr_cnt = RTK_KEEP_INTERRUPT_COUNT; -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) - rtl8168_rx_interrupt(dev, tp, &budget); -#else - rtl8168_rx_interrupt(dev, tp, budget); -#endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) - rtl8168_tx_interrupt(dev, tp); - -#ifdef ENABLE_DASH_SUPPORT - if ( tp->DASH ) { - struct net_device *dev = tp->dev; - - HandleDashInterrupt(dev); - } -#endif - - rtl8168_switch_to_timer_interrupt(tp); - } else { - tp->keep_intr_cnt = RTK_KEEP_INTERRUPT_COUNT; - rtl8168_switch_to_hw_interrupt(tp); - } -#endif - - } while (false); - - return IRQ_RETVAL(handled); -} - -#ifdef CONFIG_R8168_NAPI -static int rtl8168_poll(napi_ptr napi, napi_budget budget) -{ - struct rtl8168_private *tp = RTL_GET_PRIV(napi, struct rtl8168_private); - RTL_GET_NETDEV(tp) - unsigned int work_to_do = RTL_NAPI_QUOTA(budget, dev); - unsigned int work_done; - unsigned long flags; - - work_done = rtl8168_rx_interrupt(dev, tp, budget); - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_tx_interrupt(dev, tp); - spin_unlock_irqrestore(&tp->lock, flags); - - RTL_NAPI_QUOTA_UPDATE(dev, work_done, budget); - - if (work_done < work_to_do) { -#ifdef ENABLE_DASH_SUPPORT - if ( tp->DASH ) { - struct net_device *dev = tp->dev; - - spin_lock_irqsave(&tp->lock, flags); - HandleDashInterrupt(dev); - spin_unlock_irqrestore(&tp->lock, flags); - } -#endif - -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0) - if (RTL_NETIF_RX_COMPLETE(dev, napi, work_done) == FALSE) return RTL_NAPI_RETURN_VALUE; -#else - RTL_NETIF_RX_COMPLETE(dev, napi, work_done); -#endif - /* - * 20040426: the barrier is not strictly required but the - * behavior of the irq handler could be less predictable - * without it. Btw, the lack of flush for the posted pci - * write is safe - FR - */ - smp_wmb(); - - rtl8168_switch_to_timer_interrupt(tp); - } - - return RTL_NAPI_RETURN_VALUE; -} -#endif//CONFIG_R8168_NAPI - -static void rtl8168_sleep_rx_enable(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - - if ((tp->mcfg == CFG_METHOD_1) || (tp->mcfg == CFG_METHOD_2)) { - RTL_W8(tp, ChipCmd, CmdReset); - rtl8168_rx_desc_offset0_init(tp, 0); - RTL_W8(tp, ChipCmd, CmdRxEnb); - } else if (tp->mcfg == CFG_METHOD_14 || tp->mcfg == CFG_METHOD_15) { - rtl8168_ephy_write(tp, 0x19, 0xFF64); - RTL_W32(tp, RxConfig, RTL_R32(tp, RxConfig) | AcceptBroadcast | AcceptMulticast | AcceptMyPhys); - } -} - -static void rtl8168_down(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; - - rtl8168_delete_esd_timer(dev, &tp->esd_timer); - - rtl8168_delete_link_timer(dev, &tp->link_timer); - -#ifdef CONFIG_R8168_NAPI -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - RTL_NAPI_DISABLE(dev, &tp->napi); -#endif -#endif//CONFIG_R8168_NAPI - - netif_stop_queue(dev); - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,11) - /* Give a racing hard_start_xmit a few cycles to complete. */ - synchronize_rcu(); /* FIXME: should this be synchronize_irq()? */ -#endif - - spin_lock_irqsave(&tp->lock, flags); - - netif_carrier_off(dev); - - rtl8168_dsm(dev, DSM_IF_DOWN); - - rtl8168_hw_reset(dev); - - spin_unlock_irqrestore(&tp->lock, flags); - - synchronize_irq(dev->irq); - - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_tx_clear(tp); - - rtl8168_rx_clear(tp); - - rtl8168_sleep_rx_enable(dev); - - spin_unlock_irqrestore(&tp->lock, flags); -} - -static int rtl8168_close(struct net_device *dev) -{ - struct rtl8168_private *tp = netdev_priv(dev); - struct pci_dev *pdev = tp->pci_dev; - unsigned long flags; - - if (tp->TxDescArray!=NULL && tp->RxDescArray!=NULL) { - rtl8168_cancel_schedule_work(dev); - - rtl8168_down(dev); - - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_hw_d3_para(dev); - - rtl8168_powerdown_pll(dev); - - spin_unlock_irqrestore(&tp->lock, flags); - - free_irq(dev->irq, dev); - - dma_free_coherent(&pdev->dev, R8168_RX_RING_BYTES, tp->RxDescArray, - tp->RxPhyAddr); - dma_free_coherent(&pdev->dev, R8168_TX_RING_BYTES, tp->TxDescArray, - tp->TxPhyAddr); - tp->TxDescArray = NULL; - tp->RxDescArray = NULL; - - if (tp->ShortPacketEmptyBuffer != NULL) { - dma_free_coherent(&pdev->dev, SHORT_PACKET_PADDING_BUF_SIZE, tp->ShortPacketEmptyBuffer, - tp->ShortPacketEmptyBufferPhy); - tp->ShortPacketEmptyBuffer = NULL; - } - } else { - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_hw_d3_para(dev); - - rtl8168_powerdown_pll(dev); - - spin_unlock_irqrestore(&tp->lock, flags); - } - - return 0; -} - -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,11) -static void rtl8168_shutdown(struct pci_dev *pdev) -{ - struct net_device *dev = pci_get_drvdata(pdev); - struct rtl8168_private *tp = netdev_priv(dev); - - if (HW_DASH_SUPPORT_DASH(tp)) - rtl8168_driver_stop(tp); - - rtl8168_set_bios_setting(dev); - if (s5_keep_curr_mac == 0 && tp->random_mac == 0) - rtl8168_rar_set(tp, tp->org_mac_addr); - -#ifdef ENABLE_FIBER_SUPPORT - rtl8168_hw_fiber_nic_d3_para(dev); -#endif //ENABLE_FIBER_SUPPORT - - if (s5wol == 0) - tp->wol_enabled = WOL_DISABLED; - - rtl8168_close(dev); - rtl8168_disable_msi(pdev, tp); -} -#endif - -/** - * rtl8168_get_stats - Get rtl8168 read/write statistics - * @dev: The Ethernet Device to get statistics for - * - * Get TX/RX statistics for rtl8168 - */ -static struct -net_device_stats *rtl8168_get_stats(struct net_device *dev) -{ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) - struct rtl8168_private *tp = netdev_priv(dev); -#endif - if (netif_running(dev)) { -// spin_lock_irqsave(&tp->lock, flags); -// spin_unlock_irqrestore(&tp->lock, flags); - } - - return &RTLDEV->stats; -} - -#ifdef CONFIG_PM - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,11) -static int -rtl8168_suspend(struct pci_dev *pdev, u32 state) -#else -static int -rtl8168_suspend(struct pci_dev *pdev, pm_message_t state) -#endif -{ - struct net_device *dev = pci_get_drvdata(pdev); - struct rtl8168_private *tp = netdev_priv(dev); -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) - u32 pci_pm_state = pci_choose_state(pdev, state); -#endif - unsigned long flags; - - if (!netif_running(dev)) - goto out; - - rtl8168_cancel_schedule_work(dev); - - rtl8168_delete_esd_timer(dev, &tp->esd_timer); - - rtl8168_delete_link_timer(dev, &tp->link_timer); - - netif_stop_queue(dev); - - netif_carrier_off(dev); - - netif_device_detach(dev); - - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_dsm(dev, DSM_NIC_GOTO_D3); - - rtl8168_hw_reset(dev); - - rtl8168_sleep_rx_enable(dev); - - rtl8168_hw_d3_para(dev); - -#ifdef ENABLE_FIBER_SUPPORT - rtl8168_hw_fiber_nic_d3_para(dev); -#endif //ENABLE_FIBER_SUPPORT - - rtl8168_powerdown_pll(dev); - - spin_unlock_irqrestore(&tp->lock, flags); - -out: - if (HW_DASH_SUPPORT_DASH(tp)) { - spin_lock_irqsave(&tp->lock, flags); - rtl8168_driver_stop(tp); - spin_unlock_irqrestore(&tp->lock, flags); - } - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) - pci_save_state(pdev, &pci_pm_state); -#else - pci_save_state(pdev); -#endif - pci_enable_wake(pdev, pci_choose_state(pdev, state), tp->wol_enabled); -// pci_set_power_state(pdev, pci_choose_state(pdev, state)); - - return 0; -} - -static int -rtl8168_resume(struct pci_dev *pdev) -{ - struct net_device *dev = pci_get_drvdata(pdev); - struct rtl8168_private *tp = netdev_priv(dev); - unsigned long flags; -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) - u32 pci_pm_state = PCI_D0; -#endif - - pci_set_power_state(pdev, PCI_D0); -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) - pci_restore_state(pdev, &pci_pm_state); -#else - pci_restore_state(pdev); -#endif - pci_enable_wake(pdev, PCI_D0, 0); - - spin_lock_irqsave(&tp->lock, flags); - - /* restore last modified mac address */ - rtl8168_rar_set(tp, dev->dev_addr); - - spin_unlock_irqrestore(&tp->lock, flags); - - if (!netif_running(dev)) { - if (HW_DASH_SUPPORT_DASH(tp)) { - spin_lock_irqsave(&tp->lock, flags); - rtl8168_driver_start(tp); - spin_unlock_irqrestore(&tp->lock, flags); - } - goto out; - } - - spin_lock_irqsave(&tp->lock, flags); - - rtl8168_exit_oob(dev); - - rtl8168_dsm(dev, DSM_NIC_RESUME_D3); - - rtl8168_hw_init(dev); - - rtl8168_powerup_pll(dev); - - rtl8168_hw_ephy_config(dev); - - rtl8168_hw_phy_config(dev); - - spin_unlock_irqrestore(&tp->lock, flags); - - rtl8168_schedule_work(dev, rtl8168_reset_task); - - netif_device_attach(dev); - - mod_timer(&tp->esd_timer, jiffies + RTL8168_ESD_TIMEOUT); - mod_timer(&tp->link_timer, jiffies + RTL8168_LINK_TIMEOUT); -out: - return 0; -} - -#endif /* CONFIG_PM */ - -static struct pci_driver rtl8168_pci_driver = { - .name = MODULENAME, - .id_table = rtl8168_pci_tbl, - .probe = rtl8168_init_one, - .remove = __devexit_p(rtl8168_remove_one), -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,11) - .shutdown = rtl8168_shutdown, -#endif -#ifdef CONFIG_PM - .suspend = rtl8168_suspend, - .resume = rtl8168_resume, -#endif -}; - -static int __init -rtl8168_init_module(void) -{ -#ifdef ENABLE_R8168_PROCFS - rtl8168_proc_module_init(); -#endif -#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0) - return pci_register_driver(&rtl8168_pci_driver); -#else - return pci_module_init(&rtl8168_pci_driver); -#endif -} - -static void __exit -rtl8168_cleanup_module(void) -{ - pci_unregister_driver(&rtl8168_pci_driver); -#ifdef ENABLE_R8168_PROCFS - if (rtl8168_proc) { -#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) - remove_proc_subtree(MODULENAME, init_net.proc_net); -#else -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32) - remove_proc_entry(MODULENAME, init_net.proc_net); -#else - remove_proc_entry(MODULENAME, proc_net); -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32) -#endif //LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) - rtl8168_proc = NULL; - } -#endif -} - -module_init(rtl8168_init_module); -module_exit(rtl8168_cleanup_module); diff --git a/package/kernel/r8168/src/r8168_realwow.h b/package/kernel/r8168/src/r8168_realwow.h deleted file mode 100644 index 6dae746575..0000000000 --- a/package/kernel/r8168/src/r8168_realwow.h +++ /dev/null @@ -1,117 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#ifndef _LINUX_R8168_REALWOW_H -#define _LINUX_R8168_REALWOW_H - -#define SIOCDEVPRIVATE_RTLREALWOW SIOCDEVPRIVATE+3 - -#define MAX_RealWoW_KCP_SIZE (100) -#define MAX_RealWoW_Payload (64) - -#define KA_TX_PACKET_SIZE (100) -#define KA_WAKEUP_PATTERN_SIZE (120) - -//HwSuppKeepAliveOffloadVer -#define HW_SUPPORT_KCP_OFFLOAD(_M) ((_M)->HwSuppKCPOffloadVer > 0) - -enum rtl_realwow_cmd { - - RTL_REALWOW_SET_KCP_DISABLE=0, - RTL_REALWOW_SET_KCP_INFO, - RTL_REALWOW_SET_KCP_CONTENT, - - RTL_REALWOW_SET_KCP_ACKPKTINFO, - RTL_REALWOW_SET_KCP_WPINFO, - RTL_REALWOW_SET_KCPDHCP_TIMEOUT, - - RTLT_REALWOW_COMMAND_INVALID -}; - -struct rtl_realwow_ioctl_struct { - __u32 cmd; - __u32 offset; - __u32 len; - union { - __u32 data; - void *data_buffer; - }; -}; - -typedef struct _MP_KCPInfo { - u8 DIPv4[4]; - u8 MacID[6]; - u16 UdpPort[2]; - u8 PKTLEN[2]; - - u16 ackLostCnt; - u8 KCP_WakePattern[MAX_RealWoW_Payload]; - u8 KCP_AckPacket[MAX_RealWoW_Payload]; - u32 KCP_interval; - u8 KCP_WakePattern_Len; - u8 KCP_AckPacket_Len; - u8 KCP_TxPacket[2][KA_TX_PACKET_SIZE]; -} MP_KCP_INFO, *PMP_KCP_INFO; - -typedef struct _KCPInfo { - u32 nId; // = id - u8 DIPv4[4]; - u8 MacID[6]; - u16 UdpPort; - u16 PKTLEN; -} KCPInfo, *PKCPInfo; - -typedef struct _KCPContent { - u32 id; // = id - u32 mSec; // = msec - u32 size; // =size - u8 bPacket[MAX_RealWoW_KCP_SIZE]; // put packet here -} KCPContent, *PKCPContent; - -typedef struct _RealWoWAckPktInfo { - u16 ackLostCnt; - u16 patterntSize; - u8 pattern[MAX_RealWoW_Payload]; -} RealWoWAckPktInfo,*PRealWoWAckPktInfo; - -typedef struct _RealWoWWPInfo { - u16 patterntSize; - u8 pattern[MAX_RealWoW_Payload]; -} RealWoWWPInfo,*PRealWoWWPInfo; - -int rtl8168_realwow_ioctl(struct net_device *dev, struct ifreq *ifr); -void rtl8168_realwow_hw_init(struct net_device *dev); -void rtl8168_get_realwow_hw_version(struct net_device *dev); -void rtl8168_set_realwow_d3_para(struct net_device *dev); - -#endif /* _LINUX_R8168_REALWOW_H */ diff --git a/package/kernel/r8168/src/rtl_eeprom.c b/package/kernel/r8168/src/rtl_eeprom.c deleted file mode 100644 index 3422edf195..0000000000 --- a/package/kernel/r8168/src/rtl_eeprom.c +++ /dev/null @@ -1,288 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#include -#include -#include -#include -#include -#include - -#include - -#include "r8168.h" -#include "rtl_eeprom.h" - -//------------------------------------------------------------------- -//rtl8168_eeprom_type(): -// tell the eeprom type -//return value: -// 0: the eeprom type is 93C46 -// 1: the eeprom type is 93C56 or 93C66 -//------------------------------------------------------------------- -void rtl8168_eeprom_type(struct rtl8168_private *tp) -{ - u16 magic = 0; - - if (tp->mcfg == CFG_METHOD_DEFAULT) - goto out_no_eeprom; - - if(RTL_R8(tp, 0xD2)&0x04) { - //not support - //tp->eeprom_type = EEPROM_TWSI; - //tp->eeprom_len = 256; - goto out_no_eeprom; - } else if(RTL_R32(tp, RxConfig) & RxCfg_9356SEL) { - tp->eeprom_type = EEPROM_TYPE_93C56; - tp->eeprom_len = 256; - } else { - tp->eeprom_type = EEPROM_TYPE_93C46; - tp->eeprom_len = 128; - } - - magic = rtl8168_eeprom_read_sc(tp, 0); - -out_no_eeprom: - if ((magic != 0x8129) && (magic != 0x8128)) { - tp->eeprom_type = EEPROM_TYPE_NONE; - tp->eeprom_len = 0; - } -} - -void rtl8168_eeprom_cleanup(struct rtl8168_private *tp) -{ - u8 x; - - x = RTL_R8(tp, Cfg9346); - x &= ~(Cfg9346_EEDI | Cfg9346_EECS); - - RTL_W8(tp, Cfg9346, x); - - rtl8168_raise_clock(tp, &x); - rtl8168_lower_clock(tp, &x); -} - -int rtl8168_eeprom_cmd_done(struct rtl8168_private *tp) -{ - u8 x; - int i; - - rtl8168_stand_by(tp); - - for (i = 0; i < 50000; i++) { - x = RTL_R8(tp, Cfg9346); - - if (x & Cfg9346_EEDO) { - udelay(RTL_CLOCK_RATE * 2 * 3); - return 0; - } - udelay(1); - } - - return -1; -} - -//------------------------------------------------------------------- -//rtl8168_eeprom_read_sc(): -// read one word from eeprom -//------------------------------------------------------------------- -u16 rtl8168_eeprom_read_sc(struct rtl8168_private *tp, u16 reg) -{ - int addr_sz = 6; - u8 x; - u16 data; - - if(tp->eeprom_type == EEPROM_TYPE_NONE) { - return -1; - } - - if (tp->eeprom_type==EEPROM_TYPE_93C46) - addr_sz = 6; - else if (tp->eeprom_type==EEPROM_TYPE_93C56) - addr_sz = 8; - - x = Cfg9346_EEM1 | Cfg9346_EECS; - RTL_W8(tp, Cfg9346, x); - - rtl8168_shift_out_bits(tp, RTL_EEPROM_READ_OPCODE, 3); - rtl8168_shift_out_bits(tp, reg, addr_sz); - - data = rtl8168_shift_in_bits(tp); - - rtl8168_eeprom_cleanup(tp); - - RTL_W8(tp, Cfg9346, 0); - - return data; -} - -//------------------------------------------------------------------- -//rtl8168_eeprom_write_sc(): -// write one word to a specific address in the eeprom -//------------------------------------------------------------------- -void rtl8168_eeprom_write_sc(struct rtl8168_private *tp, u16 reg, u16 data) -{ - u8 x; - int addr_sz = 6; - int w_dummy_addr = 4; - - if(tp->eeprom_type == EEPROM_TYPE_NONE) { - return ; - } - - if (tp->eeprom_type==EEPROM_TYPE_93C46) { - addr_sz = 6; - w_dummy_addr = 4; - } else if (tp->eeprom_type==EEPROM_TYPE_93C56) { - addr_sz = 8; - w_dummy_addr = 6; - } - - x = Cfg9346_EEM1 | Cfg9346_EECS; - RTL_W8(tp, Cfg9346, x); - - rtl8168_shift_out_bits(tp, RTL_EEPROM_EWEN_OPCODE, 5); - rtl8168_shift_out_bits(tp, reg, w_dummy_addr); - rtl8168_stand_by(tp); - - rtl8168_shift_out_bits(tp, RTL_EEPROM_ERASE_OPCODE, 3); - rtl8168_shift_out_bits(tp, reg, addr_sz); - if (rtl8168_eeprom_cmd_done(tp) < 0) { - return; - } - rtl8168_stand_by(tp); - - rtl8168_shift_out_bits(tp, RTL_EEPROM_WRITE_OPCODE, 3); - rtl8168_shift_out_bits(tp, reg, addr_sz); - rtl8168_shift_out_bits(tp, data, 16); - if (rtl8168_eeprom_cmd_done(tp) < 0) { - return; - } - rtl8168_stand_by(tp); - - rtl8168_shift_out_bits(tp, RTL_EEPROM_EWDS_OPCODE, 5); - rtl8168_shift_out_bits(tp, reg, w_dummy_addr); - - rtl8168_eeprom_cleanup(tp); - RTL_W8(tp, Cfg9346, 0); -} - -void rtl8168_raise_clock(struct rtl8168_private *tp, u8 *x) -{ - *x = *x | Cfg9346_EESK; - RTL_W8(tp, Cfg9346, *x); - udelay(RTL_CLOCK_RATE); -} - -void rtl8168_lower_clock(struct rtl8168_private *tp, u8 *x) -{ - - *x = *x & ~Cfg9346_EESK; - RTL_W8(tp, Cfg9346, *x); - udelay(RTL_CLOCK_RATE); -} - -void rtl8168_shift_out_bits(struct rtl8168_private *tp, int data, int count) -{ - u8 x; - int mask; - - mask = 0x01 << (count - 1); - x = RTL_R8(tp, Cfg9346); - x &= ~(Cfg9346_EEDI | Cfg9346_EEDO); - - do { - if (data & mask) - x |= Cfg9346_EEDI; - else - x &= ~Cfg9346_EEDI; - - RTL_W8(tp, Cfg9346, x); - udelay(RTL_CLOCK_RATE); - rtl8168_raise_clock(tp, &x); - rtl8168_lower_clock(tp, &x); - mask = mask >> 1; - } while(mask); - - x &= ~Cfg9346_EEDI; - RTL_W8(tp, Cfg9346, x); -} - -u16 rtl8168_shift_in_bits(struct rtl8168_private *tp) -{ - u8 x; - u16 d, i; - - x = RTL_R8(tp, Cfg9346); - x &= ~(Cfg9346_EEDI | Cfg9346_EEDO); - - d = 0; - - for (i = 0; i < 16; i++) { - d = d << 1; - rtl8168_raise_clock(tp, &x); - - x = RTL_R8(tp, Cfg9346); - x &= ~Cfg9346_EEDI; - - if (x & Cfg9346_EEDO) - d |= 1; - - rtl8168_lower_clock(tp, &x); - } - - return d; -} - -void rtl8168_stand_by(struct rtl8168_private *tp) -{ - u8 x; - - x = RTL_R8(tp, Cfg9346); - x &= ~(Cfg9346_EECS | Cfg9346_EESK); - RTL_W8(tp, Cfg9346, x); - udelay(RTL_CLOCK_RATE); - - x |= Cfg9346_EECS; - RTL_W8(tp, Cfg9346, x); -} - -void rtl8168_set_eeprom_sel_low(struct rtl8168_private *tp) -{ - RTL_W8(tp, Cfg9346, Cfg9346_EEM1); - RTL_W8(tp, Cfg9346, Cfg9346_EEM1 | Cfg9346_EESK); - - udelay(20); - - RTL_W8(tp, Cfg9346, Cfg9346_EEM1); -} diff --git a/package/kernel/r8168/src/rtl_eeprom.h b/package/kernel/r8168/src/rtl_eeprom.h deleted file mode 100644 index 32701a559e..0000000000 --- a/package/kernel/r8168/src/rtl_eeprom.h +++ /dev/null @@ -1,55 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -//EEPROM opcodes -#define RTL_EEPROM_READ_OPCODE 06 -#define RTL_EEPROM_WRITE_OPCODE 05 -#define RTL_EEPROM_ERASE_OPCODE 07 -#define RTL_EEPROM_EWEN_OPCODE 19 -#define RTL_EEPROM_EWDS_OPCODE 16 - -#define RTL_CLOCK_RATE 3 - -void rtl8168_eeprom_type(struct rtl8168_private *tp); -void rtl8168_eeprom_cleanup(struct rtl8168_private *tp); -u16 rtl8168_eeprom_read_sc(struct rtl8168_private *tp, u16 reg); -void rtl8168_eeprom_write_sc(struct rtl8168_private *tp, u16 reg, u16 data); -void rtl8168_shift_out_bits(struct rtl8168_private *tp, int data, int count); -u16 rtl8168_shift_in_bits(struct rtl8168_private *tp); -void rtl8168_raise_clock(struct rtl8168_private *tp, u8 *x); -void rtl8168_lower_clock(struct rtl8168_private *tp, u8 *x); -void rtl8168_stand_by(struct rtl8168_private *tp); -void rtl8168_set_eeprom_sel_low(struct rtl8168_private *tp); - - - diff --git a/package/kernel/r8168/src/rtltool.c b/package/kernel/r8168/src/rtltool.c deleted file mode 100644 index 4c38559032..0000000000 --- a/package/kernel/r8168/src/rtltool.c +++ /dev/null @@ -1,358 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include "r8168.h" -#include "rtl_eeprom.h" -#include "rtltool.h" - -int rtl8168_tool_ioctl(struct rtl8168_private *tp, struct ifreq *ifr) -{ - struct rtltool_cmd my_cmd; - unsigned long flags; - int ret; - - if (copy_from_user(&my_cmd, ifr->ifr_data, sizeof(my_cmd))) - return -EFAULT; - - ret = 0; - switch (my_cmd.cmd) { - case RTLTOOL_READ_MAC: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (my_cmd.len==1) - my_cmd.data = readb(tp->mmio_addr+my_cmd.offset); - else if (my_cmd.len==2) - my_cmd.data = readw(tp->mmio_addr+(my_cmd.offset&~1)); - else if (my_cmd.len==4) - my_cmd.data = readl(tp->mmio_addr+(my_cmd.offset&~3)); - else { - ret = -EOPNOTSUPP; - break; - } - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - break; - - case RTLTOOL_WRITE_MAC: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (my_cmd.len==1) - writeb(my_cmd.data, tp->mmio_addr+my_cmd.offset); - else if (my_cmd.len==2) - writew(my_cmd.data, tp->mmio_addr+(my_cmd.offset&~1)); - else if (my_cmd.len==4) - writel(my_cmd.data, tp->mmio_addr+(my_cmd.offset&~3)); - else { - ret = -EOPNOTSUPP; - break; - } - - break; - - case RTLTOOL_READ_PHY: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - my_cmd.data = rtl8168_mdio_prot_read(tp, my_cmd.offset); - spin_unlock_irqrestore(&tp->lock, flags); - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - - break; - - case RTLTOOL_WRITE_PHY: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_mdio_prot_write(tp, my_cmd.offset, my_cmd.data); - spin_unlock_irqrestore(&tp->lock, flags); - break; - - case RTLTOOL_READ_EPHY: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - my_cmd.data = rtl8168_ephy_read(tp, my_cmd.offset); - spin_unlock_irqrestore(&tp->lock, flags); - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - - break; - - case RTLTOOL_WRITE_EPHY: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_ephy_write(tp, my_cmd.offset, my_cmd.data); - spin_unlock_irqrestore(&tp->lock, flags); - break; - - case RTLTOOL_READ_ERI: - my_cmd.data = 0; - if (my_cmd.len==1 || my_cmd.len==2 || my_cmd.len==4) { - spin_lock_irqsave(&tp->lock, flags); - my_cmd.data = rtl8168_eri_read(tp, my_cmd.offset, my_cmd.len, ERIAR_ExGMAC); - spin_unlock_irqrestore(&tp->lock, flags); - } else { - ret = -EOPNOTSUPP; - break; - } - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - - break; - - case RTLTOOL_WRITE_ERI: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (my_cmd.len==1 || my_cmd.len==2 || my_cmd.len==4) { - spin_lock_irqsave(&tp->lock, flags); - rtl8168_eri_write(tp, my_cmd.offset, my_cmd.len, my_cmd.data, ERIAR_ExGMAC); - spin_unlock_irqrestore(&tp->lock, flags); - } else { - ret = -EOPNOTSUPP; - break; - } - break; - - case RTLTOOL_READ_PCI: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - my_cmd.data = 0; - if (my_cmd.len==1) - pci_read_config_byte(tp->pci_dev, my_cmd.offset, - (u8 *)&my_cmd.data); - else if (my_cmd.len==2) - pci_read_config_word(tp->pci_dev, my_cmd.offset, - (u16 *)&my_cmd.data); - else if (my_cmd.len==4) - pci_read_config_dword(tp->pci_dev, my_cmd.offset, - &my_cmd.data); - else { - ret = -EOPNOTSUPP; - break; - } - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - break; - - case RTLTOOL_WRITE_PCI: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (my_cmd.len==1) - pci_write_config_byte(tp->pci_dev, my_cmd.offset, - my_cmd.data); - else if (my_cmd.len==2) - pci_write_config_word(tp->pci_dev, my_cmd.offset, - my_cmd.data); - else if (my_cmd.len==4) - pci_write_config_dword(tp->pci_dev, my_cmd.offset, - my_cmd.data); - else { - ret = -EOPNOTSUPP; - break; - } - - break; - - case RTLTOOL_READ_EEPROM: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - my_cmd.data = rtl8168_eeprom_read_sc(tp, my_cmd.offset); - spin_unlock_irqrestore(&tp->lock, flags); - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - - break; - - case RTLTOOL_WRITE_EEPROM: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_eeprom_write_sc(tp, my_cmd.offset, my_cmd.data); - spin_unlock_irqrestore(&tp->lock, flags); - break; - - case RTL_READ_OOB_MAC: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_oob_mutex_lock(tp); - my_cmd.data = rtl8168_ocp_read(tp, my_cmd.offset, 4); - rtl8168_oob_mutex_unlock(tp); - spin_unlock_irqrestore(&tp->lock, flags); - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - break; - - case RTL_WRITE_OOB_MAC: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (my_cmd.len == 0 || my_cmd.len > 4) - return -EOPNOTSUPP; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_oob_mutex_lock(tp); - rtl8168_ocp_write(tp, my_cmd.offset, my_cmd.len, my_cmd.data); - rtl8168_oob_mutex_unlock(tp); - spin_unlock_irqrestore(&tp->lock, flags); - break; - - case RTL_ENABLE_PCI_DIAG: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - tp->rtk_enable_diag = 1; - spin_unlock_irqrestore(&tp->lock, flags); - - dprintk("enable rtk diag\n"); - break; - - case RTL_DISABLE_PCI_DIAG: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - tp->rtk_enable_diag = 0; - spin_unlock_irqrestore(&tp->lock, flags); - - dprintk("disable rtk diag\n"); - break; - - case RTL_READ_MAC_OCP: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if (my_cmd.offset % 2) - return -EOPNOTSUPP; - - spin_lock_irqsave(&tp->lock, flags); - my_cmd.data = rtl8168_mac_ocp_read(tp, my_cmd.offset); - spin_unlock_irqrestore(&tp->lock, flags); - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - break; - - case RTL_WRITE_MAC_OCP: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - if ((my_cmd.offset % 2) || (my_cmd.len != 2)) - return -EOPNOTSUPP; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_mac_ocp_write(tp, my_cmd.offset, (u16)my_cmd.data); - spin_unlock_irqrestore(&tp->lock, flags); - break; - - case RTL_DIRECT_READ_PHY_OCP: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - my_cmd.data = rtl8168_mdio_prot_direct_read_phy_ocp(tp, my_cmd.offset); - spin_unlock_irqrestore(&tp->lock, flags); - - if (copy_to_user(ifr->ifr_data, &my_cmd, sizeof(my_cmd))) { - ret = -EFAULT; - break; - } - - break; - - case RTL_DIRECT_WRITE_PHY_OCP: - if (!capable(CAP_NET_ADMIN)) - return -EPERM; - - spin_lock_irqsave(&tp->lock, flags); - rtl8168_mdio_prot_direct_write_phy_ocp(tp, my_cmd.offset, my_cmd.data); - spin_unlock_irqrestore(&tp->lock, flags); - break; - - default: - ret = -EOPNOTSUPP; - break; - } - - return ret; -} diff --git a/package/kernel/r8168/src/rtltool.h b/package/kernel/r8168/src/rtltool.h deleted file mode 100644 index c648972808..0000000000 --- a/package/kernel/r8168/src/rtltool.h +++ /dev/null @@ -1,85 +0,0 @@ -/* -################################################################################ -# -# r8168 is the Linux device driver released for Realtek Gigabit Ethernet -# controllers with PCI-Express interface. -# -# Copyright(c) 2020 Realtek Semiconductor Corp. All rights reserved. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the Free -# Software Foundation; either version 2 of the License, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Author: -# Realtek NIC software team -# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan -# -################################################################################ -*/ - -/************************************************************************************ - * This product is covered by one or more of the following patents: - * US6,570,884, US6,115,776, and US6,327,625. - ***********************************************************************************/ - -#ifndef _LINUX_RTLTOOL_H -#define _LINUX_RTLTOOL_H - -#define SIOCRTLTOOL SIOCDEVPRIVATE+1 - -enum rtl_cmd { - RTLTOOL_READ_MAC=0, - RTLTOOL_WRITE_MAC, - RTLTOOL_READ_PHY, - RTLTOOL_WRITE_PHY, - RTLTOOL_READ_EPHY, - RTLTOOL_WRITE_EPHY, - RTLTOOL_READ_ERI, - RTLTOOL_WRITE_ERI, - RTLTOOL_READ_PCI, - RTLTOOL_WRITE_PCI, - RTLTOOL_READ_EEPROM, - RTLTOOL_WRITE_EEPROM, - - RTL_READ_OOB_MAC, - RTL_WRITE_OOB_MAC, - - RTL_ENABLE_PCI_DIAG, - RTL_DISABLE_PCI_DIAG, - - RTL_READ_MAC_OCP, - RTL_WRITE_MAC_OCP, - - RTL_DIRECT_READ_PHY_OCP, - RTL_DIRECT_WRITE_PHY_OCP, - - RTLTOOL_INVALID -}; - -struct rtltool_cmd { - __u32 cmd; - __u32 offset; - __u32 len; - __u32 data; -}; - -enum mode_access { - MODE_NONE=0, - MODE_READ, - MODE_WRITE -}; - -#ifdef __KERNEL__ -int rtl8168_tool_ioctl(struct rtl8168_private *tp, struct ifreq *ifr); -#endif - -#endif /* _LINUX_RTLTOOL_H */ diff --git a/package/lean/UnblockNeteaseMusic-Go/Makefile b/package/lean/UnblockNeteaseMusic-Go/Makefile index af26a75b11..bb28ef94e8 100644 --- a/package/lean/UnblockNeteaseMusic-Go/Makefile +++ b/package/lean/UnblockNeteaseMusic-Go/Makefile @@ -9,12 +9,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=UnblockNeteaseMusic-Go -PKG_VERSION:=0.2.9 -PKG_RELEASE:=1 +PKG_VERSION:=0.2.10 +PKG_RELEASE:=$(AUTORELEASE) PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/cnsilvan/UnblockNeteaseMusic/tar.gz/$(PKG_VERSION)? -PKG_HASH:=9d352a0080c33e75e39586c531f9b3b88eea1d8a9d49c9e95c19d6a7d29f1419 +PKG_HASH:=2103562e399d04fcce0aa017057357e6fcec8beb6dc65c17ad1bdc06f38d6b7a PKG_LICENSE:=GPL-3.0 PKG_LICENSE_FILE:=LICENSE diff --git a/package/lean/luci-app-ssr-plus/Makefile b/package/lean/luci-app-ssr-plus/Makefile index d88c1a7076..6d9a21fba1 100644 --- a/package/lean/luci-app-ssr-plus/Makefile +++ b/package/lean/luci-app-ssr-plus/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-ssr-plus PKG_VERSION:=183 -PKG_RELEASE:=10 +PKG_RELEASE:=11 PKG_CONFIG_DEPENDS:= \ CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun \ diff --git a/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua b/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua index 6301d9053b..879a639c46 100644 --- a/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua +++ b/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua @@ -18,11 +18,12 @@ function index() entry({"admin", "services", "shadowsocksr", "subscribe"}, call("subscribe")) entry({"admin", "services", "shadowsocksr", "checkport"}, call("check_port")) entry({"admin", "services", "shadowsocksr", "log"}, form("shadowsocksr/log"), _("Log"), 80).leaf = true - entry({"admin", "services", "shadowsocksr", "run"}, call("act_status")).leaf = true - entry({"admin", "services", "shadowsocksr", "ping"}, call("act_ping")).leaf = true + entry({"admin", "services", "shadowsocksr", "run"}, call("act_status")) + entry({"admin", "services", "shadowsocksr", "ping"}, call("act_ping")) entry({"admin", "services", "shadowsocksr", "reset"}, call("act_reset")) entry({"admin", "services", "shadowsocksr", "restart"}, call("act_restart")) entry({"admin", "services", "shadowsocksr", "delete"}, call("act_delete")) + entry({"admin", "services", "shadowsocksr", "cache"}, call("act_cache")) end function subscribe() @@ -61,14 +62,10 @@ function act_ping() end function check_status() - local retstring = "1" - local set = "/usr/bin/ssr-check www." .. luci.http.formvalue("set") .. ".com 80 3 1" - sret = luci.sys.call(set) - if sret == 0 then - retstring = "0" - end + local e = {} + e.ret = luci.sys.call("/usr/bin/ssr-check www." .. luci.http.formvalue("set") .. ".com 80 3 1") luci.http.prepare_content("application/json") - luci.http.write_json({ret = retstring}) + luci.http.write_json(e) end function refresh_data() @@ -79,7 +76,6 @@ function refresh_data() end function check_port() - local set = "" local retstring = "

" local s local server_name = "" @@ -124,3 +120,10 @@ function act_delete() luci.sys.call("/etc/init.d/shadowsocksr restart &") luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers")) end + +function act_cache() + local e = {} + e.ret = luci.sys.call("/usr/bin/pdnsd-ctl -c /var/etc/ssrplus/pdnsd empty-cache >/dev/null") + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua index ffc5f2a2b3..3cd6294b6a 100644 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua +++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua @@ -3,9 +3,9 @@ local server_table = {} uci:foreach("shadowsocksr", "servers", function(s) if s.alias then - server_table[s[".name"]] = "[%s]:%s" % {string.upper(s.type), s.alias} + server_table[s[".name"]] = "[%s]:%s" % {string.upper(s.v2ray_protocol or s.type), s.alias} elseif s.server and s.server_port then - server_table[s[".name"]] = "[%s]:%s:%s" % {string.upper(s.type), s.server, s.server_port} + server_table[s[".name"]] = "[%s]:%s:%s" % {string.upper(s.v2ray_protocol or s.type), s.server, s.server_port} end end) diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua index 0584125049..308ff4c982 100644 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua +++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua @@ -150,6 +150,11 @@ if nixio.fs.access("/usr/bin/kcptun-client") then end end +if uci:get_first("shadowsocksr", 'global', 'pdnsd_enable', '0') == '1' then + s = m:field(DummyValue, "cache", translate("Reset pdnsd cache")) + s.template = "shadowsocksr/cache" +end + s = m:field(DummyValue, "google", translate("Google Connectivity")) s.value = translate("No Check") s.template = "shadowsocksr/check" diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/cache.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/cache.htm new file mode 100644 index 0000000000..b65ae32e6b --- /dev/null +++ b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/cache.htm @@ -0,0 +1,29 @@ +<%+cbi/valueheader%> + + +<%=self.value%> +<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm index 15b3927b20..a14c0e3e59 100644 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm +++ b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm @@ -1,6 +1,6 @@ <%+cbi/valueheader%> - + <%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm index 2023906bde..cd6ea84c5e 100644 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm +++ b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm @@ -220,8 +220,7 @@ function import_ssr_url(btn, urlname, sid) { document.getElementsByName('cbid.shadowsocksr.' + sid + '.password')[0].value = password; document.getElementsByName('cbid.shadowsocksr.' + sid + '.tls')[0].checked = true; document.getElementsByName('cbid.shadowsocksr.' + sid + '.tls')[0].dispatchEvent(event); - document.getElementsByName('cbid.shadowsocksr.' + sid + '.tls_host')[0].value = queryParam.peer || ''; - document.getElementsByName('cbid.shadowsocksr.' + sid + '.insecure')[0].checked = queryParam.allowInsecure == '1'; + document.getElementsByName('cbid.shadowsocksr.' + sid + '.tls_host')[0].value = queryParam.sni || ''; if (param != undefined) { document.getElementsByName('cbid.shadowsocksr.' + sid + '.alias')[0].value = decodeURI(param); } diff --git a/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po index af4f523547..aa0d170b1b 100644 --- a/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po +++ b/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po @@ -733,5 +733,11 @@ msgstr "输入的内容不正确!" msgid "Reset complete" msgstr "重置完成" +msgid "Reset Error" +msgstr "重置错误" + +msgid "Reset pdnsd cache" +msgstr "重置pdnsd缓存" + msgid "Finger Print" msgstr "指纹伪造" diff --git a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr index 1c4d0effed..5a327bec59 100755 --- a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr +++ b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr @@ -37,7 +37,6 @@ server_count=0 redir_tcp=0 redir_udp=0 local_enable=0 -ss_protocol= kcp_enable_flag=0 pdnsd_enable_flag=0 switch_server=$1 @@ -462,6 +461,7 @@ start_shunt() { } start_local() { + [ "$LOCAL_SERVER" = "nil" ] && return 1 local local_port=$(uci_get_by_type socks5_proxy local_port) [ "$LOCAL_SERVER" == "$SHUNT_SERVER" ] && tmp_local_port=$local_port local type=$(uci_get_by_name $LOCAL_SERVER type) @@ -581,12 +581,16 @@ load_config() { else GLOBAL_SERVER=$switch_server fi + LOCAL_SERVER=$(uci_get_by_type socks5_proxy server nil) if [ "$GLOBAL_SERVER" == "nil" ]; then + mode="tcp,udp" + _local="2" + local_config_file=$TMP_PATH/tcp-udp-ssr-local.json + start_local return 1 fi UDP_RELAY_SERVER=$(uci_get_by_type global udp_relay_server nil) SHUNT_SERVER=$(uci_get_by_type global netflix_server nil) - LOCAL_SERVER=$(uci_get_by_type socks5_proxy server nil) tcp_config_file=$TMP_PATH/tcp-only-ssr-retcp.json case "$UDP_RELAY_SERVER" in nil) @@ -843,7 +847,7 @@ stop() { ps -w | grep -v "grep" | grep ssr-monitor | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & ps -w | grep -v "grep" | grep "sleep 0000" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & ps -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & - killall -q -9 v2ray-plugin obfs-local + killall -q -9 v2ray-plugin obfs-local xray-plugin rm -f /var/lock/ssr-monitor.lock if [ -f "/var/dnsmasq.d/dnsmasq-ssrplus.conf" ]; then rm -rf /var/dnsmasq.d/dnsmasq-ssrplus.conf $TMP_DNSMASQ_PATH $TMP_PATH/*-ssr-*.json diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt index 174ecf5d6e..a050aec670 100644 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt +++ b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt @@ -3639,7 +3639,6 @@ 103.107.216.0/22 103.107.220.0/22 103.108.52.0/22 -103.108.64.0/22 103.108.160.0/22 103.108.164.0/22 103.108.184.0/23 @@ -3656,7 +3655,6 @@ 103.109.88.0/22 103.109.106.0/23 103.109.248.0/22 -103.110.32.0/22 103.110.80.0/23 103.110.92.0/22 103.110.100.0/22 @@ -4139,6 +4137,13 @@ 103.164.178.0/23 103.164.226.0/23 103.165.44.0/23 +103.165.52.0/23 +103.165.82.0/23 +103.165.110.0/23 +103.166.20.0/23 +103.166.50.0/23 +103.166.52.0/23 +103.166.54.0/23 103.192.0.0/22 103.192.4.0/22 103.192.8.0/22 @@ -5103,7 +5108,6 @@ 103.248.168.0/22 103.248.192.0/22 103.248.212.0/22 -103.248.220.0/22 103.248.224.0/22 103.249.8.0/22 103.249.12.0/22 @@ -6753,7 +6757,6 @@ 202.74.42.0/24 202.74.52.0/24 202.74.80.0/20 -202.74.232.0/22 202.74.254.0/23 202.75.208.0/20 202.75.252.0/22 diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf index fb537822e4..a03e3979b4 100644 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf +++ b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf @@ -182,8 +182,8 @@ server=/foxnewspolitics.com/127.0.0.1#5335 ipset=/foxnewspolitics.com/gfwlist server=/quicktime.net/127.0.0.1#5335 ipset=/quicktime.net/gfwlist -server=/beatsheadphonesonline.com/127.0.0.1#5335 -ipset=/beatsheadphonesonline.com/gfwlist +server=/zb.io/127.0.0.1#5335 +ipset=/zb.io/gfwlist server=/w3.org/127.0.0.1#5335 ipset=/w3.org/gfwlist server=/visasoutheasteurope.com/127.0.0.1#5335 @@ -210,8 +210,8 @@ server=/fbthirdpartypixel.net/127.0.0.1#5335 ipset=/fbthirdpartypixel.net/gfwlist server=/beatsbydreoksale.com/127.0.0.1#5335 ipset=/beatsbydreoksale.com/gfwlist -server=/paypal-security.org/127.0.0.1#5335 -ipset=/paypal-security.org/gfwlist +server=/heaven-burns-red.com/127.0.0.1#5335 +ipset=/heaven-burns-red.com/gfwlist server=/visa.com.hk/127.0.0.1#5335 ipset=/visa.com.hk/gfwlist server=/stackoverflow.blog/127.0.0.1#5335 @@ -220,8 +220,8 @@ server=/vipheadphones.com/127.0.0.1#5335 ipset=/vipheadphones.com/gfwlist server=/hanime.tv/127.0.0.1#5335 ipset=/hanime.tv/gfwlist -server=/iphone5s5case.com/127.0.0.1#5335 -ipset=/iphone5s5case.com/gfwlist +server=/beatsbymusic.net/127.0.0.1#5335 +ipset=/beatsbymusic.net/gfwlist server=/intel.tw/127.0.0.1#5335 ipset=/intel.tw/gfwlist server=/half.com/127.0.0.1#5335 @@ -426,8 +426,8 @@ server=/ebaypark.com/127.0.0.1#5335 ipset=/ebaypark.com/gfwlist server=/appleone.space/127.0.0.1#5335 ipset=/appleone.space/gfwlist -server=/youlucky.com/127.0.0.1#5335 -ipset=/youlucky.com/gfwlist +server=/yamaxun.com/127.0.0.1#5335 +ipset=/yamaxun.com/gfwlist server=/qingse.one/127.0.0.1#5335 ipset=/qingse.one/gfwlist server=/oculusblog.com/127.0.0.1#5335 @@ -454,8 +454,8 @@ server=/poweredbyintel.com/127.0.0.1#5335 ipset=/poweredbyintel.com/gfwlist server=/brightcove.imgix.net/127.0.0.1#5335 ipset=/brightcove.imgix.net/gfwlist -server=/sb-mobile.jp/127.0.0.1#5335 -ipset=/sb-mobile.jp/gfwlist +server=/disneychannelonstage.com/127.0.0.1#5335 +ipset=/disneychannelonstage.com/gfwlist server=/aerogardcn.com/127.0.0.1#5335 ipset=/aerogardcn.com/gfwlist server=/beatsbydrespeakers.com/127.0.0.1#5335 @@ -472,8 +472,8 @@ server=/avsee01.tv/127.0.0.1#5335 ipset=/avsee01.tv/gfwlist server=/volvotrucks.co.nz/127.0.0.1#5335 ipset=/volvotrucks.co.nz/gfwlist -server=/ciscospark.jp/127.0.0.1#5335 -ipset=/ciscospark.jp/gfwlist +server=/paypal-exchanges.com/127.0.0.1#5335 +ipset=/paypal-exchanges.com/gfwlist server=/gooddaychicago.com/127.0.0.1#5335 ipset=/gooddaychicago.com/gfwlist server=/bestbuysolutions.net/127.0.0.1#5335 @@ -492,8 +492,8 @@ server=/lovesexdurex.com/127.0.0.1#5335 ipset=/lovesexdurex.com/gfwlist server=/paypal-status.com/127.0.0.1#5335 ipset=/paypal-status.com/gfwlist -server=/braintreepayments.com/127.0.0.1#5335 -ipset=/braintreepayments.com/gfwlist +server=/bnetcmsus-a.akamaihd.net/127.0.0.1#5335 +ipset=/bnetcmsus-a.akamaihd.net/gfwlist server=/periscope.tv/127.0.0.1#5335 ipset=/periscope.tv/gfwlist server=/mini-connected.lv/127.0.0.1#5335 @@ -540,8 +540,8 @@ server=/yahoo.co.il/127.0.0.1#5335 ipset=/yahoo.co.il/gfwlist server=/squarecdn.com/127.0.0.1#5335 ipset=/squarecdn.com/gfwlist -server=/pinterest.dk/127.0.0.1#5335 -ipset=/pinterest.dk/gfwlist +server=/airmax360.com/127.0.0.1#5335 +ipset=/airmax360.com/gfwlist server=/identrust.net/127.0.0.1#5335 ipset=/identrust.net/gfwlist server=/xn--pearsonenespaol-brb.com/127.0.0.1#5335 @@ -570,8 +570,8 @@ server=/bmw.lv/127.0.0.1#5335 ipset=/bmw.lv/gfwlist server=/myfoxdc.com/127.0.0.1#5335 ipset=/myfoxdc.com/gfwlist -server=/rmbl.ws/127.0.0.1#5335 -ipset=/rmbl.ws/gfwlist +server=/bmw.nc/127.0.0.1#5335 +ipset=/bmw.nc/gfwlist server=/myfoxla.com/127.0.0.1#5335 ipset=/myfoxla.com/gfwlist server=/jfengtime.com/127.0.0.1#5335 @@ -684,8 +684,8 @@ server=/immxd.com/127.0.0.1#5335 ipset=/immxd.com/gfwlist server=/bmw.com.ky/127.0.0.1#5335 ipset=/bmw.com.ky/gfwlist -server=/brew.sh/127.0.0.1#5335 -ipset=/brew.sh/gfwlist +server=/amazon.com/127.0.0.1#5335 +ipset=/amazon.com/gfwlist server=/cheapbeatsbydremonster.com/127.0.0.1#5335 ipset=/cheapbeatsbydremonster.com/gfwlist server=/fastly.com/127.0.0.1#5335 @@ -826,8 +826,8 @@ server=/mysdn.com/127.0.0.1#5335 ipset=/mysdn.com/gfwlist server=/line.me/127.0.0.1#5335 ipset=/line.me/gfwlist -server=/starbucksromania.ro/127.0.0.1#5335 -ipset=/starbucksromania.ro/gfwlist +server=/netflixdnstest10.com/127.0.0.1#5335 +ipset=/netflixdnstest10.com/gfwlist server=/durex.no/127.0.0.1#5335 ipset=/durex.no/gfwlist server=/awsloft-stockholm.com/127.0.0.1#5335 @@ -858,12 +858,12 @@ server=/vimeostatus.com/127.0.0.1#5335 ipset=/vimeostatus.com/gfwlist server=/googlefinland.com/127.0.0.1#5335 ipset=/googlefinland.com/gfwlist -server=/masterpassteststore.com/127.0.0.1#5335 -ipset=/masterpassteststore.com/gfwlist +server=/ebayinc.net/127.0.0.1#5335 +ipset=/ebayinc.net/gfwlist server=/nextmgz.com/127.0.0.1#5335 ipset=/nextmgz.com/gfwlist -server=/volvotrucks.co.zm/127.0.0.1#5335 -ipset=/volvotrucks.co.zm/gfwlist +server=/paypa1.com/127.0.0.1#5335 +ipset=/paypa1.com/gfwlist server=/attalascom.com/127.0.0.1#5335 ipset=/attalascom.com/gfwlist server=/volvogroup.ru/127.0.0.1#5335 @@ -916,8 +916,8 @@ server=/acm.org/127.0.0.1#5335 ipset=/acm.org/gfwlist server=/whyiwantciscotelepresence.com/127.0.0.1#5335 ipset=/whyiwantciscotelepresence.com/gfwlist -server=/awetv.com/127.0.0.1#5335 -ipset=/awetv.com/gfwlist +server=/apkpure.com/127.0.0.1#5335 +ipset=/apkpure.com/gfwlist server=/fotolja.com/127.0.0.1#5335 ipset=/fotolja.com/gfwlist server=/nintendo-europe-sales.com/127.0.0.1#5335 @@ -964,8 +964,8 @@ server=/experiencebillmelater.com/127.0.0.1#5335 ipset=/experiencebillmelater.com/gfwlist server=/avpanda.cc/127.0.0.1#5335 ipset=/avpanda.cc/gfwlist -server=/bmwlifestyle.ca/127.0.0.1#5335 -ipset=/bmwlifestyle.ca/gfwlist +server=/oxfordwesternmusic.com/127.0.0.1#5335 +ipset=/oxfordwesternmusic.com/gfwlist server=/erabaru.net/127.0.0.1#5335 ipset=/erabaru.net/gfwlist server=/readthedocs.io/127.0.0.1#5335 @@ -1024,8 +1024,8 @@ server=/beatsbysdrbre.com/127.0.0.1#5335 ipset=/beatsbysdrbre.com/gfwlist server=/scholar.google.lt/127.0.0.1#5335 ipset=/scholar.google.lt/gfwlist -server=/iphonehangzhou.com/127.0.0.1#5335 -ipset=/iphonehangzhou.com/gfwlist +server=/minicaribbean.com/127.0.0.1#5335 +ipset=/minicaribbean.com/gfwlist server=/youtube.com.ni/127.0.0.1#5335 ipset=/youtube.com.ni/gfwlist server=/alphabet.com.mx/127.0.0.1#5335 @@ -1050,8 +1050,8 @@ server=/pinterest.info/127.0.0.1#5335 ipset=/pinterest.info/gfwlist server=/appleid.hk/127.0.0.1#5335 ipset=/appleid.hk/gfwlist -server=/fssta.com/127.0.0.1#5335 -ipset=/fssta.com/gfwlist +server=/volvotrucks.se/127.0.0.1#5335 +ipset=/volvotrucks.se/gfwlist server=/facebooksecurity.net/127.0.0.1#5335 ipset=/facebooksecurity.net/gfwlist server=/mini.mu/127.0.0.1#5335 @@ -1262,8 +1262,8 @@ server=/hulu.tv/127.0.0.1#5335 ipset=/hulu.tv/gfwlist server=/archiveofourown.com/127.0.0.1#5335 ipset=/archiveofourown.com/gfwlist -server=/privatemarketplaces.net/127.0.0.1#5335 -ipset=/privatemarketplaces.net/gfwlist +server=/hellokittybeats.com/127.0.0.1#5335 +ipset=/hellokittybeats.com/gfwlist server=/apple.dk/127.0.0.1#5335 ipset=/apple.dk/gfwlist server=/kidsnikeshoes.com/127.0.0.1#5335 @@ -1274,8 +1274,8 @@ server=/mini-ksa.com/127.0.0.1#5335 ipset=/mini-ksa.com/gfwlist server=/bby.com/127.0.0.1#5335 ipset=/bby.com/gfwlist -server=/alpherafinancialservices.in/127.0.0.1#5335 -ipset=/alpherafinancialservices.in/gfwlist +server=/ghostgames.com/127.0.0.1#5335 +ipset=/ghostgames.com/gfwlist server=/thomsonreuters.cn/127.0.0.1#5335 ipset=/thomsonreuters.cn/gfwlist server=/youtube.sv/127.0.0.1#5335 @@ -1306,8 +1306,8 @@ server=/winudf.com/127.0.0.1#5335 ipset=/winudf.com/gfwlist server=/paypal-center.org/127.0.0.1#5335 ipset=/paypal-center.org/gfwlist -server=/foxinc.com/127.0.0.1#5335 -ipset=/foxinc.com/gfwlist +server=/mini.com.ar/127.0.0.1#5335 +ipset=/mini.com.ar/gfwlist server=/familymart.com.my/127.0.0.1#5335 ipset=/familymart.com.my/gfwlist server=/bmw-motorrad.pt/127.0.0.1#5335 @@ -1330,6 +1330,8 @@ server=/akatns.net/127.0.0.1#5335 ipset=/akatns.net/gfwlist server=/ipfs.io/127.0.0.1#5335 ipset=/ipfs.io/gfwlist +server=/slack-redir.net/127.0.0.1#5335 +ipset=/slack-redir.net/gfwlist server=/findmyipad.com/127.0.0.1#5335 ipset=/findmyipad.com/gfwlist server=/adobeccstatic.com/127.0.0.1#5335 @@ -1404,12 +1406,12 @@ server=/cashpassport.net/127.0.0.1#5335 ipset=/cashpassport.net/gfwlist server=/india.com/127.0.0.1#5335 ipset=/india.com/gfwlist -server=/epochtimeshk.org/127.0.0.1#5335 -ipset=/epochtimeshk.org/gfwlist +server=/cnnmoney.com/127.0.0.1#5335 +ipset=/cnnmoney.com/gfwlist server=/page3.com/127.0.0.1#5335 ipset=/page3.com/gfwlist -server=/signalprocessingsociety.org/127.0.0.1#5335 -ipset=/signalprocessingsociety.org/gfwlist +server=/ntdtv.kr/127.0.0.1#5335 +ipset=/ntdtv.kr/gfwlist server=/bmwgroupdirect.com/127.0.0.1#5335 ipset=/bmwgroupdirect.com/gfwlist server=/movefreeoffers.com/127.0.0.1#5335 @@ -1446,8 +1448,8 @@ server=/imgix.com/127.0.0.1#5335 ipset=/imgix.com/gfwlist server=/mini-connected.se/127.0.0.1#5335 ipset=/mini-connected.se/gfwlist -server=/beatbydreheadphonesonsale.com/127.0.0.1#5335 -ipset=/beatbydreheadphonesonsale.com/gfwlist +server=/scholar.google.is/127.0.0.1#5335 +ipset=/scholar.google.is/gfwlist server=/radeon.com/127.0.0.1#5335 ipset=/radeon.com/gfwlist server=/hplaptopbattery.com/127.0.0.1#5335 @@ -1462,8 +1464,8 @@ server=/zaobao.sg/127.0.0.1#5335 ipset=/zaobao.sg/gfwlist server=/xbox360.eu/127.0.0.1#5335 ipset=/xbox360.eu/gfwlist -server=/zeetv.com/127.0.0.1#5335 -ipset=/zeetv.com/gfwlist +server=/swisssign-group.com/127.0.0.1#5335 +ipset=/swisssign-group.com/gfwlist server=/askubuntu.com/127.0.0.1#5335 ipset=/askubuntu.com/gfwlist server=/myfonts.net/127.0.0.1#5335 @@ -1560,8 +1562,8 @@ server=/insider-intelligence.com/127.0.0.1#5335 ipset=/insider-intelligence.com/gfwlist server=/gclubs.com/127.0.0.1#5335 ipset=/gclubs.com/gfwlist -server=/dctbeatsbydre.com/127.0.0.1#5335 -ipset=/dctbeatsbydre.com/gfwlist +server=/sustainthesound.com/127.0.0.1#5335 +ipset=/sustainthesound.com/gfwlist server=/shopify.com/127.0.0.1#5335 ipset=/shopify.com/gfwlist server=/kilmeadeandfriends.com/127.0.0.1#5335 @@ -1614,6 +1616,8 @@ server=/yahoo-news.com.hk/127.0.0.1#5335 ipset=/yahoo-news.com.hk/gfwlist server=/pearsonassessment.be/127.0.0.1#5335 ipset=/pearsonassessment.be/gfwlist +server=/v2ex.com/127.0.0.1#5335 +ipset=/v2ex.com/gfwlist server=/onsalekey.com/127.0.0.1#5335 ipset=/onsalekey.com/gfwlist server=/yahoo.jo/127.0.0.1#5335 @@ -1652,8 +1656,8 @@ server=/airwick.cl/127.0.0.1#5335 ipset=/airwick.cl/gfwlist server=/facebookpay.com/127.0.0.1#5335 ipset=/facebookpay.com/gfwlist -server=/pearson.ch/127.0.0.1#5335 -ipset=/pearson.ch/gfwlist +server=/ebayads.net/127.0.0.1#5335 +ipset=/ebayads.net/gfwlist server=/amazon-jp-recruiting.com/127.0.0.1#5335 ipset=/amazon-jp-recruiting.com/gfwlist server=/fox10.tv/127.0.0.1#5335 @@ -1672,6 +1676,8 @@ server=/mortein.co.in/127.0.0.1#5335 ipset=/mortein.co.in/gfwlist server=/usertrust.com/127.0.0.1#5335 ipset=/usertrust.com/gfwlist +server=/rakuten.com.tw/127.0.0.1#5335 +ipset=/rakuten.com.tw/gfwlist server=/facebookemail.com/127.0.0.1#5335 ipset=/facebookemail.com/gfwlist server=/googleoptimize.com/127.0.0.1#5335 @@ -1696,8 +1702,8 @@ server=/alphera.co.nz/127.0.0.1#5335 ipset=/alphera.co.nz/gfwlist server=/stateofthemap.org/127.0.0.1#5335 ipset=/stateofthemap.org/gfwlist -server=/travelex.com/127.0.0.1#5335 -ipset=/travelex.com/gfwlist +server=/visadpsonline.us/127.0.0.1#5335 +ipset=/visadpsonline.us/gfwlist server=/menshin-channel.com/127.0.0.1#5335 ipset=/menshin-channel.com/gfwlist server=/scholar.google.com.ni/127.0.0.1#5335 @@ -1740,8 +1746,8 @@ server=/v2fly.org/127.0.0.1#5335 ipset=/v2fly.org/gfwlist server=/edisebay.com/127.0.0.1#5335 ipset=/edisebay.com/gfwlist -server=/volvogroup.jp/127.0.0.1#5335 -ipset=/volvogroup.jp/gfwlist +server=/ipad.co.kr/127.0.0.1#5335 +ipset=/ipad.co.kr/gfwlist server=/udn.com/127.0.0.1#5335 ipset=/udn.com/gfwlist server=/bmw.sn/127.0.0.1#5335 @@ -1826,14 +1832,14 @@ server=/sciencedirectassets.com/127.0.0.1#5335 ipset=/sciencedirectassets.com/gfwlist server=/medium.systems/127.0.0.1#5335 ipset=/medium.systems/gfwlist -server=/gettyimages.de/127.0.0.1#5335 -ipset=/gettyimages.de/gfwlist +server=/paypal-online.org/127.0.0.1#5335 +ipset=/paypal-online.org/gfwlist server=/hkej.com/127.0.0.1#5335 ipset=/hkej.com/gfwlist -server=/awseducate.net/127.0.0.1#5335 -ipset=/awseducate.net/gfwlist -server=/rentaride.com/127.0.0.1#5335 -ipset=/rentaride.com/gfwlist +server=/bmwmotorsport.com/127.0.0.1#5335 +ipset=/bmwmotorsport.com/gfwlist +server=/kirbysuperstarultra.com/127.0.0.1#5335 +ipset=/kirbysuperstarultra.com/gfwlist server=/ajplus.net/127.0.0.1#5335 ipset=/ajplus.net/gfwlist server=/muji.tw/127.0.0.1#5335 @@ -1874,8 +1880,8 @@ server=/economistgroupcareers.com/127.0.0.1#5335 ipset=/economistgroupcareers.com/gfwlist server=/gitstar.com/127.0.0.1#5335 ipset=/gitstar.com/gfwlist -server=/drebeats-solo.com/127.0.0.1#5335 -ipset=/drebeats-solo.com/gfwlist +server=/kijijii.ca/127.0.0.1#5335 +ipset=/kijijii.ca/gfwlist server=/visa.is/127.0.0.1#5335 ipset=/visa.is/gfwlist server=/youtubego.co.id/127.0.0.1#5335 @@ -1910,16 +1916,16 @@ server=/beatsbydreol.com/127.0.0.1#5335 ipset=/beatsbydreol.com/gfwlist server=/g-technology.com/127.0.0.1#5335 ipset=/g-technology.com/gfwlist -server=/duck.co/127.0.0.1#5335 -ipset=/duck.co/gfwlist +server=/zert.ch/127.0.0.1#5335 +ipset=/zert.ch/gfwlist server=/bmw.ca/127.0.0.1#5335 ipset=/bmw.ca/gfwlist server=/researchkit.org/127.0.0.1#5335 ipset=/researchkit.org/gfwlist server=/beats-soaho.com/127.0.0.1#5335 ipset=/beats-soaho.com/gfwlist -server=/mastercard.com.my/127.0.0.1#5335 -ipset=/mastercard.com.my/gfwlist +server=/bitvise.com/127.0.0.1#5335 +ipset=/bitvise.com/gfwlist server=/ciscoknowledgenetwork.com/127.0.0.1#5335 ipset=/ciscoknowledgenetwork.com/gfwlist server=/pdncommunity.com/127.0.0.1#5335 @@ -1954,8 +1960,8 @@ server=/disney.es/127.0.0.1#5335 ipset=/disney.es/gfwlist server=/blogspot.ug/127.0.0.1#5335 ipset=/blogspot.ug/gfwlist -server=/facebokk.com/127.0.0.1#5335 -ipset=/facebokk.com/gfwlist +server=/r10s.com/127.0.0.1#5335 +ipset=/r10s.com/gfwlist server=/icloud.fi/127.0.0.1#5335 ipset=/icloud.fi/gfwlist server=/yahoomusic.com/127.0.0.1#5335 @@ -2006,8 +2012,8 @@ server=/drebeatssolocybermondaysale.com/127.0.0.1#5335 ipset=/drebeatssolocybermondaysale.com/gfwlist server=/insiderdevtour.com/127.0.0.1#5335 ipset=/insiderdevtour.com/gfwlist -server=/perl.org/127.0.0.1#5335 -ipset=/perl.org/gfwlist +server=/mastercard.ch/127.0.0.1#5335 +ipset=/mastercard.ch/gfwlist server=/bbg.gov/127.0.0.1#5335 ipset=/bbg.gov/gfwlist server=/visa.com.ms/127.0.0.1#5335 @@ -2020,8 +2026,8 @@ server=/apple.xyz/127.0.0.1#5335 ipset=/apple.xyz/gfwlist server=/paypalnet.net/127.0.0.1#5335 ipset=/paypalnet.net/gfwlist -server=/javdoe.com/127.0.0.1#5335 -ipset=/javdoe.com/gfwlist +server=/bloomberglive.com/127.0.0.1#5335 +ipset=/bloomberglive.com/gfwlist server=/applereach.com/127.0.0.1#5335 ipset=/applereach.com/gfwlist server=/chihair-straightener.com/127.0.0.1#5335 @@ -2052,8 +2058,8 @@ server=/zeit-world.com/127.0.0.1#5335 ipset=/zeit-world.com/gfwlist server=/beatsbydrecheaper.com/127.0.0.1#5335 ipset=/beatsbydrecheaper.com/gfwlist -server=/kijij.ca/127.0.0.1#5335 -ipset=/kijij.ca/gfwlist +server=/bestbuycanada.ca/127.0.0.1#5335 +ipset=/bestbuycanada.ca/gfwlist server=/nbc.co/127.0.0.1#5335 ipset=/nbc.co/gfwlist server=/yahoo.co.jp/127.0.0.1#5335 @@ -2128,8 +2134,8 @@ server=/85tube.com/127.0.0.1#5335 ipset=/85tube.com/gfwlist server=/fox.tv/127.0.0.1#5335 ipset=/fox.tv/gfwlist -server=/priceless.org/127.0.0.1#5335 -ipset=/priceless.org/gfwlist +server=/tristatebmw.com/127.0.0.1#5335 +ipset=/tristatebmw.com/gfwlist server=/bmw.bs/127.0.0.1#5335 ipset=/bmw.bs/gfwlist server=/apigee.com/127.0.0.1#5335 @@ -2314,8 +2320,8 @@ server=/visiontimes.de/127.0.0.1#5335 ipset=/visiontimes.de/gfwlist server=/intel.com.br/127.0.0.1#5335 ipset=/intel.com.br/gfwlist -server=/bloombergbriefs.com/127.0.0.1#5335 -ipset=/bloombergbriefs.com/gfwlist +server=/bayvoice.net/127.0.0.1#5335 +ipset=/bayvoice.net/gfwlist server=/freebasics.net/127.0.0.1#5335 ipset=/freebasics.net/gfwlist server=/needforspeedtherun.com/127.0.0.1#5335 @@ -2332,8 +2338,8 @@ server=/googleapps.com/127.0.0.1#5335 ipset=/googleapps.com/gfwlist server=/firestone.com.br/127.0.0.1#5335 ipset=/firestone.com.br/gfwlist -server=/macos.com.au/127.0.0.1#5335 -ipset=/macos.com.au/gfwlist +server=/tiktokv.com/127.0.0.1#5335 +ipset=/tiktokv.com/gfwlist server=/mastercard.com.eg/127.0.0.1#5335 ipset=/mastercard.com.eg/gfwlist server=/hpbuiltforlearning.com/127.0.0.1#5335 @@ -2404,8 +2410,8 @@ server=/nikerunningshoes.com/127.0.0.1#5335 ipset=/nikerunningshoes.com/gfwlist server=/ipadaustralia.com/127.0.0.1#5335 ipset=/ipadaustralia.com/gfwlist -server=/bloomberglp.com/127.0.0.1#5335 -ipset=/bloomberglp.com/gfwlist +server=/foxsports.cl/127.0.0.1#5335 +ipset=/foxsports.cl/gfwlist server=/bmw-motorrad.fr/127.0.0.1#5335 ipset=/bmw-motorrad.fr/gfwlist server=/duckduckgo.in/127.0.0.1#5335 @@ -2414,8 +2420,8 @@ server=/collins.co.uk/127.0.0.1#5335 ipset=/collins.co.uk/gfwlist server=/disney.com.au/127.0.0.1#5335 ipset=/disney.com.au/gfwlist -server=/acer.com/127.0.0.1#5335 -ipset=/acer.com/gfwlist +server=/mini.com/127.0.0.1#5335 +ipset=/mini.com/gfwlist server=/thesundaytimes.co.uk/127.0.0.1#5335 ipset=/thesundaytimes.co.uk/gfwlist server=/realclear.com/127.0.0.1#5335 @@ -2506,8 +2512,8 @@ server=/skysports.ie/127.0.0.1#5335 ipset=/skysports.ie/gfwlist server=/scientificlinux.org/127.0.0.1#5335 ipset=/scientificlinux.org/gfwlist -server=/beatsheadphoness.com/127.0.0.1#5335 -ipset=/beatsheadphoness.com/gfwlist +server=/lolshop.co.kr/127.0.0.1#5335 +ipset=/lolshop.co.kr/gfwlist server=/pyrobot.org/127.0.0.1#5335 ipset=/pyrobot.org/gfwlist server=/researchandcare.org/127.0.0.1#5335 @@ -2564,8 +2570,8 @@ server=/sweetandmaxwell.co.uk/127.0.0.1#5335 ipset=/sweetandmaxwell.co.uk/gfwlist server=/salesforce.com/127.0.0.1#5335 ipset=/salesforce.com/gfwlist -server=/businesswebwise.com/127.0.0.1#5335 -ipset=/businesswebwise.com/gfwlist +server=/travelex.co.nz/127.0.0.1#5335 +ipset=/travelex.co.nz/gfwlist server=/vaultproject.io/127.0.0.1#5335 ipset=/vaultproject.io/gfwlist server=/drdreprobeatssale.com/127.0.0.1#5335 @@ -2648,8 +2654,8 @@ server=/quatrum.com.br/127.0.0.1#5335 ipset=/quatrum.com.br/gfwlist server=/nikefr.com/127.0.0.1#5335 ipset=/nikefr.com/gfwlist -server=/pdxbmw.com/127.0.0.1#5335 -ipset=/pdxbmw.com/gfwlist +server=/pagecdn.com/127.0.0.1#5335 +ipset=/pagecdn.com/gfwlist server=/deviantart.net/127.0.0.1#5335 ipset=/deviantart.net/gfwlist server=/tiltbrush.com/127.0.0.1#5335 @@ -2746,8 +2752,8 @@ server=/visa.com.lc/127.0.0.1#5335 ipset=/visa.com.lc/gfwlist server=/starbuckscardb2b.com/127.0.0.1#5335 ipset=/starbuckscardb2b.com/gfwlist -server=/love7.xyz/127.0.0.1#5335 -ipset=/love7.xyz/gfwlist +server=/apache.org/127.0.0.1#5335 +ipset=/apache.org/gfwlist server=/awsbraket.com/127.0.0.1#5335 ipset=/awsbraket.com/gfwlist server=/dart.dev/127.0.0.1#5335 @@ -2758,10 +2764,10 @@ server=/shopee.co.th/127.0.0.1#5335 ipset=/shopee.co.th/gfwlist server=/facebookck.com/127.0.0.1#5335 ipset=/facebookck.com/gfwlist -server=/porntea.com/127.0.0.1#5335 -ipset=/porntea.com/gfwlist -server=/branchportal.com/127.0.0.1#5335 -ipset=/branchportal.com/gfwlist +server=/lih.kg/127.0.0.1#5335 +ipset=/lih.kg/gfwlist +server=/travelex.co.jp/127.0.0.1#5335 +ipset=/travelex.co.jp/gfwlist server=/yahoo.md/127.0.0.1#5335 ipset=/yahoo.md/gfwlist server=/disney-plus.net/127.0.0.1#5335 @@ -2774,8 +2780,8 @@ server=/facebooa.com/127.0.0.1#5335 ipset=/facebooa.com/gfwlist server=/ichat.co.in/127.0.0.1#5335 ipset=/ichat.co.in/gfwlist -server=/kannewyork.com/127.0.0.1#5335 -ipset=/kannewyork.com/gfwlist +server=/pinterest.com.au/127.0.0.1#5335 +ipset=/pinterest.com.au/gfwlist server=/rokutime.com/127.0.0.1#5335 ipset=/rokutime.com/gfwlist server=/alphabet.mx/127.0.0.1#5335 @@ -2854,8 +2860,8 @@ server=/fbrpms.com/127.0.0.1#5335 ipset=/fbrpms.com/gfwlist server=/azure-dns.org/127.0.0.1#5335 ipset=/azure-dns.org/gfwlist -server=/gettyimages.hk/127.0.0.1#5335 -ipset=/gettyimages.hk/gfwlist +server=/pinterest.be/127.0.0.1#5335 +ipset=/pinterest.be/gfwlist server=/fontbook.com/127.0.0.1#5335 ipset=/fontbook.com/gfwlist server=/verisign.net/127.0.0.1#5335 @@ -2870,8 +2876,8 @@ server=/aavs.xyz/127.0.0.1#5335 ipset=/aavs.xyz/gfwlist server=/bestbuycanada.com/127.0.0.1#5335 ipset=/bestbuycanada.com/gfwlist -server=/bmw.mq/127.0.0.1#5335 -ipset=/bmw.mq/gfwlist +server=/bmw-connecteddrive.dk/127.0.0.1#5335 +ipset=/bmw-connecteddrive.dk/gfwlist server=/scholar.google.es/127.0.0.1#5335 ipset=/scholar.google.es/gfwlist server=/igoogle.com/127.0.0.1#5335 @@ -2960,8 +2966,8 @@ server=/scholar.google.co.ve/127.0.0.1#5335 ipset=/scholar.google.co.ve/gfwlist server=/alphabet.com.es/127.0.0.1#5335 ipset=/alphabet.com.es/gfwlist -server=/wheelpop.com/127.0.0.1#5335 -ipset=/wheelpop.com/gfwlist +server=/akamainewzealand.com/127.0.0.1#5335 +ipset=/akamainewzealand.com/gfwlist server=/softbankci.com/127.0.0.1#5335 ipset=/softbankci.com/gfwlist server=/wikimediacloud.org/127.0.0.1#5335 @@ -2972,8 +2978,8 @@ server=/buzzardflapper.com/127.0.0.1#5335 ipset=/buzzardflapper.com/gfwlist server=/bugzilla.org/127.0.0.1#5335 ipset=/bugzilla.org/gfwlist -server=/amebame.com/127.0.0.1#5335 -ipset=/amebame.com/gfwlist +server=/bgov.com/127.0.0.1#5335 +ipset=/bgov.com/gfwlist server=/poshtestgallery.com/127.0.0.1#5335 ipset=/poshtestgallery.com/gfwlist server=/airport-gov-cn.com/127.0.0.1#5335 @@ -3050,8 +3056,8 @@ server=/openwrt.org/127.0.0.1#5335 ipset=/openwrt.org/gfwlist server=/nikegrid.com/127.0.0.1#5335 ipset=/nikegrid.com/gfwlist -server=/nikelink.com/127.0.0.1#5335 -ipset=/nikelink.com/gfwlist +server=/tuta.io/127.0.0.1#5335 +ipset=/tuta.io/gfwlist server=/paaypal.com/127.0.0.1#5335 ipset=/paaypal.com/gfwlist server=/ebaytopratedseller.net/127.0.0.1#5335 @@ -3068,8 +3074,8 @@ server=/avgle.com/127.0.0.1#5335 ipset=/avgle.com/gfwlist server=/ixquick.com/127.0.0.1#5335 ipset=/ixquick.com/gfwlist -server=/huluusa.com/127.0.0.1#5335 -ipset=/huluusa.com/gfwlist +server=/volvobuses.ch/127.0.0.1#5335 +ipset=/volvobuses.ch/gfwlist server=/nikerunner.com/127.0.0.1#5335 ipset=/nikerunner.com/gfwlist server=/registerhulu.com/127.0.0.1#5335 @@ -3130,10 +3136,10 @@ server=/google.com.cu/127.0.0.1#5335 ipset=/google.com.cu/gfwlist server=/wirelessgroup.co.uk/127.0.0.1#5335 ipset=/wirelessgroup.co.uk/gfwlist -server=/nikehyperdunk.com/127.0.0.1#5335 -ipset=/nikehyperdunk.com/gfwlist -server=/ieeenano.org/127.0.0.1#5335 -ipset=/ieeenano.org/gfwlist +server=/physiology.org/127.0.0.1#5335 +ipset=/physiology.org/gfwlist +server=/disney.cz/127.0.0.1#5335 +ipset=/disney.cz/gfwlist server=/ltn.com.tw/127.0.0.1#5335 ipset=/ltn.com.tw/gfwlist server=/calgonit.com/127.0.0.1#5335 @@ -3218,6 +3224,8 @@ server=/line.naver.jp/127.0.0.1#5335 ipset=/line.naver.jp/gfwlist server=/starbucks.ch/127.0.0.1#5335 ipset=/starbucks.ch/gfwlist +server=/rclon.com/127.0.0.1#5335 +ipset=/rclon.com/gfwlist server=/mypearsonshop.com.mx/127.0.0.1#5335 ipset=/mypearsonshop.com.mx/gfwlist server=/sony.com.bo/127.0.0.1#5335 @@ -3244,8 +3252,8 @@ server=/truedepth3d.com/127.0.0.1#5335 ipset=/truedepth3d.com/gfwlist server=/wwwebay.com/127.0.0.1#5335 ipset=/wwwebay.com/gfwlist -server=/royalsocietypublishing.org/127.0.0.1#5335 -ipset=/royalsocietypublishing.org/gfwlist +server=/mirrorsedge.net/127.0.0.1#5335 +ipset=/mirrorsedge.net/gfwlist server=/buyaapl.net/127.0.0.1#5335 ipset=/buyaapl.net/gfwlist server=/zoomingin.tv/127.0.0.1#5335 @@ -3284,8 +3292,8 @@ server=/bisq.network/127.0.0.1#5335 ipset=/bisq.network/gfwlist server=/globalsecurity.org/127.0.0.1#5335 ipset=/globalsecurity.org/gfwlist -server=/casquemonsterbeats.com/127.0.0.1#5335 -ipset=/casquemonsterbeats.com/gfwlist +server=/0x0.st/127.0.0.1#5335 +ipset=/0x0.st/gfwlist server=/durex.co.th/127.0.0.1#5335 ipset=/durex.co.th/gfwlist server=/daoc.net/127.0.0.1#5335 @@ -3306,14 +3314,14 @@ server=/ams02.space/127.0.0.1#5335 ipset=/ams02.space/gfwlist server=/sony.it/127.0.0.1#5335 ipset=/sony.it/gfwlist -server=/bmwusfactory.com/127.0.0.1#5335 -ipset=/bmwusfactory.com/gfwlist +server=/bridgestonerewards.com/127.0.0.1#5335 +ipset=/bridgestonerewards.com/gfwlist server=/youtube.bo/127.0.0.1#5335 ipset=/youtube.bo/gfwlist server=/herokussl.com/127.0.0.1#5335 ipset=/herokussl.com/gfwlist -server=/eamythic.net/127.0.0.1#5335 -ipset=/eamythic.net/gfwlist +server=/harpercollins.com.au/127.0.0.1#5335 +ipset=/harpercollins.com.au/gfwlist server=/beatsbydrediscount.com/127.0.0.1#5335 ipset=/beatsbydrediscount.com/gfwlist server=/instagramhashtags.net/127.0.0.1#5335 @@ -3334,12 +3342,12 @@ server=/unstyle.us/127.0.0.1#5335 ipset=/unstyle.us/gfwlist server=/yandexcloud.net/127.0.0.1#5335 ipset=/yandexcloud.net/gfwlist -server=/ubi.com/127.0.0.1#5335 -ipset=/ubi.com/gfwlist +server=/paypal-gift.com/127.0.0.1#5335 +ipset=/paypal-gift.com/gfwlist server=/4cdn.org/127.0.0.1#5335 ipset=/4cdn.org/gfwlist -server=/xoom-experience.com/127.0.0.1#5335 -ipset=/xoom-experience.com/gfwlist +server=/ds-linear-abematv.akamaized.net/127.0.0.1#5335 +ipset=/ds-linear-abematv.akamaized.net/gfwlist server=/akamai.co.kr/127.0.0.1#5335 ipset=/akamai.co.kr/gfwlist server=/trello.com/127.0.0.1#5335 @@ -3350,8 +3358,8 @@ server=/nomulus.foo/127.0.0.1#5335 ipset=/nomulus.foo/gfwlist server=/telegram.dog/127.0.0.1#5335 ipset=/telegram.dog/gfwlist -server=/beatsblackfridayretails.com/127.0.0.1#5335 -ipset=/beatsblackfridayretails.com/gfwlist +server=/softbank-telecom.com/127.0.0.1#5335 +ipset=/softbank-telecom.com/gfwlist server=/whatsapp.com/127.0.0.1#5335 ipset=/whatsapp.com/gfwlist server=/bmw-connecteddrive.no/127.0.0.1#5335 @@ -3414,8 +3422,8 @@ server=/sub147.com/127.0.0.1#5335 ipset=/sub147.com/gfwlist server=/facebboc.com/127.0.0.1#5335 ipset=/facebboc.com/gfwlist -server=/myfoxtampa.com/127.0.0.1#5335 -ipset=/myfoxtampa.com/gfwlist +server=/macruby.net/127.0.0.1#5335 +ipset=/macruby.net/gfwlist server=/miniso.ca/127.0.0.1#5335 ipset=/miniso.ca/gfwlist server=/itunesfestivals.com/127.0.0.1#5335 @@ -3448,8 +3456,8 @@ server=/volvotrucks.co.za/127.0.0.1#5335 ipset=/volvotrucks.co.za/gfwlist server=/appleaustralia.net.au/127.0.0.1#5335 ipset=/appleaustralia.net.au/gfwlist -server=/bmw-motorrad.ch/127.0.0.1#5335 -ipset=/bmw-motorrad.ch/gfwlist +server=/my-magazine.me/127.0.0.1#5335 +ipset=/my-magazine.me/gfwlist server=/cnshopin.com/127.0.0.1#5335 ipset=/cnshopin.com/gfwlist server=/matters.news/127.0.0.1#5335 @@ -3542,10 +3550,10 @@ server=/vmwsalesrewards.com/127.0.0.1#5335 ipset=/vmwsalesrewards.com/gfwlist server=/bitnami.com/127.0.0.1#5335 ipset=/bitnami.com/gfwlist -server=/beatsdreforsale.com/127.0.0.1#5335 -ipset=/beatsdreforsale.com/gfwlist -server=/bmw-driving-center.co.kr/127.0.0.1#5335 -ipset=/bmw-driving-center.co.kr/gfwlist +server=/cdnlab.live/127.0.0.1#5335 +ipset=/cdnlab.live/gfwlist +server=/disneynewseries.com/127.0.0.1#5335 +ipset=/disneynewseries.com/gfwlist server=/intel.dz/127.0.0.1#5335 ipset=/intel.dz/gfwlist server=/conair.me/127.0.0.1#5335 @@ -3614,14 +3622,16 @@ server=/rarbg.is/127.0.0.1#5335 ipset=/rarbg.is/gfwlist server=/businessinsider.com/127.0.0.1#5335 ipset=/businessinsider.com/gfwlist -server=/akamaitech.com/127.0.0.1#5335 -ipset=/akamaitech.com/gfwlist +server=/torproject.org/127.0.0.1#5335 +ipset=/torproject.org/gfwlist server=/visa.gr/127.0.0.1#5335 ipset=/visa.gr/gfwlist server=/txvia.com/127.0.0.1#5335 ipset=/txvia.com/gfwlist server=/daytonbmw.com/127.0.0.1#5335 ipset=/daytonbmw.com/gfwlist +server=/netflixdnstest5.com/127.0.0.1#5335 +ipset=/netflixdnstest5.com/gfwlist server=/newsukadops.com/127.0.0.1#5335 ipset=/newsukadops.com/gfwlist server=/applepay.jp/127.0.0.1#5335 @@ -3646,10 +3656,12 @@ server=/applepaysupplies.net/127.0.0.1#5335 ipset=/applepaysupplies.net/gfwlist server=/faeboook.com/127.0.0.1#5335 ipset=/faeboook.com/gfwlist +server=/ecimg.tw/127.0.0.1#5335 +ipset=/ecimg.tw/gfwlist server=/duckduckgo.ke/127.0.0.1#5335 ipset=/duckduckgo.ke/gfwlist -server=/dogatch.jp/127.0.0.1#5335 -ipset=/dogatch.jp/gfwlist +server=/researchkit.net/127.0.0.1#5335 +ipset=/researchkit.net/gfwlist server=/guardianapps.co.uk/127.0.0.1#5335 ipset=/guardianapps.co.uk/gfwlist server=/durex.com.tr/127.0.0.1#5335 @@ -3662,8 +3674,8 @@ server=/earphonescheapest.com/127.0.0.1#5335 ipset=/earphonescheapest.com/gfwlist server=/insiderintelligence.com/127.0.0.1#5335 ipset=/insiderintelligence.com/gfwlist -server=/bridgestonemarketing.com/127.0.0.1#5335 -ipset=/bridgestonemarketing.com/gfwlist +server=/firestonecompleteautocare.com/127.0.0.1#5335 +ipset=/firestonecompleteautocare.com/gfwlist server=/connectcommerce.info/127.0.0.1#5335 ipset=/connectcommerce.info/gfwlist server=/bmw-ghana.com/127.0.0.1#5335 @@ -3672,8 +3684,8 @@ server=/microsoftads.com/127.0.0.1#5335 ipset=/microsoftads.com/gfwlist server=/reuters.com/127.0.0.1#5335 ipset=/reuters.com/gfwlist -server=/payhulu.com/127.0.0.1#5335 -ipset=/payhulu.com/gfwlist +server=/lolclub.org/127.0.0.1#5335 +ipset=/lolclub.org/gfwlist server=/vanish.at/127.0.0.1#5335 ipset=/vanish.at/gfwlist server=/gfycat.com/127.0.0.1#5335 @@ -3712,8 +3724,8 @@ server=/intel.si/127.0.0.1#5335 ipset=/intel.si/gfwlist server=/thomsonreuters.com.my/127.0.0.1#5335 ipset=/thomsonreuters.com.my/gfwlist -server=/putty.org/127.0.0.1#5335 -ipset=/putty.org/gfwlist +server=/verisign.jobs/127.0.0.1#5335 +ipset=/verisign.jobs/gfwlist server=/voahausa.com/127.0.0.1#5335 ipset=/voahausa.com/gfwlist server=/mini-connected.cz/127.0.0.1#5335 @@ -3812,8 +3824,8 @@ server=/chromeos.dev/127.0.0.1#5335 ipset=/chromeos.dev/gfwlist server=/volvotrucks.com.ua/127.0.0.1#5335 ipset=/volvotrucks.com.ua/gfwlist -server=/signal.org/127.0.0.1#5335 -ipset=/signal.org/gfwlist +server=/wrenchead.com/127.0.0.1#5335 +ipset=/wrenchead.com/gfwlist server=/paypalservice.com/127.0.0.1#5335 ipset=/paypalservice.com/gfwlist server=/intercom.io/127.0.0.1#5335 @@ -3824,12 +3836,12 @@ server=/hpdrivers.com/127.0.0.1#5335 ipset=/hpdrivers.com/gfwlist server=/pearsonassessment.dk/127.0.0.1#5335 ipset=/pearsonassessment.dk/gfwlist -server=/ktvu.com/127.0.0.1#5335 -ipset=/ktvu.com/gfwlist +server=/bloombergbeta.com/127.0.0.1#5335 +ipset=/bloombergbeta.com/gfwlist server=/gittigidiyor.net/127.0.0.1#5335 ipset=/gittigidiyor.net/gfwlist -server=/typeisbeautiful.com/127.0.0.1#5335 -ipset=/typeisbeautiful.com/gfwlist +server=/pricelessarabia.com/127.0.0.1#5335 +ipset=/pricelessarabia.com/gfwlist server=/ciscoconnectcloud.org/127.0.0.1#5335 ipset=/ciscoconnectcloud.org/gfwlist server=/letsencrypt.org/127.0.0.1#5335 @@ -3858,8 +3870,8 @@ server=/myfoxzone.com/127.0.0.1#5335 ipset=/myfoxzone.com/gfwlist server=/nvidia.be/127.0.0.1#5335 ipset=/nvidia.be/gfwlist -server=/cam4.com/127.0.0.1#5335 -ipset=/cam4.com/gfwlist +server=/cslpldyb.me/127.0.0.1#5335 +ipset=/cslpldyb.me/gfwlist server=/playwarcraft3.com/127.0.0.1#5335 ipset=/playwarcraft3.com/gfwlist server=/bbhub.io/127.0.0.1#5335 @@ -3916,8 +3928,8 @@ server=/marketo.co.uk/127.0.0.1#5335 ipset=/marketo.co.uk/gfwlist server=/nintendo-europe.com/127.0.0.1#5335 ipset=/nintendo-europe.com/gfwlist -server=/paypal-knowledge.com/127.0.0.1#5335 -ipset=/paypal-knowledge.com/gfwlist +server=/nxtdig.com.tw/127.0.0.1#5335 +ipset=/nxtdig.com.tw/gfwlist server=/openstreetmaps.org/127.0.0.1#5335 ipset=/openstreetmaps.org/gfwlist server=/launchpad.net/127.0.0.1#5335 @@ -4030,8 +4042,8 @@ server=/bydrebeats.com/127.0.0.1#5335 ipset=/bydrebeats.com/gfwlist server=/beatscheap-nz.com/127.0.0.1#5335 ipset=/beatscheap-nz.com/gfwlist -server=/pagecdn.io/127.0.0.1#5335 -ipset=/pagecdn.io/gfwlist +server=/line-cdn.net/127.0.0.1#5335 +ipset=/line-cdn.net/gfwlist server=/verisigninc.com/127.0.0.1#5335 ipset=/verisigninc.com/gfwlist server=/facebookcareer.com/127.0.0.1#5335 @@ -4116,8 +4128,8 @@ server=/ieeemagnetics.org/127.0.0.1#5335 ipset=/ieeemagnetics.org/gfwlist server=/halfjapan.com/127.0.0.1#5335 ipset=/halfjapan.com/gfwlist -server=/bmw.pt/127.0.0.1#5335 -ipset=/bmw.pt/gfwlist +server=/practicalbusinessskills.com/127.0.0.1#5335 +ipset=/practicalbusinessskills.com/gfwlist server=/kphimsex.net/127.0.0.1#5335 ipset=/kphimsex.net/gfwlist server=/studiobeatsbydrdre.com/127.0.0.1#5335 @@ -4132,8 +4144,8 @@ server=/huffingtonpost.gr/127.0.0.1#5335 ipset=/huffingtonpost.gr/gfwlist server=/makecode.org/127.0.0.1#5335 ipset=/makecode.org/gfwlist -server=/icashpassport.com.mx/127.0.0.1#5335 -ipset=/icashpassport.com.mx/gfwlist +server=/caijinglengyan.com/127.0.0.1#5335 +ipset=/caijinglengyan.com/gfwlist server=/getwsone.com/127.0.0.1#5335 ipset=/getwsone.com/gfwlist server=/bmw-motorrad.dk/127.0.0.1#5335 @@ -4152,6 +4164,8 @@ server=/atlantaminidealers.com/127.0.0.1#5335 ipset=/atlantaminidealers.com/gfwlist server=/microsoft.fi/127.0.0.1#5335 ipset=/microsoft.fi/gfwlist +server=/slack-files.com/127.0.0.1#5335 +ipset=/slack-files.com/gfwlist server=/iphone4.com.br/127.0.0.1#5335 ipset=/iphone4.com.br/gfwlist server=/ddh.gg/127.0.0.1#5335 @@ -4184,8 +4198,8 @@ server=/apa.org/127.0.0.1#5335 ipset=/apa.org/gfwlist server=/casquebeatsofficiel-fr.com/127.0.0.1#5335 ipset=/casquebeatsofficiel-fr.com/gfwlist -server=/akamaimagicmath.net/127.0.0.1#5335 -ipset=/akamaimagicmath.net/gfwlist +server=/strikingly.com/127.0.0.1#5335 +ipset=/strikingly.com/gfwlist server=/yahoo.tl/127.0.0.1#5335 ipset=/yahoo.tl/gfwlist server=/voxmedia.com/127.0.0.1#5335 @@ -4284,8 +4298,8 @@ server=/dropboxbusiness.com/127.0.0.1#5335 ipset=/dropboxbusiness.com/gfwlist server=/foxsmallbusinesscenter.com/127.0.0.1#5335 ipset=/foxsmallbusinesscenter.com/gfwlist -server=/jfrog.com/127.0.0.1#5335 -ipset=/jfrog.com/gfwlist +server=/alphabet.biz/127.0.0.1#5335 +ipset=/alphabet.biz/gfwlist server=/forzamotorsport.net/127.0.0.1#5335 ipset=/forzamotorsport.net/gfwlist server=/fox9.com/127.0.0.1#5335 @@ -4300,8 +4314,8 @@ server=/bmwartjourney.com/127.0.0.1#5335 ipset=/bmwartjourney.com/gfwlist server=/sdcountybmw.com/127.0.0.1#5335 ipset=/sdcountybmw.com/gfwlist -server=/blogebay.com/127.0.0.1#5335 -ipset=/blogebay.com/gfwlist +server=/visa.lt/127.0.0.1#5335 +ipset=/visa.lt/gfwlist server=/paramount.com/127.0.0.1#5335 ipset=/paramount.com/gfwlist server=/visa.co.nz/127.0.0.1#5335 @@ -4332,8 +4346,8 @@ server=/apple-cloudkit.com/127.0.0.1#5335 ipset=/apple-cloudkit.com/gfwlist server=/bmw.hn/127.0.0.1#5335 ipset=/bmw.hn/gfwlist -server=/swjedifallenorder.com/127.0.0.1#5335 -ipset=/swjedifallenorder.com/gfwlist +server=/quoracdn.net/127.0.0.1#5335 +ipset=/quoracdn.net/gfwlist server=/nbcolympics.com/127.0.0.1#5335 ipset=/nbcolympics.com/gfwlist server=/sony.pl/127.0.0.1#5335 @@ -4378,8 +4392,8 @@ server=/volvotrucks.co.uk/127.0.0.1#5335 ipset=/volvotrucks.co.uk/gfwlist server=/attspecial.com/127.0.0.1#5335 ipset=/attspecial.com/gfwlist -server=/pearsoncanada.ca/127.0.0.1#5335 -ipset=/pearsoncanada.ca/gfwlist +server=/adidas.pl/127.0.0.1#5335 +ipset=/adidas.pl/gfwlist server=/google.la/127.0.0.1#5335 ipset=/google.la/gfwlist server=/huloo.cc/127.0.0.1#5335 @@ -4424,8 +4438,8 @@ server=/itunesessentials.com/127.0.0.1#5335 ipset=/itunesessentials.com/gfwlist server=/netvigator.com/127.0.0.1#5335 ipset=/netvigator.com/gfwlist -server=/ebayetc.com/127.0.0.1#5335 -ipset=/ebayetc.com/gfwlist +server=/eenike.com/127.0.0.1#5335 +ipset=/eenike.com/gfwlist server=/cisco-returns.com/127.0.0.1#5335 ipset=/cisco-returns.com/gfwlist server=/apple.ro/127.0.0.1#5335 @@ -4450,8 +4464,8 @@ server=/intel.mw/127.0.0.1#5335 ipset=/intel.mw/gfwlist server=/slackdemo.com/127.0.0.1#5335 ipset=/slackdemo.com/gfwlist -server=/ebay25.com/127.0.0.1#5335 -ipset=/ebay25.com/gfwlist +server=/bmw-connecteddrive.tw/127.0.0.1#5335 +ipset=/bmw-connecteddrive.tw/gfwlist server=/charticulator.com/127.0.0.1#5335 ipset=/charticulator.com/gfwlist server=/fastlane.tools/127.0.0.1#5335 @@ -4470,8 +4484,8 @@ server=/yahoo.by/127.0.0.1#5335 ipset=/yahoo.by/gfwlist server=/voacambodia.com/127.0.0.1#5335 ipset=/voacambodia.com/gfwlist -server=/cutt.ly/127.0.0.1#5335 -ipset=/cutt.ly/gfwlist +server=/talentlens.com/127.0.0.1#5335 +ipset=/talentlens.com/gfwlist server=/sextop1.net/127.0.0.1#5335 ipset=/sextop1.net/gfwlist server=/hulugans.com/127.0.0.1#5335 @@ -4482,8 +4496,8 @@ server=/bmw-gta.ca/127.0.0.1#5335 ipset=/bmw-gta.ca/gfwlist server=/favebook.com/127.0.0.1#5335 ipset=/favebook.com/gfwlist -server=/beatsbydre-headphones.com/127.0.0.1#5335 -ipset=/beatsbydre-headphones.com/gfwlist +server=/beatselectronic.net/127.0.0.1#5335 +ipset=/beatselectronic.net/gfwlist server=/marvelsuperwar.com/127.0.0.1#5335 ipset=/marvelsuperwar.com/gfwlist server=/swissid.ch/127.0.0.1#5335 @@ -4684,28 +4698,28 @@ server=/epochtimes-bg.com/127.0.0.1#5335 ipset=/epochtimes-bg.com/gfwlist server=/starbucksrewardsstarland.com/127.0.0.1#5335 ipset=/starbucksrewardsstarland.com/gfwlist -server=/mywaytopay.info/127.0.0.1#5335 -ipset=/mywaytopay.info/gfwlist +server=/udn.com.tw/127.0.0.1#5335 +ipset=/udn.com.tw/gfwlist server=/mastercard.co.in/127.0.0.1#5335 ipset=/mastercard.co.in/gfwlist server=/bitballoon.com/127.0.0.1#5335 ipset=/bitballoon.com/gfwlist server=/mktorest.com/127.0.0.1#5335 ipset=/mktorest.com/gfwlist -server=/epochtimes.com.tw/127.0.0.1#5335 -ipset=/epochtimes.com.tw/gfwlist -server=/ebay-us.com/127.0.0.1#5335 -ipset=/ebay-us.com/gfwlist +server=/needforspeedboost.com/127.0.0.1#5335 +ipset=/needforspeedboost.com/gfwlist +server=/cex.io/127.0.0.1#5335 +ipset=/cex.io/gfwlist server=/volvopenta.com/127.0.0.1#5335 ipset=/volvopenta.com/gfwlist -server=/biorxiv.org/127.0.0.1#5335 -ipset=/biorxiv.org/gfwlist +server=/faststone.org/127.0.0.1#5335 +ipset=/faststone.org/gfwlist server=/youtube.com.tn/127.0.0.1#5335 ipset=/youtube.com.tn/gfwlist server=/googledrive.com/127.0.0.1#5335 ipset=/googledrive.com/gfwlist -server=/finlitsummit.org/127.0.0.1#5335 -ipset=/finlitsummit.org/gfwlist +server=/mybmw.ca/127.0.0.1#5335 +ipset=/mybmw.ca/gfwlist server=/strepsils.hu/127.0.0.1#5335 ipset=/strepsils.hu/gfwlist server=/ebayradio.com/127.0.0.1#5335 @@ -4744,8 +4758,8 @@ server=/beatsoutlet.net/127.0.0.1#5335 ipset=/beatsoutlet.net/gfwlist server=/amazonvideodirect.com/127.0.0.1#5335 ipset=/amazonvideodirect.com/gfwlist -server=/trycloudflare.com/127.0.0.1#5335 -ipset=/trycloudflare.com/gfwlist +server=/bmwtampabay.com/127.0.0.1#5335 +ipset=/bmwtampabay.com/gfwlist server=/dealbay.com/127.0.0.1#5335 ipset=/dealbay.com/gfwlist server=/opensuse.org/127.0.0.1#5335 @@ -4762,8 +4776,8 @@ server=/newmonst1erbeatsto1re.com/127.0.0.1#5335 ipset=/newmonst1erbeatsto1re.com/gfwlist server=/townsvillebulletin.com.au/127.0.0.1#5335 ipset=/townsvillebulletin.com.au/gfwlist -server=/headlinejobs.hk/127.0.0.1#5335 -ipset=/headlinejobs.hk/gfwlist +server=/jbe-platform.com/127.0.0.1#5335 +ipset=/jbe-platform.com/gfwlist server=/huffpostbrasil.com/127.0.0.1#5335 ipset=/huffpostbrasil.com/gfwlist server=/mini.co.kr/127.0.0.1#5335 @@ -4790,6 +4804,8 @@ server=/canon-ois.qa/127.0.0.1#5335 ipset=/canon-ois.qa/gfwlist server=/dragonage.com/127.0.0.1#5335 ipset=/dragonage.com/gfwlist +server=/netflixdnstest2.com/127.0.0.1#5335 +ipset=/netflixdnstest2.com/gfwlist server=/weltweitwachsen.de/127.0.0.1#5335 ipset=/weltweitwachsen.de/gfwlist server=/visa.sx/127.0.0.1#5335 @@ -4956,12 +4972,12 @@ server=/canon.com.tw/127.0.0.1#5335 ipset=/canon.com.tw/gfwlist server=/monsterbeatsstore.com/127.0.0.1#5335 ipset=/monsterbeatsstore.com/gfwlist -server=/bridgestonegolf.com/127.0.0.1#5335 -ipset=/bridgestonegolf.com/gfwlist +server=/bridgestone.co.id/127.0.0.1#5335 +ipset=/bridgestone.co.id/gfwlist server=/starbucks.co.uk/127.0.0.1#5335 ipset=/starbucks.co.uk/gfwlist -server=/femalefounderscomp.com/127.0.0.1#5335 -ipset=/femalefounderscomp.com/gfwlist +server=/slack-core.com/127.0.0.1#5335 +ipset=/slack-core.com/gfwlist server=/travelexae.com/127.0.0.1#5335 ipset=/travelexae.com/gfwlist server=/pokemonblackwhite.com/127.0.0.1#5335 @@ -5026,8 +5042,8 @@ server=/iphone-cd.com/127.0.0.1#5335 ipset=/iphone-cd.com/gfwlist server=/google.com.gh/127.0.0.1#5335 ipset=/google.com.gh/gfwlist -server=/stacksnippets.net/127.0.0.1#5335 -ipset=/stacksnippets.net/gfwlist +server=/npr.org/127.0.0.1#5335 +ipset=/npr.org/gfwlist server=/bit.ly/127.0.0.1#5335 ipset=/bit.ly/gfwlist server=/voabambara.com/127.0.0.1#5335 @@ -5050,16 +5066,16 @@ server=/zohowebstatic.com/127.0.0.1#5335 ipset=/zohowebstatic.com/gfwlist server=/themathsfactor.com/127.0.0.1#5335 ipset=/themathsfactor.com/gfwlist -server=/paypal-marketing.com/127.0.0.1#5335 -ipset=/paypal-marketing.com/gfwlist +server=/bestrecipes.com.au/127.0.0.1#5335 +ipset=/bestrecipes.com.au/gfwlist server=/hackthedrive.com/127.0.0.1#5335 ipset=/hackthedrive.com/gfwlist server=/liketwice.com/127.0.0.1#5335 ipset=/liketwice.com/gfwlist server=/target.com/127.0.0.1#5335 ipset=/target.com/gfwlist -server=/viu.tv/127.0.0.1#5335 -ipset=/viu.tv/gfwlist +server=/garena.ph/127.0.0.1#5335 +ipset=/garena.ph/gfwlist server=/reurl.cc/127.0.0.1#5335 ipset=/reurl.cc/gfwlist server=/blogspot.hr/127.0.0.1#5335 @@ -5068,8 +5084,8 @@ server=/theuab.net/127.0.0.1#5335 ipset=/theuab.net/gfwlist server=/geek-squad-support.com/127.0.0.1#5335 ipset=/geek-squad-support.com/gfwlist -server=/djreprints.com/127.0.0.1#5335 -ipset=/djreprints.com/gfwlist +server=/lihkg.com/127.0.0.1#5335 +ipset=/lihkg.com/gfwlist server=/miniso.ge/127.0.0.1#5335 ipset=/miniso.ge/gfwlist server=/pearsononlineacademy.com/127.0.0.1#5335 @@ -5106,8 +5122,8 @@ server=/bmw-connecteddrive.bg/127.0.0.1#5335 ipset=/bmw-connecteddrive.bg/gfwlist server=/scholar.google.com.my/127.0.0.1#5335 ipset=/scholar.google.com.my/gfwlist -server=/netflixtechblog.com/127.0.0.1#5335 -ipset=/netflixtechblog.com/gfwlist +server=/weverse.io/127.0.0.1#5335 +ipset=/weverse.io/gfwlist server=/vmware-techcenter.com/127.0.0.1#5335 ipset=/vmware-techcenter.com/gfwlist server=/electronicarts.fr/127.0.0.1#5335 @@ -5124,8 +5140,8 @@ server=/cnbcfm.com/127.0.0.1#5335 ipset=/cnbcfm.com/gfwlist server=/tiresplus.com/127.0.0.1#5335 ipset=/tiresplus.com/gfwlist -server=/ebaynow.com/127.0.0.1#5335 -ipset=/ebaynow.com/gfwlist +server=/bmwzentrum.com/127.0.0.1#5335 +ipset=/bmwzentrum.com/gfwlist server=/mastercard.de/127.0.0.1#5335 ipset=/mastercard.de/gfwlist server=/msinnovationchallenge.com/127.0.0.1#5335 @@ -5158,8 +5174,8 @@ server=/pornhubpremium.com/127.0.0.1#5335 ipset=/pornhubpremium.com/gfwlist server=/monsterbeatsshops.net/127.0.0.1#5335 ipset=/monsterbeatsshops.net/gfwlist -server=/internationalconnectionsacademy.com/127.0.0.1#5335 -ipset=/internationalconnectionsacademy.com/gfwlist +server=/pvzheroes.com/127.0.0.1#5335 +ipset=/pvzheroes.com/gfwlist server=/persagg.com/127.0.0.1#5335 ipset=/persagg.com/gfwlist server=/dungeonkeeper.cn/127.0.0.1#5335 @@ -5254,8 +5270,8 @@ server=/globalsign.nl/127.0.0.1#5335 ipset=/globalsign.nl/gfwlist server=/shuziyimin.org/127.0.0.1#5335 ipset=/shuziyimin.org/gfwlist -server=/mini.my/127.0.0.1#5335 -ipset=/mini.my/gfwlist +server=/bayareabmw.com/127.0.0.1#5335 +ipset=/bayareabmw.com/gfwlist server=/who.int/127.0.0.1#5335 ipset=/who.int/gfwlist server=/sale-nikeshoes.com/127.0.0.1#5335 @@ -5268,8 +5284,8 @@ server=/facebook-login.com/127.0.0.1#5335 ipset=/facebook-login.com/gfwlist server=/charlotte-anime.jp/127.0.0.1#5335 ipset=/charlotte-anime.jp/gfwlist -server=/bmw-motorcycle.com/127.0.0.1#5335 -ipset=/bmw-motorcycle.com/gfwlist +server=/amerikayidzayn.com/127.0.0.1#5335 +ipset=/amerikayidzayn.com/gfwlist server=/beatsbydreaustraliaonline.com/127.0.0.1#5335 ipset=/beatsbydreaustraliaonline.com/gfwlist server=/sonystoragemedia.co.jp/127.0.0.1#5335 @@ -5370,8 +5386,8 @@ server=/acmvalidations.com/127.0.0.1#5335 ipset=/acmvalidations.com/gfwlist server=/rewrite-anime.tv/127.0.0.1#5335 ipset=/rewrite-anime.tv/gfwlist -server=/fastly-terrarium.com/127.0.0.1#5335 -ipset=/fastly-terrarium.com/gfwlist +server=/alpherafs.com.my/127.0.0.1#5335 +ipset=/alpherafs.com.my/gfwlist server=/adobehiddentreasures.com/127.0.0.1#5335 ipset=/adobehiddentreasures.com/gfwlist server=/appleid.hamburg/127.0.0.1#5335 @@ -5382,8 +5398,8 @@ server=/enfamil.pl/127.0.0.1#5335 ipset=/enfamil.pl/gfwlist server=/blogspot.hu/127.0.0.1#5335 ipset=/blogspot.hu/gfwlist -server=/bridgestoneamericas.com/127.0.0.1#5335 -ipset=/bridgestoneamericas.com/gfwlist +server=/mastercard.com.pe/127.0.0.1#5335 +ipset=/mastercard.com.pe/gfwlist server=/nikeairhuarache.com/127.0.0.1#5335 ipset=/nikeairhuarache.com/gfwlist server=/aboutfacebook.com/127.0.0.1#5335 @@ -5392,8 +5408,8 @@ server=/ebayexpress.sg/127.0.0.1#5335 ipset=/ebayexpress.sg/gfwlist server=/mydirectgroove.com/127.0.0.1#5335 ipset=/mydirectgroove.com/gfwlist -server=/91porn.com/127.0.0.1#5335 -ipset=/91porn.com/gfwlist +server=/road-crew.com/127.0.0.1#5335 +ipset=/road-crew.com/gfwlist server=/air-nike-shoes.com/127.0.0.1#5335 ipset=/air-nike-shoes.com/gfwlist server=/ieeedeis.org/127.0.0.1#5335 @@ -5450,8 +5466,8 @@ server=/movefrees.com/127.0.0.1#5335 ipset=/movefrees.com/gfwlist server=/paypal-notice.com/127.0.0.1#5335 ipset=/paypal-notice.com/gfwlist -server=/medium.com/127.0.0.1#5335 -ipset=/medium.com/gfwlist +server=/foxsoccerplus.com/127.0.0.1#5335 +ipset=/foxsoccerplus.com/gfwlist server=/insidemacintosh.com/127.0.0.1#5335 ipset=/insidemacintosh.com/gfwlist server=/alphera.de/127.0.0.1#5335 @@ -5460,8 +5476,8 @@ server=/gslink.us/127.0.0.1#5335 ipset=/gslink.us/gfwlist server=/ehwiki.org/127.0.0.1#5335 ipset=/ehwiki.org/gfwlist -server=/i-o-u.info/127.0.0.1#5335 -ipset=/i-o-u.info/gfwlist +server=/terapeak.com/127.0.0.1#5335 +ipset=/terapeak.com/gfwlist server=/mini.pt/127.0.0.1#5335 ipset=/mini.pt/gfwlist server=/nintendo.co.kr/127.0.0.1#5335 @@ -5484,16 +5500,16 @@ server=/bmw.lu/127.0.0.1#5335 ipset=/bmw.lu/gfwlist server=/volvobuses.ru/127.0.0.1#5335 ipset=/volvobuses.ru/gfwlist -server=/pinterest.hu/127.0.0.1#5335 -ipset=/pinterest.hu/gfwlist +server=/realtype.jp/127.0.0.1#5335 +ipset=/realtype.jp/gfwlist server=/hackfacebook.com/127.0.0.1#5335 ipset=/hackfacebook.com/gfwlist server=/emac.in/127.0.0.1#5335 ipset=/emac.in/gfwlist server=/n3ro.net/127.0.0.1#5335 ipset=/n3ro.net/gfwlist -server=/deadspacegame.com/127.0.0.1#5335 -ipset=/deadspacegame.com/gfwlist +server=/disneyredirects.com/127.0.0.1#5335 +ipset=/disneyredirects.com/gfwlist server=/wordpress.com/127.0.0.1#5335 ipset=/wordpress.com/gfwlist server=/bridgestone.com.co/127.0.0.1#5335 @@ -5534,8 +5550,8 @@ server=/beatsbestdeals.com/127.0.0.1#5335 ipset=/beatsbestdeals.com/gfwlist server=/bmwdcsnet.net/127.0.0.1#5335 ipset=/bmwdcsnet.net/gfwlist -server=/bmw-connecteddrive.pl/127.0.0.1#5335 -ipset=/bmw-connecteddrive.pl/gfwlist +server=/visa.com.tt/127.0.0.1#5335 +ipset=/visa.com.tt/gfwlist server=/applestore.com.bn/127.0.0.1#5335 ipset=/applestore.com.bn/gfwlist server=/intel.sa/127.0.0.1#5335 @@ -5552,12 +5568,12 @@ server=/enfabebe.com.do/127.0.0.1#5335 ipset=/enfabebe.com.do/gfwlist server=/btec.co.uk/127.0.0.1#5335 ipset=/btec.co.uk/gfwlist -server=/bmw.be/127.0.0.1#5335 -ipset=/bmw.be/gfwlist +server=/intercomassets.com/127.0.0.1#5335 +ipset=/intercomassets.com/gfwlist server=/rocksdb.org/127.0.0.1#5335 ipset=/rocksdb.org/gfwlist -server=/foxnewssunday.com/127.0.0.1#5335 -ipset=/foxnewssunday.com/gfwlist +server=/akamaihd.net/127.0.0.1#5335 +ipset=/akamaihd.net/gfwlist server=/veet.com.mx/127.0.0.1#5335 ipset=/veet.com.mx/gfwlist server=/flowtype.org/127.0.0.1#5335 @@ -5566,8 +5582,8 @@ server=/alivercm.com/127.0.0.1#5335 ipset=/alivercm.com/gfwlist server=/futpromos.com/127.0.0.1#5335 ipset=/futpromos.com/gfwlist -server=/hutpromos.com/127.0.0.1#5335 -ipset=/hutpromos.com/gfwlist +server=/bmw.com.au/127.0.0.1#5335 +ipset=/bmw.com.au/gfwlist server=/oxfordscholarlyeditions.com/127.0.0.1#5335 ipset=/oxfordscholarlyeditions.com/gfwlist server=/enfagrow.com.my/127.0.0.1#5335 @@ -5622,8 +5638,8 @@ server=/bmw-calgary.ca/127.0.0.1#5335 ipset=/bmw-calgary.ca/gfwlist server=/foxmediacloud.com/127.0.0.1#5335 ipset=/foxmediacloud.com/gfwlist -server=/ssl-lvlt.cdn.ea.com/127.0.0.1#5335 -ipset=/ssl-lvlt.cdn.ea.com/gfwlist +server=/cloudflaressl.com/127.0.0.1#5335 +ipset=/cloudflaressl.com/gfwlist server=/kastatic.org/127.0.0.1#5335 ipset=/kastatic.org/gfwlist server=/beatsneon.com/127.0.0.1#5335 @@ -5638,8 +5654,8 @@ server=/kindleoasisnews.com/127.0.0.1#5335 ipset=/kindleoasisnews.com/gfwlist server=/xboxplayanywhere.com/127.0.0.1#5335 ipset=/xboxplayanywhere.com/gfwlist -server=/hulugermany.com/127.0.0.1#5335 -ipset=/hulugermany.com/gfwlist +server=/vimeo-staging2.com/127.0.0.1#5335 +ipset=/vimeo-staging2.com/gfwlist server=/foxnewsaffiliates.com/127.0.0.1#5335 ipset=/foxnewsaffiliates.com/gfwlist server=/beatsdreinau.com/127.0.0.1#5335 @@ -5656,8 +5672,8 @@ server=/appleaccount.net/127.0.0.1#5335 ipset=/appleaccount.net/gfwlist server=/paypal-support.com/127.0.0.1#5335 ipset=/paypal-support.com/gfwlist -server=/businessinsider.nl/127.0.0.1#5335 -ipset=/businessinsider.nl/gfwlist +server=/trithucvn.org/127.0.0.1#5335 +ipset=/trithucvn.org/gfwlist server=/mini-connected.de/127.0.0.1#5335 ipset=/mini-connected.de/gfwlist server=/appleid-applemx.com/127.0.0.1#5335 @@ -5670,8 +5686,8 @@ server=/volvogroup.com/127.0.0.1#5335 ipset=/volvogroup.com/gfwlist server=/lantern.io/127.0.0.1#5335 ipset=/lantern.io/gfwlist -server=/bloombergbreakaway.com/127.0.0.1#5335 -ipset=/bloombergbreakaway.com/gfwlist +server=/cnbc.com/127.0.0.1#5335 +ipset=/cnbc.com/gfwlist server=/wise-research.com/127.0.0.1#5335 ipset=/wise-research.com/gfwlist server=/pixiv.co.jp/127.0.0.1#5335 @@ -5728,8 +5744,8 @@ server=/webex.com/127.0.0.1#5335 ipset=/webex.com/gfwlist server=/chicagolandbmw.com/127.0.0.1#5335 ipset=/chicagolandbmw.com/gfwlist -server=/bmw.ba/127.0.0.1#5335 -ipset=/bmw.ba/gfwlist +server=/guardianapis.com/127.0.0.1#5335 +ipset=/guardianapis.com/gfwlist server=/brightcovecdn.com/127.0.0.1#5335 ipset=/brightcovecdn.com/gfwlist server=/harperacademic.com/127.0.0.1#5335 @@ -5766,8 +5782,8 @@ server=/sni1dcb6gl.wpc.edgecastcdn.net/127.0.0.1#5335 ipset=/sni1dcb6gl.wpc.edgecastcdn.net/gfwlist server=/cotolia.com/127.0.0.1#5335 ipset=/cotolia.com/gfwlist -server=/bmwi.jp/127.0.0.1#5335 -ipset=/bmwi.jp/gfwlist +server=/mirrorsedge.jp/127.0.0.1#5335 +ipset=/mirrorsedge.jp/gfwlist server=/paypal.so/127.0.0.1#5335 ipset=/paypal.so/gfwlist server=/fotolia.com/127.0.0.1#5335 @@ -5928,8 +5944,8 @@ server=/pinterest.nz/127.0.0.1#5335 ipset=/pinterest.nz/gfwlist server=/bmw-motorrad.gt/127.0.0.1#5335 ipset=/bmw-motorrad.gt/gfwlist -server=/visa.com.sg/127.0.0.1#5335 -ipset=/visa.com.sg/gfwlist +server=/bmw-connecteddrive.ae/127.0.0.1#5335 +ipset=/bmw-connecteddrive.ae/gfwlist server=/multicurrencycashpassport.com/127.0.0.1#5335 ipset=/multicurrencycashpassport.com/gfwlist server=/travelex.co.in/127.0.0.1#5335 @@ -5972,8 +5988,8 @@ server=/chocolatey.org/127.0.0.1#5335 ipset=/chocolatey.org/gfwlist server=/youtube.com.qa/127.0.0.1#5335 ipset=/youtube.com.qa/gfwlist -server=/imperial.insendi.com/127.0.0.1#5335 -ipset=/imperial.insendi.com/gfwlist +server=/dynacw.com.tw/127.0.0.1#5335 +ipset=/dynacw.com.tw/gfwlist server=/mzed.com/127.0.0.1#5335 ipset=/mzed.com/gfwlist server=/canon.uz/127.0.0.1#5335 @@ -5988,6 +6004,8 @@ server=/msnbc.com/127.0.0.1#5335 ipset=/msnbc.com/gfwlist server=/bmw-lebanon.com/127.0.0.1#5335 ipset=/bmw-lebanon.com/gfwlist +server=/pcloud.tw/127.0.0.1#5335 +ipset=/pcloud.tw/gfwlist server=/visapcsdirect.com/127.0.0.1#5335 ipset=/visapcsdirect.com/gfwlist server=/mini.jp/127.0.0.1#5335 @@ -6058,6 +6076,8 @@ server=/githubhackathon.com/127.0.0.1#5335 ipset=/githubhackathon.com/gfwlist server=/csis-prod.s3.amazonaws.com/127.0.0.1#5335 ipset=/csis-prod.s3.amazonaws.com/gfwlist +server=/steamvideo-a.akamaihd.net/127.0.0.1#5335 +ipset=/steamvideo-a.akamaihd.net/gfwlist server=/fifastreet3.com/127.0.0.1#5335 ipset=/fifastreet3.com/gfwlist server=/realclearhistory.com/127.0.0.1#5335 @@ -6086,8 +6106,8 @@ server=/docker.io/127.0.0.1#5335 ipset=/docker.io/gfwlist server=/firefox.com/127.0.0.1#5335 ipset=/firefox.com/gfwlist -server=/nike.us/127.0.0.1#5335 -ipset=/nike.us/gfwlist +server=/tiktokcdn.com/127.0.0.1#5335 +ipset=/tiktokcdn.com/gfwlist server=/logicoolg.com/127.0.0.1#5335 ipset=/logicoolg.com/gfwlist server=/parler.com/127.0.0.1#5335 @@ -6096,8 +6116,8 @@ server=/ebayde.com/127.0.0.1#5335 ipset=/ebayde.com/gfwlist server=/makesenseofdata.com/127.0.0.1#5335 ipset=/makesenseofdata.com/gfwlist -server=/volvobuses.at/127.0.0.1#5335 -ipset=/volvobuses.at/gfwlist +server=/mini.se/127.0.0.1#5335 +ipset=/mini.se/gfwlist server=/mythicgames.com/127.0.0.1#5335 ipset=/mythicgames.com/gfwlist server=/applecomputer.co.in/127.0.0.1#5335 @@ -6106,8 +6126,8 @@ server=/offresspecialesbmw.ca/127.0.0.1#5335 ipset=/offresspecialesbmw.ca/gfwlist server=/ietf.org/127.0.0.1#5335 ipset=/ietf.org/gfwlist -server=/nikeprice.com/127.0.0.1#5335 -ipset=/nikeprice.com/gfwlist +server=/ebay.com.mt/127.0.0.1#5335 +ipset=/ebay.com.mt/gfwlist server=/foxcredit.com/127.0.0.1#5335 ipset=/foxcredit.com/gfwlist server=/minid.no/127.0.0.1#5335 @@ -6194,8 +6214,8 @@ server=/beatsbydreforstore.com/127.0.0.1#5335 ipset=/beatsbydreforstore.com/gfwlist server=/latticedata.com/127.0.0.1#5335 ipset=/latticedata.com/gfwlist -server=/connectedcommerce.tv/127.0.0.1#5335 -ipset=/connectedcommerce.tv/gfwlist +server=/bmwgroup-classic.com/127.0.0.1#5335 +ipset=/bmwgroup-classic.com/gfwlist server=/vanish.co.uk/127.0.0.1#5335 ipset=/vanish.co.uk/gfwlist server=/fox2detroit.com/127.0.0.1#5335 @@ -6218,8 +6238,8 @@ server=/syosetu.com/127.0.0.1#5335 ipset=/syosetu.com/gfwlist server=/riot.im/127.0.0.1#5335 ipset=/riot.im/gfwlist -server=/paypalbrasil.com/127.0.0.1#5335 -ipset=/paypalbrasil.com/gfwlist +server=/akami.net/127.0.0.1#5335 +ipset=/akami.net/gfwlist server=/akasha.world/127.0.0.1#5335 ipset=/akasha.world/gfwlist server=/visa.ky/127.0.0.1#5335 @@ -6240,8 +6260,8 @@ server=/appledaily.com.hk/127.0.0.1#5335 ipset=/appledaily.com.hk/gfwlist server=/bmw.at/127.0.0.1#5335 ipset=/bmw.at/gfwlist -server=/signal.art/127.0.0.1#5335 -ipset=/signal.art/gfwlist +server=/firestonecomercial.com.br/127.0.0.1#5335 +ipset=/firestonecomercial.com.br/gfwlist server=/drebeats-monster.com/127.0.0.1#5335 ipset=/drebeats-monster.com/gfwlist server=/verily.com/127.0.0.1#5335 @@ -6266,8 +6286,8 @@ server=/hacksear.ch/127.0.0.1#5335 ipset=/hacksear.ch/gfwlist server=/mcdelivery.com.au/127.0.0.1#5335 ipset=/mcdelivery.com.au/gfwlist -server=/midatlanticbmwmotorcycles.com/127.0.0.1#5335 -ipset=/midatlanticbmwmotorcycles.com/gfwlist +server=/disneyworld-go.com/127.0.0.1#5335 +ipset=/disneyworld-go.com/gfwlist server=/softbank-jp.com/127.0.0.1#5335 ipset=/softbank-jp.com/gfwlist server=/skysportsracing.com/127.0.0.1#5335 @@ -6476,8 +6496,8 @@ server=/ebayprivacycenter.com/127.0.0.1#5335 ipset=/ebayprivacycenter.com/gfwlist server=/durex.pt/127.0.0.1#5335 ipset=/durex.pt/gfwlist -server=/pnas.org/127.0.0.1#5335 -ipset=/pnas.org/gfwlist +server=/nintendo.co.jp/127.0.0.1#5335 +ipset=/nintendo.co.jp/gfwlist server=/dettol.com.au/127.0.0.1#5335 ipset=/dettol.com.au/gfwlist server=/boringcompany.com/127.0.0.1#5335 @@ -6618,8 +6638,8 @@ server=/thomsonreuters.com.tr/127.0.0.1#5335 ipset=/thomsonreuters.com.tr/gfwlist server=/timestalks.com/127.0.0.1#5335 ipset=/timestalks.com/gfwlist -server=/starcraft2.com/127.0.0.1#5335 -ipset=/starcraft2.com/gfwlist +server=/geek-squad.net/127.0.0.1#5335 +ipset=/geek-squad.net/gfwlist server=/nyt.com/127.0.0.1#5335 ipset=/nyt.com/gfwlist server=/qt-project.org/127.0.0.1#5335 @@ -6730,8 +6750,8 @@ server=/bmwbkk.de/127.0.0.1#5335 ipset=/bmwbkk.de/gfwlist server=/pokemonplatinum.com/127.0.0.1#5335 ipset=/pokemonplatinum.com/gfwlist -server=/rrtis.com/127.0.0.1#5335 -ipset=/rrtis.com/gfwlist +server=/trmini.com/127.0.0.1#5335 +ipset=/trmini.com/gfwlist server=/paisapay.tv/127.0.0.1#5335 ipset=/paisapay.tv/gfwlist server=/coursera.community/127.0.0.1#5335 @@ -6762,8 +6782,8 @@ server=/mortein.co.nz/127.0.0.1#5335 ipset=/mortein.co.nz/gfwlist server=/huobiasia.vip/127.0.0.1#5335 ipset=/huobiasia.vip/gfwlist -server=/volvogrouptruckcenter.nl/127.0.0.1#5335 -ipset=/volvogrouptruckcenter.nl/gfwlist +server=/ieee-pels.org/127.0.0.1#5335 +ipset=/ieee-pels.org/gfwlist server=/google.sc/127.0.0.1#5335 ipset=/google.sc/gfwlist server=/appleone.tech/127.0.0.1#5335 @@ -6972,8 +6992,8 @@ server=/movetv.com/127.0.0.1#5335 ipset=/movetv.com/gfwlist server=/dungeonkeeper.com/127.0.0.1#5335 ipset=/dungeonkeeper.com/gfwlist -server=/tidelift.com/127.0.0.1#5335 -ipset=/tidelift.com/gfwlist +server=/aboutamazon.pl/127.0.0.1#5335 +ipset=/aboutamazon.pl/gfwlist server=/pokemonmysterydungeon.com/127.0.0.1#5335 ipset=/pokemonmysterydungeon.com/gfwlist server=/youtube.se/127.0.0.1#5335 @@ -7096,8 +7116,8 @@ server=/amazon.es/127.0.0.1#5335 ipset=/amazon.es/gfwlist server=/matters.one/127.0.0.1#5335 ipset=/matters.one/gfwlist -server=/bstatic.com/127.0.0.1#5335 -ipset=/bstatic.com/gfwlist +server=/volvo-truck.nl/127.0.0.1#5335 +ipset=/volvo-truck.nl/gfwlist server=/startupjournal.com/127.0.0.1#5335 ipset=/startupjournal.com/gfwlist server=/volvotrucks.hr/127.0.0.1#5335 @@ -7106,10 +7126,10 @@ server=/alivevmax.com/127.0.0.1#5335 ipset=/alivevmax.com/gfwlist server=/attonlineoffers.com/127.0.0.1#5335 ipset=/attonlineoffers.com/gfwlist -server=/geeksquad.net/127.0.0.1#5335 -ipset=/geeksquad.net/gfwlist -server=/bmw-motorrad.com.do/127.0.0.1#5335 -ipset=/bmw-motorrad.com.do/gfwlist +server=/pearsonassessment.no/127.0.0.1#5335 +ipset=/pearsonassessment.no/gfwlist +server=/washingtondcbmw.com/127.0.0.1#5335 +ipset=/washingtondcbmw.com/gfwlist server=/itunes.org/127.0.0.1#5335 ipset=/itunes.org/gfwlist server=/mings.hk/127.0.0.1#5335 @@ -7122,8 +7142,8 @@ server=/reachtheworldonfacebook.com/127.0.0.1#5335 ipset=/reachtheworldonfacebook.com/gfwlist server=/code.org/127.0.0.1#5335 ipset=/code.org/gfwlist -server=/nintendo.co.za/127.0.0.1#5335 -ipset=/nintendo.co.za/gfwlist +server=/pearsonplaces.com.au/127.0.0.1#5335 +ipset=/pearsonplaces.com.au/gfwlist server=/niketracking.com/127.0.0.1#5335 ipset=/niketracking.com/gfwlist server=/paypal-recargacelular.com/127.0.0.1#5335 @@ -7214,8 +7234,8 @@ server=/adobexdplatform.com/127.0.0.1#5335 ipset=/adobexdplatform.com/gfwlist server=/hbonow.com/127.0.0.1#5335 ipset=/hbonow.com/gfwlist -server=/bitmex.com/127.0.0.1#5335 -ipset=/bitmex.com/gfwlist +server=/bmw-connecteddrive.gr/127.0.0.1#5335 +ipset=/bmw-connecteddrive.gr/gfwlist server=/thomsonreuters.com.sg/127.0.0.1#5335 ipset=/thomsonreuters.com.sg/gfwlist server=/pinterest.es/127.0.0.1#5335 @@ -7226,8 +7246,8 @@ server=/mtt.org/127.0.0.1#5335 ipset=/mtt.org/gfwlist server=/instagramhilesi.org/127.0.0.1#5335 ipset=/instagramhilesi.org/gfwlist -server=/gettyimages.ch/127.0.0.1#5335 -ipset=/gettyimages.ch/gfwlist +server=/eubluecardvisa.com/127.0.0.1#5335 +ipset=/eubluecardvisa.com/gfwlist server=/hkbn.net/127.0.0.1#5335 ipset=/hkbn.net/gfwlist server=/sony.com.ni/127.0.0.1#5335 @@ -7252,8 +7272,8 @@ server=/iphoto.eu/127.0.0.1#5335 ipset=/iphoto.eu/gfwlist server=/facebookpmdcenter.com/127.0.0.1#5335 ipset=/facebookpmdcenter.com/gfwlist -server=/bestbuyethics.com/127.0.0.1#5335 -ipset=/bestbuyethics.com/gfwlist +server=/miniso-bh.com/127.0.0.1#5335 +ipset=/miniso-bh.com/gfwlist server=/mybeatsbydreuk.com/127.0.0.1#5335 ipset=/mybeatsbydreuk.com/gfwlist server=/datalore.io/127.0.0.1#5335 @@ -7292,8 +7312,8 @@ server=/9cdn.net/127.0.0.1#5335 ipset=/9cdn.net/gfwlist server=/nike.com/127.0.0.1#5335 ipset=/nike.com/gfwlist -server=/classicnike.com/127.0.0.1#5335 -ipset=/classicnike.com/gfwlist +server=/minilangley.ca/127.0.0.1#5335 +ipset=/minilangley.ca/gfwlist server=/rthk.hk/127.0.0.1#5335 ipset=/rthk.hk/gfwlist server=/monsterbeatsru.com/127.0.0.1#5335 @@ -7328,8 +7348,8 @@ server=/blubrry.com/127.0.0.1#5335 ipset=/blubrry.com/gfwlist server=/minitoronto.ca/127.0.0.1#5335 ipset=/minitoronto.ca/gfwlist -server=/53world.com/127.0.0.1#5335 -ipset=/53world.com/gfwlist +server=/verisign.com.hk/127.0.0.1#5335 +ipset=/verisign.com.hk/gfwlist server=/beatsbydrecybermondaydeals2013.com/127.0.0.1#5335 ipset=/beatsbydrecybermondaydeals2013.com/gfwlist server=/uun85.com/127.0.0.1#5335 @@ -7358,14 +7378,14 @@ server=/sneakerskick.com/127.0.0.1#5335 ipset=/sneakerskick.com/gfwlist server=/appdynamics.org/127.0.0.1#5335 ipset=/appdynamics.org/gfwlist -server=/alfera.in/127.0.0.1#5335 -ipset=/alfera.in/gfwlist +server=/paypal-biz.com/127.0.0.1#5335 +ipset=/paypal-biz.com/gfwlist server=/intel.ru/127.0.0.1#5335 ipset=/intel.ru/gfwlist server=/bmwgroupinfobahn.com/127.0.0.1#5335 ipset=/bmwgroupinfobahn.com/gfwlist -server=/stripe.com/127.0.0.1#5335 -ipset=/stripe.com/gfwlist +server=/ebayclassifieds.org/127.0.0.1#5335 +ipset=/ebayclassifieds.org/gfwlist server=/product.co.jp/127.0.0.1#5335 ipset=/product.co.jp/gfwlist server=/bidvestbank.co.za/127.0.0.1#5335 @@ -7498,6 +7518,8 @@ server=/highdefinitionbeatsbydre.com/127.0.0.1#5335 ipset=/highdefinitionbeatsbydre.com/gfwlist server=/canon.it/127.0.0.1#5335 ipset=/canon.it/gfwlist +server=/momo.dm/127.0.0.1#5335 +ipset=/momo.dm/gfwlist server=/attwirelesssolutions.com/127.0.0.1#5335 ipset=/attwirelesssolutions.com/gfwlist server=/zee.com/127.0.0.1#5335 @@ -7580,8 +7602,8 @@ server=/pearsonenespanol.com/127.0.0.1#5335 ipset=/pearsonenespanol.com/gfwlist server=/dropboxinsiders.com/127.0.0.1#5335 ipset=/dropboxinsiders.com/gfwlist -server=/slack-edge.com/127.0.0.1#5335 -ipset=/slack-edge.com/gfwlist +server=/visa.com.ai/127.0.0.1#5335 +ipset=/visa.com.ai/gfwlist server=/nytimes.com/127.0.0.1#5335 ipset=/nytimes.com/gfwlist server=/ebay.nl/127.0.0.1#5335 @@ -7610,8 +7632,8 @@ server=/directvplans.com/127.0.0.1#5335 ipset=/directvplans.com/gfwlist server=/whatsapp-plus.net/127.0.0.1#5335 ipset=/whatsapp-plus.net/gfwlist -server=/beatsbydreoslo.com/127.0.0.1#5335 -ipset=/beatsbydreoslo.com/gfwlist +server=/appletv.com/127.0.0.1#5335 +ipset=/appletv.com/gfwlist server=/visa.cz/127.0.0.1#5335 ipset=/visa.cz/gfwlist server=/yahoo.me/127.0.0.1#5335 @@ -7678,20 +7700,20 @@ server=/sony.lu/127.0.0.1#5335 ipset=/sony.lu/gfwlist server=/sinchew.my/127.0.0.1#5335 ipset=/sinchew.my/gfwlist -server=/visasignaturehotels.com/127.0.0.1#5335 -ipset=/visasignaturehotels.com/gfwlist +server=/mastercard.com.hk/127.0.0.1#5335 +ipset=/mastercard.com.hk/gfwlist server=/monsterbeatsale.com/127.0.0.1#5335 ipset=/monsterbeatsale.com/gfwlist -server=/nintendo.ch/127.0.0.1#5335 -ipset=/nintendo.ch/gfwlist +server=/ebaysohos.com/127.0.0.1#5335 +ipset=/ebaysohos.com/gfwlist server=/lge.com/127.0.0.1#5335 ipset=/lge.com/gfwlist server=/faceboonk.com/127.0.0.1#5335 ipset=/faceboonk.com/gfwlist server=/asp-cc.com/127.0.0.1#5335 ipset=/asp-cc.com/gfwlist -server=/volvotrucks.com.bn/127.0.0.1#5335 -ipset=/volvotrucks.com.bn/gfwlist +server=/cloudfront.net/127.0.0.1#5335 +ipset=/cloudfront.net/gfwlist server=/dartlang.org/127.0.0.1#5335 ipset=/dartlang.org/gfwlist server=/twister.net.co/127.0.0.1#5335 @@ -7948,8 +7970,8 @@ server=/applestore.com.ru/127.0.0.1#5335 ipset=/applestore.com.ru/gfwlist server=/bmw.re/127.0.0.1#5335 ipset=/bmw.re/gfwlist -server=/paypal-signin.com/127.0.0.1#5335 -ipset=/paypal-signin.com/gfwlist +server=/handbagsoutletebay.com/127.0.0.1#5335 +ipset=/handbagsoutletebay.com/gfwlist server=/ebay-stories.com/127.0.0.1#5335 ipset=/ebay-stories.com/gfwlist server=/bloombergtradingchallenge.com/127.0.0.1#5335 @@ -8020,8 +8042,8 @@ server=/thestationbymaker.com/127.0.0.1#5335 ipset=/thestationbymaker.com/gfwlist server=/bridgestone.com.tw/127.0.0.1#5335 ipset=/bridgestone.com.tw/gfwlist -server=/paypalhere.net/127.0.0.1#5335 -ipset=/paypalhere.net/gfwlist +server=/bridgestone.com.vn/127.0.0.1#5335 +ipset=/bridgestone.com.vn/gfwlist server=/calgoncarbon-china.com/127.0.0.1#5335 ipset=/calgoncarbon-china.com/gfwlist server=/directvgrandslam.com/127.0.0.1#5335 @@ -8076,12 +8098,12 @@ server=/opencreate.org/127.0.0.1#5335 ipset=/opencreate.org/gfwlist server=/ipod.de/127.0.0.1#5335 ipset=/ipod.de/gfwlist -server=/ebaystore.com/127.0.0.1#5335 -ipset=/ebaystore.com/gfwlist +server=/walmart.pharmacy/127.0.0.1#5335 +ipset=/walmart.pharmacy/gfwlist server=/facerbook.com/127.0.0.1#5335 ipset=/facerbook.com/gfwlist -server=/sarajevopodopsadom.com/127.0.0.1#5335 -ipset=/sarajevopodopsadom.com/gfwlist +server=/ieeer5.org/127.0.0.1#5335 +ipset=/ieeer5.org/gfwlist server=/googletraveladservices.com/127.0.0.1#5335 ipset=/googletraveladservices.com/gfwlist server=/onlyiphone5case.com/127.0.0.1#5335 @@ -8158,6 +8180,8 @@ server=/bridgestone.co.in/127.0.0.1#5335 ipset=/bridgestone.co.in/gfwlist server=/paypalonline.net/127.0.0.1#5335 ipset=/paypalonline.net/gfwlist +server=/pchomepay.com.tw/127.0.0.1#5335 +ipset=/pchomepay.com.tw/gfwlist server=/ebayclassifieds.com/127.0.0.1#5335 ipset=/ebayclassifieds.com/gfwlist server=/akamaizercentral.com/127.0.0.1#5335 @@ -8230,8 +8254,8 @@ server=/foxcharlotte.com/127.0.0.1#5335 ipset=/foxcharlotte.com/gfwlist server=/epochtimes-romania.com/127.0.0.1#5335 ipset=/epochtimes-romania.com/gfwlist -server=/careerjournal.com/127.0.0.1#5335 -ipset=/careerjournal.com/gfwlist +server=/hbomaxcdn.com/127.0.0.1#5335 +ipset=/hbomaxcdn.com/gfwlist server=/famosascalvas.com/127.0.0.1#5335 ipset=/famosascalvas.com/gfwlist server=/beatselectronics.com/127.0.0.1#5335 @@ -8258,8 +8282,8 @@ server=/beatsbydremall2013.com/127.0.0.1#5335 ipset=/beatsbydremall2013.com/gfwlist server=/popjav.tv/127.0.0.1#5335 ipset=/popjav.tv/gfwlist -server=/freenetproject.org/127.0.0.1#5335 -ipset=/freenetproject.org/gfwlist +server=/ebay.co.nz/127.0.0.1#5335 +ipset=/ebay.co.nz/gfwlist server=/spotifycdn.net/127.0.0.1#5335 ipset=/spotifycdn.net/gfwlist server=/blogspot.com.co/127.0.0.1#5335 @@ -8298,8 +8322,8 @@ server=/universalorlando.com/127.0.0.1#5335 ipset=/universalorlando.com/gfwlist server=/huobi.pro/127.0.0.1#5335 ipset=/huobi.pro/gfwlist -server=/bmw.co.ke/127.0.0.1#5335 -ipset=/bmw.co.ke/gfwlist +server=/steamcommunity-a.akamaihd.net/127.0.0.1#5335 +ipset=/steamcommunity-a.akamaihd.net/gfwlist server=/volvotrucks.no/127.0.0.1#5335 ipset=/volvotrucks.no/gfwlist server=/muji.us/127.0.0.1#5335 @@ -8388,8 +8412,8 @@ server=/minioakville.com/127.0.0.1#5335 ipset=/minioakville.com/gfwlist server=/geeksquadcares.com/127.0.0.1#5335 ipset=/geeksquadcares.com/gfwlist -server=/dditscdn.com/127.0.0.1#5335 -ipset=/dditscdn.com/gfwlist +server=/tidal.com/127.0.0.1#5335 +ipset=/tidal.com/gfwlist server=/dettol.co.nz/127.0.0.1#5335 ipset=/dettol.co.nz/gfwlist server=/microbit.org/127.0.0.1#5335 @@ -8414,8 +8438,8 @@ server=/makebettercode.com/127.0.0.1#5335 ipset=/makebettercode.com/gfwlist server=/veet.se/127.0.0.1#5335 ipset=/veet.se/gfwlist -server=/literatumonline.com/127.0.0.1#5335 -ipset=/literatumonline.com/gfwlist +server=/fox6now.com/127.0.0.1#5335 +ipset=/fox6now.com/gfwlist server=/facebookpaper.com/127.0.0.1#5335 ipset=/facebookpaper.com/gfwlist server=/visa.com.tw/127.0.0.1#5335 @@ -8468,8 +8492,8 @@ server=/jobmarket.com.hk/127.0.0.1#5335 ipset=/jobmarket.com.hk/gfwlist server=/applefruity.com/127.0.0.1#5335 ipset=/applefruity.com/gfwlist -server=/apple-imac.com/127.0.0.1#5335 -ipset=/apple-imac.com/gfwlist +server=/kickshatchannel.com/127.0.0.1#5335 +ipset=/kickshatchannel.com/gfwlist server=/nurofen.fr/127.0.0.1#5335 ipset=/nurofen.fr/gfwlist server=/theclub.com.hk/127.0.0.1#5335 @@ -8608,8 +8632,8 @@ server=/mybmw.com/127.0.0.1#5335 ipset=/mybmw.com/gfwlist server=/applestore.me/127.0.0.1#5335 ipset=/applestore.me/gfwlist -server=/appleclub.com.hk/127.0.0.1#5335 -ipset=/appleclub.com.hk/gfwlist +server=/drebeats-singaporecheap.com/127.0.0.1#5335 +ipset=/drebeats-singaporecheap.com/gfwlist server=/farfetch.com/127.0.0.1#5335 ipset=/farfetch.com/gfwlist server=/nvidia.tw/127.0.0.1#5335 @@ -8632,8 +8656,8 @@ server=/gsrc.io/127.0.0.1#5335 ipset=/gsrc.io/gfwlist server=/appdynamics.jp/127.0.0.1#5335 ipset=/appdynamics.jp/gfwlist -server=/paypalnetwork.net/127.0.0.1#5335 -ipset=/paypalnetwork.net/gfwlist +server=/zee5.in/127.0.0.1#5335 +ipset=/zee5.in/gfwlist server=/bmw-iraq.com/127.0.0.1#5335 ipset=/bmw-iraq.com/gfwlist server=/intel.ng/127.0.0.1#5335 @@ -8690,8 +8714,8 @@ server=/messengerdevelopers.com/127.0.0.1#5335 ipset=/messengerdevelopers.com/gfwlist server=/freindfeed.com/127.0.0.1#5335 ipset=/freindfeed.com/gfwlist -server=/visa.com.lk/127.0.0.1#5335 -ipset=/visa.com.lk/gfwlist +server=/webflow.com/127.0.0.1#5335 +ipset=/webflow.com/gfwlist server=/accessfacebookfromschool.com/127.0.0.1#5335 ipset=/accessfacebookfromschool.com/gfwlist server=/stackmod.blog/127.0.0.1#5335 @@ -8710,8 +8734,8 @@ server=/hp-printing.com/127.0.0.1#5335 ipset=/hp-printing.com/gfwlist server=/da-files.com/127.0.0.1#5335 ipset=/da-files.com/gfwlist -server=/ebay-inc.com/127.0.0.1#5335 -ipset=/ebay-inc.com/gfwlist +server=/beatsbydrdre4sale.com/127.0.0.1#5335 +ipset=/beatsbydrdre4sale.com/gfwlist server=/calgon.pt/127.0.0.1#5335 ipset=/calgon.pt/gfwlist server=/ieee-ras.org/127.0.0.1#5335 @@ -8732,10 +8756,10 @@ server=/microsoftlatamaitour.com/127.0.0.1#5335 ipset=/microsoftlatamaitour.com/gfwlist server=/volvogroup.pe/127.0.0.1#5335 ipset=/volvogroup.pe/gfwlist -server=/bmwsfl.net/127.0.0.1#5335 -ipset=/bmwsfl.net/gfwlist -server=/headphones-dre.com/127.0.0.1#5335 -ipset=/headphones-dre.com/gfwlist +server=/enablementadobe.com/127.0.0.1#5335 +ipset=/enablementadobe.com/gfwlist +server=/engineeringvillage.com/127.0.0.1#5335 +ipset=/engineeringvillage.com/gfwlist server=/foxsports.com.ec/127.0.0.1#5335 ipset=/foxsports.com.ec/gfwlist server=/officialheadphone.com/127.0.0.1#5335 @@ -8770,8 +8794,8 @@ server=/nikeshoeswon.com/127.0.0.1#5335 ipset=/nikeshoeswon.com/gfwlist server=/ebayclassifiedsgroup.com/127.0.0.1#5335 ipset=/ebayclassifiedsgroup.com/gfwlist -server=/bmw-motorrad.co.th/127.0.0.1#5335 -ipset=/bmw-motorrad.co.th/gfwlist +server=/casquebeatspascher2013.com/127.0.0.1#5335 +ipset=/casquebeatspascher2013.com/gfwlist server=/garena.my/127.0.0.1#5335 ipset=/garena.my/gfwlist server=/zeebioskop.com/127.0.0.1#5335 @@ -8842,8 +8866,8 @@ server=/wiifitu.com/127.0.0.1#5335 ipset=/wiifitu.com/gfwlist server=/managed-pki.ch/127.0.0.1#5335 ipset=/managed-pki.ch/gfwlist -server=/lordofultima.com/127.0.0.1#5335 -ipset=/lordofultima.com/gfwlist +server=/technologyandsociety.org/127.0.0.1#5335 +ipset=/technologyandsociety.org/gfwlist server=/newsfeed.com/127.0.0.1#5335 ipset=/newsfeed.com/gfwlist server=/easportsactive.com/127.0.0.1#5335 @@ -8860,8 +8884,8 @@ server=/myfoxtampabay.com/127.0.0.1#5335 ipset=/myfoxtampabay.com/gfwlist server=/microsoftnews.com/127.0.0.1#5335 ipset=/microsoftnews.com/gfwlist -server=/standardsuniversity.org/127.0.0.1#5335 -ipset=/standardsuniversity.org/gfwlist +server=/foxcanvasroom.com/127.0.0.1#5335 +ipset=/foxcanvasroom.com/gfwlist server=/iphonecases100.com/127.0.0.1#5335 ipset=/iphonecases100.com/gfwlist server=/bmw-pma.com.sg/127.0.0.1#5335 @@ -8934,8 +8958,8 @@ server=/beatsbydrecybermondaydeals2013.net/127.0.0.1#5335 ipset=/beatsbydrecybermondaydeals2013.net/gfwlist server=/bloombergtax.com/127.0.0.1#5335 ipset=/bloombergtax.com/gfwlist -server=/thtmod1.com/127.0.0.1#5335 -ipset=/thtmod1.com/gfwlist +server=/cash2.com/127.0.0.1#5335 +ipset=/cash2.com/gfwlist server=/unrealtournament.com/127.0.0.1#5335 ipset=/unrealtournament.com/gfwlist server=/travelex.de/127.0.0.1#5335 @@ -9066,8 +9090,8 @@ server=/pearson.com.uy/127.0.0.1#5335 ipset=/pearson.com.uy/gfwlist server=/nvidia.co.at/127.0.0.1#5335 ipset=/nvidia.co.at/gfwlist -server=/andysparis.com/127.0.0.1#5335 -ipset=/andysparis.com/gfwlist +server=/foxphiladelphia.com/127.0.0.1#5335 +ipset=/foxphiladelphia.com/gfwlist server=/alpherafs.my/127.0.0.1#5335 ipset=/alpherafs.my/gfwlist server=/monsterbeatsnegozi.net/127.0.0.1#5335 @@ -9096,8 +9120,8 @@ server=/airmay.com/127.0.0.1#5335 ipset=/airmay.com/gfwlist server=/thomsonreuters.co.jp/127.0.0.1#5335 ipset=/thomsonreuters.co.jp/gfwlist -server=/oreilly.com/127.0.0.1#5335 -ipset=/oreilly.com/gfwlist +server=/shop.app/127.0.0.1#5335 +ipset=/shop.app/gfwlist server=/mysql.com/127.0.0.1#5335 ipset=/mysql.com/gfwlist server=/kijji.ca/127.0.0.1#5335 @@ -9118,8 +9142,8 @@ server=/travelex.com.tr/127.0.0.1#5335 ipset=/travelex.com.tr/gfwlist server=/microsoftlinc.com/127.0.0.1#5335 ipset=/microsoftlinc.com/gfwlist -server=/browserleaks.com/127.0.0.1#5335 -ipset=/browserleaks.com/gfwlist +server=/moviesanywhere.com/127.0.0.1#5335 +ipset=/moviesanywhere.com/gfwlist server=/youjizz.com/127.0.0.1#5335 ipset=/youjizz.com/gfwlist server=/nurofen.com.sg/127.0.0.1#5335 @@ -9210,8 +9234,8 @@ server=/airwick.fi/127.0.0.1#5335 ipset=/airwick.fi/gfwlist server=/facebook123.org/127.0.0.1#5335 ipset=/facebook123.org/gfwlist -server=/112263.com/127.0.0.1#5335 -ipset=/112263.com/gfwlist +server=/nmbmw.com/127.0.0.1#5335 +ipset=/nmbmw.com/gfwlist server=/trellocdn.com/127.0.0.1#5335 ipset=/trellocdn.com/gfwlist server=/volvotruckcenter.be/127.0.0.1#5335 @@ -9250,8 +9274,8 @@ server=/ngeo.com/127.0.0.1#5335 ipset=/ngeo.com/gfwlist server=/alphabet.co.za/127.0.0.1#5335 ipset=/alphabet.co.za/gfwlist -server=/attcollaborate.com/127.0.0.1#5335 -ipset=/attcollaborate.com/gfwlist +server=/donkeykongcountryreturns.com/127.0.0.1#5335 +ipset=/donkeykongcountryreturns.com/gfwlist server=/2beatsdre.com/127.0.0.1#5335 ipset=/2beatsdre.com/gfwlist server=/ciscolearningsystem.com/127.0.0.1#5335 @@ -9268,8 +9292,8 @@ server=/mkto-c0100.com/127.0.0.1#5335 ipset=/mkto-c0100.com/gfwlist server=/bmw.bm/127.0.0.1#5335 ipset=/bmw.bm/gfwlist -server=/skyoceanrescue.it/127.0.0.1#5335 -ipset=/skyoceanrescue.it/gfwlist +server=/thechronicle.com.au/127.0.0.1#5335 +ipset=/thechronicle.com.au/gfwlist server=/withyoutube.com/127.0.0.1#5335 ipset=/withyoutube.com/gfwlist server=/sandisk.ae/127.0.0.1#5335 @@ -9334,8 +9358,8 @@ server=/q10.jp/127.0.0.1#5335 ipset=/q10.jp/gfwlist server=/volvobuses.mx/127.0.0.1#5335 ipset=/volvobuses.mx/gfwlist -server=/tubetubetube.com/127.0.0.1#5335 -ipset=/tubetubetube.com/gfwlist +server=/stackage.org/127.0.0.1#5335 +ipset=/stackage.org/gfwlist server=/spotify-everywhere.com/127.0.0.1#5335 ipset=/spotify-everywhere.com/gfwlist server=/shopifystatus.com/127.0.0.1#5335 @@ -9450,8 +9474,8 @@ server=/intel.com.pe/127.0.0.1#5335 ipset=/intel.com.pe/gfwlist server=/apple-expo.eu/127.0.0.1#5335 ipset=/apple-expo.eu/gfwlist -server=/4chan.org/127.0.0.1#5335 -ipset=/4chan.org/gfwlist +server=/visa.gp/127.0.0.1#5335 +ipset=/visa.gp/gfwlist server=/creativecloud.com/127.0.0.1#5335 ipset=/creativecloud.com/gfwlist server=/feacbook.com/127.0.0.1#5335 @@ -9500,8 +9524,8 @@ server=/epochtimestr.com/127.0.0.1#5335 ipset=/epochtimestr.com/gfwlist server=/mail.ru/127.0.0.1#5335 ipset=/mail.ru/gfwlist -server=/hayabusa.media/127.0.0.1#5335 -ipset=/hayabusa.media/gfwlist +server=/driving.co.uk/127.0.0.1#5335 +ipset=/driving.co.uk/gfwlist server=/microsoft.vn/127.0.0.1#5335 ipset=/microsoft.vn/gfwlist server=/mojang.com/127.0.0.1#5335 @@ -9634,8 +9658,8 @@ server=/go-lang.com/127.0.0.1#5335 ipset=/go-lang.com/gfwlist server=/scholar.google.com.ec/127.0.0.1#5335 ipset=/scholar.google.com.ec/gfwlist -server=/nikefactorystore.com/127.0.0.1#5335 -ipset=/nikefactorystore.com/gfwlist +server=/visa.com.ec/127.0.0.1#5335 +ipset=/visa.com.ec/gfwlist server=/applestore.net.gr/127.0.0.1#5335 ipset=/applestore.net.gr/gfwlist server=/mastercardbusinessnetwork.com/127.0.0.1#5335 @@ -9726,6 +9750,8 @@ server=/supercoach.com.au/127.0.0.1#5335 ipset=/supercoach.com.au/gfwlist server=/mastercard.com.tw/127.0.0.1#5335 ipset=/mastercard.com.tw/gfwlist +server=/netflixdnstest3.com/127.0.0.1#5335 +ipset=/netflixdnstest3.com/gfwlist server=/funnyfacebook.org/127.0.0.1#5335 ipset=/funnyfacebook.org/gfwlist server=/swiftbank.info/127.0.0.1#5335 @@ -9758,8 +9784,8 @@ server=/macbookair.jp/127.0.0.1#5335 ipset=/macbookair.jp/gfwlist server=/vhxqa3.com/127.0.0.1#5335 ipset=/vhxqa3.com/gfwlist -server=/oxfordreference.com/127.0.0.1#5335 -ipset=/oxfordreference.com/gfwlist +server=/fxn.ws/127.0.0.1#5335 +ipset=/fxn.ws/gfwlist server=/foxsports2.com/127.0.0.1#5335 ipset=/foxsports2.com/gfwlist server=/google.com.bz/127.0.0.1#5335 @@ -9822,8 +9848,8 @@ server=/cisco.com/127.0.0.1#5335 ipset=/cisco.com/gfwlist server=/myfreecams.com/127.0.0.1#5335 ipset=/myfreecams.com/gfwlist -server=/114av.xyz/127.0.0.1#5335 -ipset=/114av.xyz/gfwlist +server=/linuxfromscratch.org/127.0.0.1#5335 +ipset=/linuxfromscratch.org/gfwlist server=/swtor.net/127.0.0.1#5335 ipset=/swtor.net/gfwlist server=/bmw-connecteddrive.com.kw/127.0.0.1#5335 @@ -9868,28 +9894,58 @@ server=/paper-attachments.s3.amazonaws.com/127.0.0.1#5335 ipset=/paper-attachments.s3.amazonaws.com/gfwlist server=/rbsgr.com/127.0.0.1#5335 ipset=/rbsgr.com/gfwlist +server=/terrapeak.com/127.0.0.1#5335 +ipset=/terrapeak.com/gfwlist server=/bmwmyanmar.com/127.0.0.1#5335 ipset=/bmwmyanmar.com/gfwlist +server=/bmw.mq/127.0.0.1#5335 +ipset=/bmw.mq/gfwlist +server=/tsquare.tv/127.0.0.1#5335 +ipset=/tsquare.tv/gfwlist server=/sony.com.gt/127.0.0.1#5335 ipset=/sony.com.gt/gfwlist +server=/fbf8.com/127.0.0.1#5335 +ipset=/fbf8.com/gfwlist server=/bmw.com.mx/127.0.0.1#5335 ipset=/bmw.com.mx/gfwlist server=/intel.wf/127.0.0.1#5335 ipset=/intel.wf/gfwlist +server=/starbucksslovakia.sk/127.0.0.1#5335 +ipset=/starbucksslovakia.sk/gfwlist server=/cbssvideo.com/127.0.0.1#5335 ipset=/cbssvideo.com/gfwlist server=/hottestheadphonesonline.com/127.0.0.1#5335 ipset=/hottestheadphonesonline.com/gfwlist server=/acheterfollowersinstagram.com/127.0.0.1#5335 ipset=/acheterfollowersinstagram.com/gfwlist +server=/verizonwireless.com/127.0.0.1#5335 +ipset=/verizonwireless.com/gfwlist +server=/starbucksromania.ro/127.0.0.1#5335 +ipset=/starbucksromania.ro/gfwlist +server=/starbucksrewardsstarland.ca/127.0.0.1#5335 +ipset=/starbucksrewardsstarland.ca/gfwlist +server=/starbucksreserve.com/127.0.0.1#5335 +ipset=/starbucksreserve.com/gfwlist +server=/garena.live/127.0.0.1#5335 +ipset=/garena.live/gfwlist server=/slack.com/127.0.0.1#5335 ipset=/slack.com/gfwlist +server=/starbucksforlife.com/127.0.0.1#5335 +ipset=/starbucksforlife.com/gfwlist +server=/starbucksforlife.ca/127.0.0.1#5335 +ipset=/starbucksforlife.ca/gfwlist server=/paypal-gpplus.com/127.0.0.1#5335 ipset=/paypal-gpplus.com/gfwlist +server=/starbuckscoffeegearstore.com/127.0.0.1#5335 +ipset=/starbuckscoffeegearstore.com/gfwlist +server=/starbuckscoffee.cz/127.0.0.1#5335 +ipset=/starbuckscoffee.cz/gfwlist server=/mastercard.ru/127.0.0.1#5335 ipset=/mastercard.ru/gfwlist server=/nvidia.co.jp/127.0.0.1#5335 ipset=/nvidia.co.jp/gfwlist +server=/starbuckscard.ph/127.0.0.1#5335 +ipset=/starbuckscard.ph/gfwlist server=/watchdisneyfe.com/127.0.0.1#5335 ipset=/watchdisneyfe.com/gfwlist server=/bitflyer.jp/127.0.0.1#5335 @@ -9902,26 +9958,50 @@ server=/mingwatch.com/127.0.0.1#5335 ipset=/mingwatch.com/gfwlist server=/swisstsa.ch/127.0.0.1#5335 ipset=/swisstsa.ch/gfwlist +server=/starbucksavie.ca/127.0.0.1#5335 +ipset=/starbucksavie.ca/gfwlist server=/technics.com/127.0.0.1#5335 ipset=/technics.com/gfwlist server=/universalpictures.com/127.0.0.1#5335 ipset=/universalpictures.com/gfwlist +server=/vanishbancaseulook.com.br/127.0.0.1#5335 +ipset=/vanishbancaseulook.com.br/gfwlist +server=/starbucks.tt/127.0.0.1#5335 +ipset=/starbucks.tt/gfwlist server=/gog-statics.com/127.0.0.1#5335 ipset=/gog-statics.com/gfwlist +server=/starbucks.se/127.0.0.1#5335 +ipset=/starbucks.se/gfwlist server=/azuredns-prd.org/127.0.0.1#5335 ipset=/azuredns-prd.org/gfwlist +server=/starbucks.ru/127.0.0.1#5335 +ipset=/starbucks.ru/gfwlist +server=/starbucks.rs/127.0.0.1#5335 +ipset=/starbucks.rs/gfwlist +server=/starbucks.pt/127.0.0.1#5335 +ipset=/starbucks.pt/gfwlist server=/wix-code.com/127.0.0.1#5335 ipset=/wix-code.com/gfwlist server=/nikedunks.net/127.0.0.1#5335 ipset=/nikedunks.net/gfwlist +server=/starbucks.pl/127.0.0.1#5335 +ipset=/starbucks.pl/gfwlist server=/codecademy.com/127.0.0.1#5335 ipset=/codecademy.com/gfwlist server=/cortanaskills.com/127.0.0.1#5335 ipset=/cortanaskills.com/gfwlist server=/netflixinvestor.com/127.0.0.1#5335 ipset=/netflixinvestor.com/gfwlist +server=/8008206616.com/127.0.0.1#5335 +ipset=/8008206616.com/gfwlist +server=/starbucks.no/127.0.0.1#5335 +ipset=/starbucks.no/gfwlist server=/bmw-motorrad-abudhabi.com/127.0.0.1#5335 ipset=/bmw-motorrad-abudhabi.com/gfwlist +server=/starbucks.nl/127.0.0.1#5335 +ipset=/starbucks.nl/gfwlist +server=/starbucks.in/127.0.0.1#5335 +ipset=/starbucks.in/gfwlist server=/googleblog.com/127.0.0.1#5335 ipset=/googleblog.com/gfwlist server=/hpgift.com/127.0.0.1#5335 @@ -9930,144 +10010,156 @@ server=/tvb.com.au/127.0.0.1#5335 ipset=/tvb.com.au/gfwlist server=/harpercollins.co.in/127.0.0.1#5335 ipset=/harpercollins.co.in/gfwlist +server=/castro.fm/127.0.0.1#5335 +ipset=/castro.fm/gfwlist server=/adwords-community.com/127.0.0.1#5335 ipset=/adwords-community.com/gfwlist server=/escapestudios.co.uk/127.0.0.1#5335 ipset=/escapestudios.co.uk/gfwlist +server=/starbucks.hu/127.0.0.1#5335 +ipset=/starbucks.hu/gfwlist +server=/bwh8.net/127.0.0.1#5335 +ipset=/bwh8.net/gfwlist server=/mariosupersluggers.com/127.0.0.1#5335 ipset=/mariosupersluggers.com/gfwlist +server=/adidas.com.sa/127.0.0.1#5335 +ipset=/adidas.com.sa/gfwlist server=/scholar.google.com.br/127.0.0.1#5335 ipset=/scholar.google.com.br/gfwlist +server=/starbucks.com.uy/127.0.0.1#5335 +ipset=/starbucks.com.uy/gfwlist server=/nicovideo.jp/127.0.0.1#5335 ipset=/nicovideo.jp/gfwlist server=/beatsbydrefrcasquepascher.com/127.0.0.1#5335 ipset=/beatsbydrefrcasquepascher.com/gfwlist +server=/nikepromax.com/127.0.0.1#5335 +ipset=/nikepromax.com/gfwlist server=/monsterbeatsbydrebilligde.com/127.0.0.1#5335 ipset=/monsterbeatsbydrebilligde.com/gfwlist server=/byspotify.com/127.0.0.1#5335 ipset=/byspotify.com/gfwlist server=/ebayon.net/127.0.0.1#5335 ipset=/ebayon.net/gfwlist -server=/mini.co.za/127.0.0.1#5335 -ipset=/mini.co.za/gfwlist -server=/tiktokcdn.com/127.0.0.1#5335 -ipset=/tiktokcdn.com/gfwlist +server=/starbucks.com.sg/127.0.0.1#5335 +ipset=/starbucks.com.sg/gfwlist +server=/starbucks.com.pe/127.0.0.1#5335 +ipset=/starbucks.com.pe/gfwlist server=/intel.com.hk/127.0.0.1#5335 ipset=/intel.com.hk/gfwlist -server=/visa.com.au/127.0.0.1#5335 -ipset=/visa.com.au/gfwlist +server=/bmw-connecteddrive.ca/127.0.0.1#5335 +ipset=/bmw-connecteddrive.ca/gfwlist server=/bmw-motorrad.com.au/127.0.0.1#5335 ipset=/bmw-motorrad.com.au/gfwlist -server=/tsquare.tv/127.0.0.1#5335 -ipset=/tsquare.tv/gfwlist -server=/icloudpay.net/127.0.0.1#5335 -ipset=/icloudpay.net/gfwlist -server=/starbucksslovakia.sk/127.0.0.1#5335 -ipset=/starbucksslovakia.sk/gfwlist -server=/sandisk.in/127.0.0.1#5335 -ipset=/sandisk.in/gfwlist -server=/starbucksrewardsstarland.ca/127.0.0.1#5335 -ipset=/starbucksrewardsstarland.ca/gfwlist +server=/starbucks.com.my/127.0.0.1#5335 +ipset=/starbucks.com.my/gfwlist +server=/starbucks.com.mx/127.0.0.1#5335 +ipset=/starbucks.com.mx/gfwlist +server=/starbucks.com.kz/127.0.0.1#5335 +ipset=/starbucks.com.kz/gfwlist +server=/yahoo.gm/127.0.0.1#5335 +ipset=/yahoo.gm/gfwlist +server=/starbucks.com.hk/127.0.0.1#5335 +ipset=/starbucks.com.hk/gfwlist server=/streamingdisney.net/127.0.0.1#5335 ipset=/streamingdisney.net/gfwlist server=/shoppinguheadphones.com/127.0.0.1#5335 ipset=/shoppinguheadphones.com/gfwlist -server=/starbucksreserve.com/127.0.0.1#5335 -ipset=/starbucksreserve.com/gfwlist +server=/starbucks.com.cy/127.0.0.1#5335 +ipset=/starbucks.com.cy/gfwlist server=/ebayaustralia.com/127.0.0.1#5335 ipset=/ebayaustralia.com/gfwlist server=/nextdigital.com.tw/127.0.0.1#5335 ipset=/nextdigital.com.tw/gfwlist -server=/vk-cdn.me/127.0.0.1#5335 -ipset=/vk-cdn.me/gfwlist -server=/starbucksforlife.com/127.0.0.1#5335 -ipset=/starbucksforlife.com/gfwlist -server=/starbucksforlife.ca/127.0.0.1#5335 -ipset=/starbucksforlife.ca/gfwlist -server=/starbuckscoffeegearstore.com/127.0.0.1#5335 -ipset=/starbuckscoffeegearstore.com/gfwlist -server=/starbuckscoffee.cz/127.0.0.1#5335 -ipset=/starbuckscoffee.cz/gfwlist -server=/starbuckscard.ph/127.0.0.1#5335 -ipset=/starbuckscard.ph/gfwlist -server=/starbucksavie.ca/127.0.0.1#5335 -ipset=/starbucksavie.ca/gfwlist +server=/starbucks.com/127.0.0.1#5335 +ipset=/starbucks.com/gfwlist +server=/starbucks.co.za/127.0.0.1#5335 +ipset=/starbucks.co.za/gfwlist +server=/oracle.com/127.0.0.1#5335 +ipset=/oracle.com/gfwlist +server=/starbucks.co.nz/127.0.0.1#5335 +ipset=/starbucks.co.nz/gfwlist +server=/starbucks.co.jp/127.0.0.1#5335 +ipset=/starbucks.co.jp/gfwlist +server=/starbucks.ca/127.0.0.1#5335 +ipset=/starbucks.ca/gfwlist +server=/tidelift.com/127.0.0.1#5335 +ipset=/tidelift.com/gfwlist server=/uber-assets.com/127.0.0.1#5335 ipset=/uber-assets.com/gfwlist -server=/veetarabia.com/127.0.0.1#5335 -ipset=/veetarabia.com/gfwlist -server=/starbucks.tt/127.0.0.1#5335 -ipset=/starbucks.tt/gfwlist -server=/starbucks.se/127.0.0.1#5335 -ipset=/starbucks.se/gfwlist +server=/starbucks.be/127.0.0.1#5335 +ipset=/starbucks.be/gfwlist +server=/starbucks.at/127.0.0.1#5335 +ipset=/starbucks.at/gfwlist +server=/starbucks-stars.com/127.0.0.1#5335 +ipset=/starbucks-stars.com/gfwlist server=/finish.com.hr/127.0.0.1#5335 ipset=/finish.com.hr/gfwlist server=/dropboxmail.com/127.0.0.1#5335 ipset=/dropboxmail.com/gfwlist server=/elephantsdream.org/127.0.0.1#5335 ipset=/elephantsdream.org/gfwlist -server=/starbucks.ru/127.0.0.1#5335 -ipset=/starbucks.ru/gfwlist +server=/sbuxcard.com/127.0.0.1#5335 +ipset=/sbuxcard.com/gfwlist server=/beatsofdre-usa.com/127.0.0.1#5335 ipset=/beatsofdre-usa.com/gfwlist -server=/starbucks.rs/127.0.0.1#5335 -ipset=/starbucks.rs/gfwlist +server=/sbux.com.my/127.0.0.1#5335 +ipset=/sbux.com.my/gfwlist server=/intel.bs/127.0.0.1#5335 ipset=/intel.bs/gfwlist -server=/starbucks.pt/127.0.0.1#5335 -ipset=/starbucks.pt/gfwlist -server=/starbucks.pl/127.0.0.1#5335 -ipset=/starbucks.pl/gfwlist -server=/hpcmw.net/127.0.0.1#5335 -ipset=/hpcmw.net/gfwlist +server=/thinkofliving.com/127.0.0.1#5335 +ipset=/thinkofliving.com/gfwlist +server=/appl-e.com/127.0.0.1#5335 +ipset=/appl-e.com/gfwlist +server=/realtor.com/127.0.0.1#5335 +ipset=/realtor.com/gfwlist server=/nikeitaly.com/127.0.0.1#5335 ipset=/nikeitaly.com/gfwlist -server=/starbucks.no/127.0.0.1#5335 -ipset=/starbucks.no/gfwlist -server=/starbucks.nl/127.0.0.1#5335 -ipset=/starbucks.nl/gfwlist +server=/realcommercial.com.au/127.0.0.1#5335 +ipset=/realcommercial.com.au/gfwlist +server=/rea.tech/127.0.0.1#5335 +ipset=/rea.tech/gfwlist server=/beatsbydrdreus.com/127.0.0.1#5335 ipset=/beatsbydrdreus.com/gfwlist -server=/starbucks.in/127.0.0.1#5335 -ipset=/starbucks.in/gfwlist -server=/foxnewsradio.com/127.0.0.1#5335 -ipset=/foxnewsradio.com/gfwlist -server=/starbucks.hu/127.0.0.1#5335 -ipset=/starbucks.hu/gfwlist -server=/paypal-innovationlab.com/127.0.0.1#5335 -ipset=/paypal-innovationlab.com/gfwlist -server=/apple-usa.net/127.0.0.1#5335 -ipset=/apple-usa.net/gfwlist +server=/webex.co.nz/127.0.0.1#5335 +ipset=/webex.co.nz/gfwlist +server=/rea.global/127.0.0.1#5335 +ipset=/rea.global/gfwlist +server=/rea-group.com/127.0.0.1#5335 +ipset=/rea-group.com/gfwlist +server=/rea-asia.com/127.0.0.1#5335 +ipset=/rea-asia.com/gfwlist +server=/proptiger.com/127.0.0.1#5335 +ipset=/proptiger.com/gfwlist server=/mastercardcenter.org/127.0.0.1#5335 ipset=/mastercardcenter.org/gfwlist -server=/starbucks.com.uy/127.0.0.1#5335 -ipset=/starbucks.com.uy/gfwlist -server=/visanet.net/127.0.0.1#5335 -ipset=/visanet.net/gfwlist +server=/bbycontent.com/127.0.0.1#5335 +ipset=/bbycontent.com/gfwlist +server=/myfun.com/127.0.0.1#5335 +ipset=/myfun.com/gfwlist server=/finish.co.uk/127.0.0.1#5335 ipset=/finish.co.uk/gfwlist -server=/starbucks.com.sg/127.0.0.1#5335 -ipset=/starbucks.com.sg/gfwlist +server=/moveaws.com/127.0.0.1#5335 +ipset=/moveaws.com/gfwlist server=/adsenseformobileapps.com/127.0.0.1#5335 ipset=/adsenseformobileapps.com/gfwlist -server=/starbucks.com.pe/127.0.0.1#5335 -ipset=/starbucks.com.pe/gfwlist +server=/move.com/127.0.0.1#5335 +ipset=/move.com/gfwlist server=/pa9pal.com/127.0.0.1#5335 ipset=/pa9pal.com/gfwlist -server=/starbucks.com.my/127.0.0.1#5335 -ipset=/starbucks.com.my/gfwlist -server=/starbucks.com.mx/127.0.0.1#5335 -ipset=/starbucks.com.mx/gfwlist +server=/makaan.com/127.0.0.1#5335 +ipset=/makaan.com/gfwlist +server=/onedrive.org/127.0.0.1#5335 +ipset=/onedrive.org/gfwlist server=/lolstatic-a.akamaihd.net/127.0.0.1#5335 ipset=/lolstatic-a.akamaihd.net/gfwlist -server=/starbucks.com.kz/127.0.0.1#5335 -ipset=/starbucks.com.kz/gfwlist +server=/iproperty.com.my/127.0.0.1#5335 +ipset=/iproperty.com.my/gfwlist server=/dragoniscoming.com/127.0.0.1#5335 ipset=/dragoniscoming.com/gfwlist server=/discord.new/127.0.0.1#5335 ipset=/discord.new/gfwlist -server=/yahoo.tn/127.0.0.1#5335 -ipset=/yahoo.tn/gfwlist +server=/iproperty.com/127.0.0.1#5335 +ipset=/iproperty.com/gfwlist server=/applestore.co.ug/127.0.0.1#5335 ipset=/applestore.co.ug/gfwlist server=/llnw.com/127.0.0.1#5335 @@ -10080,40 +10172,40 @@ server=/bmwgroup.net/127.0.0.1#5335 ipset=/bmwgroup.net/gfwlist server=/igoshopping.net/127.0.0.1#5335 ipset=/igoshopping.net/gfwlist -server=/starbucks.com.hk/127.0.0.1#5335 -ipset=/starbucks.com.hk/gfwlist +server=/ippstatic.com/127.0.0.1#5335 +ipset=/ippstatic.com/gfwlist server=/intel.sr/127.0.0.1#5335 ipset=/intel.sr/gfwlist -server=/starbucks.com.cy/127.0.0.1#5335 -ipset=/starbucks.com.cy/gfwlist -server=/starbucks.com/127.0.0.1#5335 -ipset=/starbucks.com/gfwlist -server=/starbucks.co.za/127.0.0.1#5335 -ipset=/starbucks.co.za/gfwlist -server=/engineeringvillage.com/127.0.0.1#5335 -ipset=/engineeringvillage.com/gfwlist -server=/starbucks.co.nz/127.0.0.1#5335 -ipset=/starbucks.co.nz/gfwlist -server=/starbucks.co.jp/127.0.0.1#5335 -ipset=/starbucks.co.jp/gfwlist -server=/starbucks.ca/127.0.0.1#5335 -ipset=/starbucks.ca/gfwlist -server=/ipod.gr/127.0.0.1#5335 -ipset=/ipod.gr/gfwlist +server=/inventorship.com.au/127.0.0.1#5335 +ipset=/inventorship.com.au/gfwlist +server=/housingcdn.com/127.0.0.1#5335 +ipset=/housingcdn.com/gfwlist +server=/hometrack.com.au/127.0.0.1#5335 +ipset=/hometrack.com.au/gfwlist +server=/vanish.co.il/127.0.0.1#5335 +ipset=/vanish.co.il/gfwlist +server=/canon.co.uk/127.0.0.1#5335 +ipset=/canon.co.uk/gfwlist +server=/enfabebe.com.pe/127.0.0.1#5335 +ipset=/enfabebe.com.pe/gfwlist +server=/reckittbenckiser.com/127.0.0.1#5335 +ipset=/reckittbenckiser.com/gfwlist +server=/reckitt.net/127.0.0.1#5335 +ipset=/reckitt.net/gfwlist server=/blogoverflow.com/127.0.0.1#5335 ipset=/blogoverflow.com/gfwlist server=/pigav.com/127.0.0.1#5335 ipset=/pigav.com/gfwlist -server=/starbucks.be/127.0.0.1#5335 -ipset=/starbucks.be/gfwlist -server=/starbucks.at/127.0.0.1#5335 -ipset=/starbucks.at/gfwlist -server=/starbucks-stars.com/127.0.0.1#5335 -ipset=/starbucks-stars.com/gfwlist +server=/rbspeakup.com/127.0.0.1#5335 +ipset=/rbspeakup.com/gfwlist +server=/rbrandlibrary.com/127.0.0.1#5335 +ipset=/rbrandlibrary.com/gfwlist +server=/rbplc.com/127.0.0.1#5335 +ipset=/rbplc.com/gfwlist server=/mini.it/127.0.0.1#5335 ipset=/mini.it/gfwlist -server=/sbuxcard.com/127.0.0.1#5335 -ipset=/sbuxcard.com/gfwlist +server=/rbnainternational.com/127.0.0.1#5335 +ipset=/rbnainternational.com/gfwlist server=/apexprint.com.hk/127.0.0.1#5335 ipset=/apexprint.com.hk/gfwlist server=/hpcampus.com/127.0.0.1#5335 @@ -10128,80 +10220,80 @@ server=/bmw.com.py/127.0.0.1#5335 ipset=/bmw.com.py/gfwlist server=/arcgisonline.com/127.0.0.1#5335 ipset=/arcgisonline.com/gfwlist -server=/sbux.com.my/127.0.0.1#5335 -ipset=/sbux.com.my/gfwlist +server=/rbmavericks.com/127.0.0.1#5335 +ipset=/rbmavericks.com/gfwlist server=/verizonfios.com/127.0.0.1#5335 ipset=/verizonfios.com/gfwlist -server=/thinkofliving.com/127.0.0.1#5335 -ipset=/thinkofliving.com/gfwlist +server=/rbgraduates.com/127.0.0.1#5335 +ipset=/rbgraduates.com/gfwlist server=/pinterest.ch/127.0.0.1#5335 ipset=/pinterest.ch/gfwlist -server=/beatsbydrdre-online.com/127.0.0.1#5335 -ipset=/beatsbydrdre-online.com/gfwlist +server=/rocksdb.com/127.0.0.1#5335 +ipset=/rocksdb.com/gfwlist server=/meraki.hk/127.0.0.1#5335 ipset=/meraki.hk/gfwlist -server=/mariokart8.com/127.0.0.1#5335 -ipset=/mariokart8.com/gfwlist -server=/realtor.com/127.0.0.1#5335 -ipset=/realtor.com/gfwlist +server=/applecom.com/127.0.0.1#5335 +ipset=/applecom.com/gfwlist +server=/rbeuroinfo.com/127.0.0.1#5335 +ipset=/rbeuroinfo.com/gfwlist server=/ntdvn.com/127.0.0.1#5335 ipset=/ntdvn.com/gfwlist server=/sony.rs/127.0.0.1#5335 ipset=/sony.rs/gfwlist -server=/realcommercial.com.au/127.0.0.1#5335 -ipset=/realcommercial.com.au/gfwlist -server=/rea.tech/127.0.0.1#5335 -ipset=/rea.tech/gfwlist -server=/thisispolaris.com/127.0.0.1#5335 -ipset=/thisispolaris.com/gfwlist -server=/rea.global/127.0.0.1#5335 -ipset=/rea.global/gfwlist -server=/rea-group.com/127.0.0.1#5335 -ipset=/rea-group.com/gfwlist -server=/rea-asia.com/127.0.0.1#5335 -ipset=/rea-asia.com/gfwlist +server=/rbdigitallab.com/127.0.0.1#5335 +ipset=/rbdigitallab.com/gfwlist +server=/shelfstuff.com/127.0.0.1#5335 +ipset=/shelfstuff.com/gfwlist +server=/facbeok.com/127.0.0.1#5335 +ipset=/facbeok.com/gfwlist +server=/rb.com/127.0.0.1#5335 +ipset=/rb.com/gfwlist +server=/securepaypal.info/127.0.0.1#5335 +ipset=/securepaypal.info/gfwlist +server=/mailonsunday.ie/127.0.0.1#5335 +ipset=/mailonsunday.ie/gfwlist server=/raspbian.org/127.0.0.1#5335 ipset=/raspbian.org/gfwlist -server=/proptiger.com/127.0.0.1#5335 -ipset=/proptiger.com/gfwlist +server=/woolitecarpet.com/127.0.0.1#5335 +ipset=/woolitecarpet.com/gfwlist server=/playoverwatch.com/127.0.0.1#5335 ipset=/playoverwatch.com/gfwlist -server=/airwatchexpress.com/127.0.0.1#5335 -ipset=/airwatchexpress.com/gfwlist -server=/myfun.com/127.0.0.1#5335 -ipset=/myfun.com/gfwlist -server=/intellinuxgraphics.net/127.0.0.1#5335 -ipset=/intellinuxgraphics.net/gfwlist +server=/woolite.us/127.0.0.1#5335 +ipset=/woolite.us/gfwlist +server=/woolite.pl/127.0.0.1#5335 +ipset=/woolite.pl/gfwlist +server=/dreambmw.ca/127.0.0.1#5335 +ipset=/dreambmw.ca/gfwlist server=/durex.com.sg/127.0.0.1#5335 ipset=/durex.com.sg/gfwlist server=/garena.tw/127.0.0.1#5335 ipset=/garena.tw/gfwlist server=/canon.com.al/127.0.0.1#5335 ipset=/canon.com.al/gfwlist -server=/moveaws.com/127.0.0.1#5335 -ipset=/moveaws.com/gfwlist -server=/move.com/127.0.0.1#5335 -ipset=/move.com/gfwlist +server=/mastercardcenter.com/127.0.0.1#5335 +ipset=/mastercardcenter.com/gfwlist +server=/woolite.ca/127.0.0.1#5335 +ipset=/woolite.ca/gfwlist server=/jwplatform.com/127.0.0.1#5335 ipset=/jwplatform.com/gfwlist server=/ilife.eu/127.0.0.1#5335 ipset=/ilife.eu/gfwlist -server=/makaan.com/127.0.0.1#5335 -ipset=/makaan.com/gfwlist -server=/huffingtonpost.jp/127.0.0.1#5335 -ipset=/huffingtonpost.jp/gfwlist -server=/iproperty.com.my/127.0.0.1#5335 -ipset=/iproperty.com.my/gfwlist -server=/iproperty.com/127.0.0.1#5335 -ipset=/iproperty.com/gfwlist -server=/ippstatic.com/127.0.0.1#5335 -ipset=/ippstatic.com/gfwlist -server=/inventorship.com.au/127.0.0.1#5335 -ipset=/inventorship.com.au/gfwlist -server=/housingcdn.com/127.0.0.1#5335 -ipset=/housingcdn.com/gfwlist -server=/hometrack.com.au/127.0.0.1#5335 -ipset=/hometrack.com.au/gfwlist +server=/veetclub.it/127.0.0.1#5335 +ipset=/veetclub.it/gfwlist +server=/on2.com/127.0.0.1#5335 +ipset=/on2.com/gfwlist +server=/iphone-vip3.com/127.0.0.1#5335 +ipset=/iphone-vip3.com/gfwlist +server=/veetarabia.com/127.0.0.1#5335 +ipset=/veetarabia.com/gfwlist +server=/microsoft.ca/127.0.0.1#5335 +ipset=/microsoft.ca/gfwlist +server=/veet.ru/127.0.0.1#5335 +ipset=/veet.ru/gfwlist +server=/veet.ro/127.0.0.1#5335 +ipset=/veet.ro/gfwlist +server=/veet.pt/127.0.0.1#5335 +ipset=/veet.pt/gfwlist server=/uoherald.com/127.0.0.1#5335 ipset=/uoherald.com/gfwlist server=/ebahy.com/127.0.0.1#5335 @@ -10210,20 +10302,20 @@ server=/bmwbikes.com/127.0.0.1#5335 ipset=/bmwbikes.com/gfwlist server=/squareup.com/127.0.0.1#5335 ipset=/squareup.com/gfwlist -server=/monsterbeatsmall.com/127.0.0.1#5335 -ipset=/monsterbeatsmall.com/gfwlist +server=/veet.nl/127.0.0.1#5335 +ipset=/veet.nl/gfwlist server=/sling.com/127.0.0.1#5335 ipset=/sling.com/gfwlist server=/dragonagemovie.com/127.0.0.1#5335 ipset=/dragonagemovie.com/gfwlist -server=/pearson.com.ar/127.0.0.1#5335 -ipset=/pearson.com.ar/gfwlist +server=/pre-bmwgroup.jobs/127.0.0.1#5335 +ipset=/pre-bmwgroup.jobs/gfwlist server=/monstershopcheapbeats.net/127.0.0.1#5335 ipset=/monstershopcheapbeats.net/gfwlist -server=/finishinfo.cz/127.0.0.1#5335 -ipset=/finishinfo.cz/gfwlist -server=/reckittbenckiser.com/127.0.0.1#5335 -ipset=/reckittbenckiser.com/gfwlist +server=/veet.hu/127.0.0.1#5335 +ipset=/veet.hu/gfwlist +server=/veet.fr/127.0.0.1#5335 +ipset=/veet.fr/gfwlist server=/quicktake.video/127.0.0.1#5335 ipset=/quicktake.video/gfwlist server=/mastercard.inc/127.0.0.1#5335 @@ -10238,70 +10330,70 @@ server=/trustedanalytics.net/127.0.0.1#5335 ipset=/trustedanalytics.net/gfwlist server=/akamaietpcompromisedmalwaretest.com/127.0.0.1#5335 ipset=/akamaietpcompromisedmalwaretest.com/gfwlist -server=/reckitt.net/127.0.0.1#5335 -ipset=/reckitt.net/gfwlist +server=/veet.fi/127.0.0.1#5335 +ipset=/veet.fi/gfwlist server=/friendfeedmedia.com/127.0.0.1#5335 ipset=/friendfeedmedia.com/gfwlist server=/mirrorsedge2d.com/127.0.0.1#5335 ipset=/mirrorsedge2d.com/gfwlist server=/dell.com/127.0.0.1#5335 ipset=/dell.com/gfwlist -server=/rbspeakup.com/127.0.0.1#5335 -ipset=/rbspeakup.com/gfwlist +server=/veet.es/127.0.0.1#5335 +ipset=/veet.es/gfwlist server=/garena.co.id/127.0.0.1#5335 ipset=/garena.co.id/gfwlist server=/cloudburstresearch.com/127.0.0.1#5335 ipset=/cloudburstresearch.com/gfwlist -server=/rbrandlibrary.com/127.0.0.1#5335 -ipset=/rbrandlibrary.com/gfwlist -server=/rbplc.com/127.0.0.1#5335 -ipset=/rbplc.com/gfwlist -server=/rbnainternational.com/127.0.0.1#5335 -ipset=/rbnainternational.com/gfwlist -server=/rbmavericks.com/127.0.0.1#5335 -ipset=/rbmavericks.com/gfwlist -server=/rbgraduates.com/127.0.0.1#5335 -ipset=/rbgraduates.com/gfwlist -server=/mingw.org/127.0.0.1#5335 -ipset=/mingw.org/gfwlist +server=/xboxgamestudios.com/127.0.0.1#5335 +ipset=/xboxgamestudios.com/gfwlist +server=/veet.de/127.0.0.1#5335 +ipset=/veet.de/gfwlist +server=/veet.com.tr/127.0.0.1#5335 +ipset=/veet.com.tr/gfwlist +server=/veet.com.sg/127.0.0.1#5335 +ipset=/veet.com.sg/gfwlist +server=/veet.com.pk/127.0.0.1#5335 +ipset=/veet.com.pk/gfwlist +server=/veet.com.ph/127.0.0.1#5335 +ipset=/veet.com.ph/gfwlist server=/whatsapp-plus.info/127.0.0.1#5335 ipset=/whatsapp-plus.info/gfwlist -server=/rbeuroinfo.com/127.0.0.1#5335 -ipset=/rbeuroinfo.com/gfwlist +server=/veet.com.hk/127.0.0.1#5335 +ipset=/veet.com.hk/gfwlist server=/cheapwireless04.com/127.0.0.1#5335 ipset=/cheapwireless04.com/gfwlist -server=/rbdigitallab.com/127.0.0.1#5335 -ipset=/rbdigitallab.com/gfwlist -server=/newsconcierge.com.au/127.0.0.1#5335 -ipset=/newsconcierge.com.au/gfwlist +server=/veet.com.br/127.0.0.1#5335 +ipset=/veet.com.br/gfwlist +server=/veet.com.bd/127.0.0.1#5335 +ipset=/veet.com.bd/gfwlist server=/itools.info/127.0.0.1#5335 ipset=/itools.info/gfwlist server=/themarvelexperiencetour.com/127.0.0.1#5335 ipset=/themarvelexperiencetour.com/gfwlist -server=/facebokc.com/127.0.0.1#5335 -ipset=/facebokc.com/gfwlist -server=/rb.com/127.0.0.1#5335 -ipset=/rb.com/gfwlist +server=/veet.com.au/127.0.0.1#5335 +ipset=/veet.com.au/gfwlist +server=/enspireformula.com/127.0.0.1#5335 +ipset=/enspireformula.com/gfwlist server=/slinginternational.com/127.0.0.1#5335 ipset=/slinginternational.com/gfwlist server=/pinterest.co/127.0.0.1#5335 ipset=/pinterest.co/gfwlist -server=/sandisk.id/127.0.0.1#5335 -ipset=/sandisk.id/gfwlist -server=/applepaysupplies.tv/127.0.0.1#5335 -ipset=/applepaysupplies.tv/gfwlist -server=/woolitecarpet.com/127.0.0.1#5335 -ipset=/woolitecarpet.com/gfwlist -server=/woolite.us/127.0.0.1#5335 -ipset=/woolite.us/gfwlist +server=/pearsonclinical.de/127.0.0.1#5335 +ipset=/pearsonclinical.de/gfwlist +server=/veet.co.za/127.0.0.1#5335 +ipset=/veet.co.za/gfwlist +server=/xdsummit.com/127.0.0.1#5335 +ipset=/xdsummit.com/gfwlist +server=/veet.co.in/127.0.0.1#5335 +ipset=/veet.co.in/gfwlist server=/cilk.com/127.0.0.1#5335 ipset=/cilk.com/gfwlist server=/cheapdrdrebeats8.com/127.0.0.1#5335 ipset=/cheapdrdrebeats8.com/gfwlist -server=/woolite.pl/127.0.0.1#5335 -ipset=/woolite.pl/gfwlist -server=/yahoo.co.uk/127.0.0.1#5335 -ipset=/yahoo.co.uk/gfwlist +server=/veet.co.id/127.0.0.1#5335 +ipset=/veet.co.id/gfwlist +server=/multiplydiversity.com/127.0.0.1#5335 +ipset=/multiplydiversity.com/gfwlist server=/javhd.pro/127.0.0.1#5335 ipset=/javhd.pro/gfwlist server=/foxsports.sv/127.0.0.1#5335 @@ -10316,24 +10408,24 @@ server=/intel.mp/127.0.0.1#5335 ipset=/intel.mp/gfwlist server=/intel.com.ph/127.0.0.1#5335 ipset=/intel.com.ph/gfwlist -server=/woolite.ca/127.0.0.1#5335 -ipset=/woolite.ca/gfwlist -server=/veetclub.it/127.0.0.1#5335 -ipset=/veetclub.it/gfwlist -server=/solveforx.com/127.0.0.1#5335 -ipset=/solveforx.com/gfwlist +server=/veet.ch/127.0.0.1#5335 +ipset=/veet.ch/gfwlist +server=/veet.ca/127.0.0.1#5335 +ipset=/veet.ca/gfwlist +server=/veet.at/127.0.0.1#5335 +ipset=/veet.at/gfwlist server=/mini.co.uk/127.0.0.1#5335 ipset=/mini.co.uk/gfwlist -server=/minikelowna.ca/127.0.0.1#5335 -ipset=/minikelowna.ca/gfwlist +server=/vanishinfo.cz/127.0.0.1#5335 +ipset=/vanishinfo.cz/gfwlist server=/ichineseporn.com/127.0.0.1#5335 ipset=/ichineseporn.com/gfwlist server=/starbucks.vn/127.0.0.1#5335 ipset=/starbucks.vn/gfwlist server=/qwapi.com/127.0.0.1#5335 ipset=/qwapi.com/gfwlist -server=/crmdynint-gcc.com/127.0.0.1#5335 -ipset=/crmdynint-gcc.com/gfwlist +server=/vanisharabia.com/127.0.0.1#5335 +ipset=/vanisharabia.com/gfwlist server=/attsavings.com/127.0.0.1#5335 ipset=/attsavings.com/gfwlist server=/sony.co.kr/127.0.0.1#5335 @@ -10344,96 +10436,96 @@ server=/foxsportsla.com/127.0.0.1#5335 ipset=/foxsportsla.com/gfwlist server=/timelinestoryteller.com/127.0.0.1#5335 ipset=/timelinestoryteller.com/gfwlist -server=/veet.ru/127.0.0.1#5335 -ipset=/veet.ru/gfwlist +server=/vanish.sk/127.0.0.1#5335 +ipset=/vanish.sk/gfwlist server=/vmworld.com/127.0.0.1#5335 ipset=/vmworld.com/gfwlist server=/sonybuilding.jp/127.0.0.1#5335 ipset=/sonybuilding.jp/gfwlist -server=/veet.ro/127.0.0.1#5335 -ipset=/veet.ro/gfwlist -server=/veet.pt/127.0.0.1#5335 -ipset=/veet.pt/gfwlist -server=/veet.nl/127.0.0.1#5335 -ipset=/veet.nl/gfwlist -server=/dotdeb.org/127.0.0.1#5335 -ipset=/dotdeb.org/gfwlist -server=/veet.hu/127.0.0.1#5335 -ipset=/veet.hu/gfwlist -server=/disneyaulani.com/127.0.0.1#5335 -ipset=/disneyaulani.com/gfwlist +server=/vanish.se/127.0.0.1#5335 +ipset=/vanish.se/gfwlist +server=/ebayopensource.com/127.0.0.1#5335 +ipset=/ebayopensource.com/gfwlist +server=/biitii.com/127.0.0.1#5335 +ipset=/biitii.com/gfwlist +server=/vanish.pl/127.0.0.1#5335 +ipset=/vanish.pl/gfwlist +server=/imac.eu/127.0.0.1#5335 +ipset=/imac.eu/gfwlist +server=/shorturl.at/127.0.0.1#5335 +ipset=/shorturl.at/gfwlist server=/z5.app/127.0.0.1#5335 ipset=/z5.app/gfwlist -server=/veet.fr/127.0.0.1#5335 -ipset=/veet.fr/gfwlist -server=/veet.fi/127.0.0.1#5335 -ipset=/veet.fi/gfwlist -server=/veet.es/127.0.0.1#5335 -ipset=/veet.es/gfwlist +server=/paypalindia.com/127.0.0.1#5335 +ipset=/paypalindia.com/gfwlist +server=/vanish.hu/127.0.0.1#5335 +ipset=/vanish.hu/gfwlist +server=/vanish.fr/127.0.0.1#5335 +ipset=/vanish.fr/gfwlist server=/disneymagicmoments.gen.tr/127.0.0.1#5335 ipset=/disneymagicmoments.gen.tr/gfwlist -server=/chronicle.security/127.0.0.1#5335 -ipset=/chronicle.security/gfwlist +server=/vanish.fi/127.0.0.1#5335 +ipset=/vanish.fi/gfwlist server=/monster-beats-by-dr-dre.com/127.0.0.1#5335 ipset=/monster-beats-by-dr-dre.com/gfwlist -server=/veet.de/127.0.0.1#5335 -ipset=/veet.de/gfwlist -server=/veet.com.tr/127.0.0.1#5335 -ipset=/veet.com.tr/gfwlist -server=/veet.com.sg/127.0.0.1#5335 -ipset=/veet.com.sg/gfwlist -server=/veet.com.pk/127.0.0.1#5335 -ipset=/veet.com.pk/gfwlist +server=/momomall.com.tw/127.0.0.1#5335 +ipset=/momomall.com.tw/gfwlist +server=/vanish.dk/127.0.0.1#5335 +ipset=/vanish.dk/gfwlist +server=/vanish.de/127.0.0.1#5335 +ipset=/vanish.de/gfwlist +server=/vanish.com.sg/127.0.0.1#5335 +ipset=/vanish.com.sg/gfwlist server=/cheapbeatsshopbydre.com/127.0.0.1#5335 ipset=/cheapbeatsshopbydre.com/gfwlist server=/plos.org/127.0.0.1#5335 ipset=/plos.org/gfwlist -server=/veet.com.ph/127.0.0.1#5335 -ipset=/veet.com.ph/gfwlist -server=/veet.com.hk/127.0.0.1#5335 -ipset=/veet.com.hk/gfwlist -server=/veet.com.br/127.0.0.1#5335 -ipset=/veet.com.br/gfwlist -server=/veet.com.bd/127.0.0.1#5335 -ipset=/veet.com.bd/gfwlist -server=/veet.com.au/127.0.0.1#5335 -ipset=/veet.com.au/gfwlist -server=/scholar.google.com.uy/127.0.0.1#5335 -ipset=/scholar.google.com.uy/gfwlist -server=/xn--4vq475g.com/127.0.0.1#5335 -ipset=/xn--4vq475g.com/gfwlist -server=/blogspot.com.ar/127.0.0.1#5335 -ipset=/blogspot.com.ar/gfwlist -server=/veet.co.za/127.0.0.1#5335 -ipset=/veet.co.za/gfwlist +server=/vanish.com.pe/127.0.0.1#5335 +ipset=/vanish.com.pe/gfwlist +server=/vanish.com.my/127.0.0.1#5335 +ipset=/vanish.com.my/gfwlist +server=/vanish.com.mx/127.0.0.1#5335 +ipset=/vanish.com.mx/gfwlist +server=/vanish.com.hr/127.0.0.1#5335 +ipset=/vanish.com.hr/gfwlist +server=/porntea.com/127.0.0.1#5335 +ipset=/porntea.com/gfwlist +server=/deviantart.com/127.0.0.1#5335 +ipset=/deviantart.com/gfwlist +server=/bmwmotorrad.com.ph/127.0.0.1#5335 +ipset=/bmwmotorrad.com.ph/gfwlist +server=/vanish.co.nz/127.0.0.1#5335 +ipset=/vanish.co.nz/gfwlist +server=/nurofen.co.za/127.0.0.1#5335 +ipset=/nurofen.co.za/gfwlist server=/hackday.com.au/127.0.0.1#5335 ipset=/hackday.com.au/gfwlist server=/yibei.org/127.0.0.1#5335 ipset=/yibei.org/gfwlist -server=/veet.co.in/127.0.0.1#5335 -ipset=/veet.co.in/gfwlist +server=/hkreadingcity.net/127.0.0.1#5335 +ipset=/hkreadingcity.net/gfwlist server=/realamericanstories.org/127.0.0.1#5335 ipset=/realamericanstories.org/gfwlist server=/volvopenta.fr/127.0.0.1#5335 ipset=/volvopenta.fr/gfwlist server=/finish.gr/127.0.0.1#5335 ipset=/finish.gr/gfwlist -server=/veet.co.id/127.0.0.1#5335 -ipset=/veet.co.id/gfwlist -server=/monsterbeatsbydrdre-nz.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrdre-nz.com/gfwlist -server=/veet.ch/127.0.0.1#5335 -ipset=/veet.ch/gfwlist +server=/blogspot.dk/127.0.0.1#5335 +ipset=/blogspot.dk/gfwlist +server=/lnstagram-help.com/127.0.0.1#5335 +ipset=/lnstagram-help.com/gfwlist +server=/vanish.be/127.0.0.1#5335 +ipset=/vanish.be/gfwlist server=/picasaweb.org/127.0.0.1#5335 ipset=/picasaweb.org/gfwlist -server=/veet.ca/127.0.0.1#5335 -ipset=/veet.ca/gfwlist +server=/spraynwash.com/127.0.0.1#5335 +ipset=/spraynwash.com/gfwlist server=/globalsign-media.com/127.0.0.1#5335 ipset=/globalsign-media.com/gfwlist -server=/veet.at/127.0.0.1#5335 -ipset=/veet.at/gfwlist -server=/vanishinfo.cz/127.0.0.1#5335 -ipset=/vanishinfo.cz/gfwlist +server=/intel.at/127.0.0.1#5335 +ipset=/intel.at/gfwlist +server=/o2action.co.kr/127.0.0.1#5335 +ipset=/o2action.co.kr/gfwlist server=/mediachinese.com/127.0.0.1#5335 ipset=/mediachinese.com/gfwlist server=/nikeaustralia.com/127.0.0.1#5335 @@ -10446,142 +10538,142 @@ server=/vfsco.fi/127.0.0.1#5335 ipset=/vfsco.fi/gfwlist server=/1to1conference.com.au/127.0.0.1#5335 ipset=/1to1conference.com.au/gfwlist -server=/vanishbancaseulook.com.br/127.0.0.1#5335 -ipset=/vanishbancaseulook.com.br/gfwlist -server=/vanisharabia.com/127.0.0.1#5335 -ipset=/vanisharabia.com/gfwlist +server=/strepsils.us/127.0.0.1#5335 +ipset=/strepsils.us/gfwlist +server=/strepsils.ru/127.0.0.1#5335 +ipset=/strepsils.ru/gfwlist server=/atom.io/127.0.0.1#5335 ipset=/atom.io/gfwlist server=/intel.rw/127.0.0.1#5335 ipset=/intel.rw/gfwlist -server=/vanish.sk/127.0.0.1#5335 -ipset=/vanish.sk/gfwlist +server=/strepsils.ro/127.0.0.1#5335 +ipset=/strepsils.ro/gfwlist server=/marketwatch.com/127.0.0.1#5335 ipset=/marketwatch.com/gfwlist -server=/vanish.se/127.0.0.1#5335 -ipset=/vanish.se/gfwlist -server=/adidas.nl/127.0.0.1#5335 -ipset=/adidas.nl/gfwlist +server=/strepsils.pt/127.0.0.1#5335 +ipset=/strepsils.pt/gfwlist +server=/strepsils.pl/127.0.0.1#5335 +ipset=/strepsils.pl/gfwlist server=/peacocktv.com/127.0.0.1#5335 ipset=/peacocktv.com/gfwlist -server=/paypal-gift.com/127.0.0.1#5335 -ipset=/paypal-gift.com/gfwlist -server=/vanish.pl/127.0.0.1#5335 -ipset=/vanish.pl/gfwlist -server=/on.here/127.0.0.1#5335 -ipset=/on.here/gfwlist +server=/strepsils.net/127.0.0.1#5335 +ipset=/strepsils.net/gfwlist +server=/strepsils.ie/127.0.0.1#5335 +ipset=/strepsils.ie/gfwlist +server=/ebay-inc.com/127.0.0.1#5335 +ipset=/ebay-inc.com/gfwlist server=/bmwmass.net/127.0.0.1#5335 ipset=/bmwmass.net/gfwlist -server=/pwnedpasswords.com/127.0.0.1#5335 -ipset=/pwnedpasswords.com/gfwlist -server=/vanish.hu/127.0.0.1#5335 -ipset=/vanish.hu/gfwlist +server=/strepsils.fr/127.0.0.1#5335 +ipset=/strepsils.fr/gfwlist +server=/strepsils.fi/127.0.0.1#5335 +ipset=/strepsils.fi/gfwlist server=/oculus-china.com/127.0.0.1#5335 ipset=/oculus-china.com/gfwlist -server=/vanish.fr/127.0.0.1#5335 -ipset=/vanish.fr/gfwlist +server=/strepsils.es/127.0.0.1#5335 +ipset=/strepsils.es/gfwlist server=/globalsign.co.uk/127.0.0.1#5335 ipset=/globalsign.co.uk/gfwlist server=/verisign.in/127.0.0.1#5335 ipset=/verisign.in/gfwlist server=/google.vu/127.0.0.1#5335 ipset=/google.vu/gfwlist -server=/vanish.fi/127.0.0.1#5335 -ipset=/vanish.fi/gfwlist -server=/vanish.dk/127.0.0.1#5335 -ipset=/vanish.dk/gfwlist +server=/strepsils.com.hk/127.0.0.1#5335 +ipset=/strepsils.com.hk/gfwlist +server=/strepsils.com.au/127.0.0.1#5335 +ipset=/strepsils.com.au/gfwlist server=/webhosting.com/127.0.0.1#5335 ipset=/webhosting.com/gfwlist -server=/vanish.de/127.0.0.1#5335 -ipset=/vanish.de/gfwlist +server=/como-hackearfacebook.com/127.0.0.1#5335 +ipset=/como-hackearfacebook.com/gfwlist server=/pubmatic.com/127.0.0.1#5335 ipset=/pubmatic.com/gfwlist -server=/vanish.com.sg/127.0.0.1#5335 -ipset=/vanish.com.sg/gfwlist -server=/vanish.com.pe/127.0.0.1#5335 -ipset=/vanish.com.pe/gfwlist -server=/vanish.com.my/127.0.0.1#5335 -ipset=/vanish.com.my/gfwlist -server=/vanish.com.mx/127.0.0.1#5335 -ipset=/vanish.com.mx/gfwlist -server=/vanish.com.hr/127.0.0.1#5335 -ipset=/vanish.com.hr/gfwlist -server=/awsautopilot.com/127.0.0.1#5335 -ipset=/awsautopilot.com/gfwlist -server=/swoosh.tv/127.0.0.1#5335 -ipset=/swoosh.tv/gfwlist +server=/canon.co.za/127.0.0.1#5335 +ipset=/canon.co.za/gfwlist +server=/strepsils.co.nz/127.0.0.1#5335 +ipset=/strepsils.co.nz/gfwlist +server=/greenplum.net/127.0.0.1#5335 +ipset=/greenplum.net/gfwlist +server=/intel.com.bo/127.0.0.1#5335 +ipset=/intel.com.bo/gfwlist +server=/strepsils.at/127.0.0.1#5335 +ipset=/strepsils.at/gfwlist +server=/bestmallawards.com/127.0.0.1#5335 +ipset=/bestmallawards.com/gfwlist +server=/dobendan.de/127.0.0.1#5335 +ipset=/dobendan.de/gfwlist server=/cheapdrdrebeatsca.com/127.0.0.1#5335 ipset=/cheapdrdrebeatsca.com/gfwlist -server=/vanish.co.nz/127.0.0.1#5335 -ipset=/vanish.co.nz/gfwlist -server=/strepsils.us/127.0.0.1#5335 -ipset=/strepsils.us/gfwlist -server=/vanish.co.il/127.0.0.1#5335 -ipset=/vanish.co.il/gfwlist +server=/cepacol.com/127.0.0.1#5335 +ipset=/cepacol.com/gfwlist +server=/finalcutpro.com/127.0.0.1#5335 +ipset=/finalcutpro.com/gfwlist +server=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/127.0.0.1#5335 +ipset=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/gfwlist server=/beatsfranceofficiel.com/127.0.0.1#5335 ipset=/beatsfranceofficiel.com/gfwlist server=/azuremarketplace.microsoft.com/127.0.0.1#5335 ipset=/azuremarketplace.microsoft.com/gfwlist server=/wiisports.com/127.0.0.1#5335 ipset=/wiisports.com/gfwlist -server=/airwick.com.tr/127.0.0.1#5335 -ipset=/airwick.com.tr/gfwlist -server=/wionews.com/127.0.0.1#5335 -ipset=/wionews.com/gfwlist +server=/directvkentucky.com/127.0.0.1#5335 +ipset=/directvkentucky.com/gfwlist +server=/nurofen.pt/127.0.0.1#5335 +ipset=/nurofen.pt/gfwlist server=/beatsheadphones1.com/127.0.0.1#5335 ipset=/beatsheadphones1.com/gfwlist server=/12diasderegalosdeitunes.co.ve/127.0.0.1#5335 ipset=/12diasderegalosdeitunes.co.ve/gfwlist server=/cheapbeatsheadphone2014.com/127.0.0.1#5335 ipset=/cheapbeatsheadphone2014.com/gfwlist -server=/whatsapp.net/127.0.0.1#5335 -ipset=/whatsapp.net/gfwlist +server=/nurofen.pl/127.0.0.1#5335 +ipset=/nurofen.pl/gfwlist server=/appleone.community/127.0.0.1#5335 ipset=/appleone.community/gfwlist -server=/vanish.be/127.0.0.1#5335 -ipset=/vanish.be/gfwlist -server=/spraynwash.com/127.0.0.1#5335 -ipset=/spraynwash.com/gfwlist +server=/meet.new/127.0.0.1#5335 +ipset=/meet.new/gfwlist +server=/nurofen.it/127.0.0.1#5335 +ipset=/nurofen.it/gfwlist server=/fcfacebook.com/127.0.0.1#5335 ipset=/fcfacebook.com/gfwlist server=/ntc.party/127.0.0.1#5335 ipset=/ntc.party/gfwlist server=/uuk28.com/127.0.0.1#5335 ipset=/uuk28.com/gfwlist -server=/intel.es/127.0.0.1#5335 -ipset=/intel.es/gfwlist +server=/freebs.com/127.0.0.1#5335 +ipset=/freebs.com/gfwlist server=/nflxvideo.net/127.0.0.1#5335 ipset=/nflxvideo.net/gfwlist server=/riot-games.com/127.0.0.1#5335 ipset=/riot-games.com/gfwlist -server=/o2action.co.kr/127.0.0.1#5335 -ipset=/o2action.co.kr/gfwlist +server=/nurofen.es/127.0.0.1#5335 +ipset=/nurofen.es/gfwlist server=/vanish.co.in/127.0.0.1#5335 ipset=/vanish.co.in/gfwlist -server=/strepsils.ru/127.0.0.1#5335 -ipset=/strepsils.ru/gfwlist -server=/strepsils.ro/127.0.0.1#5335 -ipset=/strepsils.ro/gfwlist +server=/fedoraproject.org/127.0.0.1#5335 +ipset=/fedoraproject.org/gfwlist +server=/nurofen.co.il/127.0.0.1#5335 +ipset=/nurofen.co.il/gfwlist server=/bmwchampionship.com/127.0.0.1#5335 ipset=/bmwchampionship.com/gfwlist -server=/strepsils.pt/127.0.0.1#5335 -ipset=/strepsils.pt/gfwlist -server=/strepsils.pl/127.0.0.1#5335 -ipset=/strepsils.pl/gfwlist -server=/strepsils.net/127.0.0.1#5335 -ipset=/strepsils.net/gfwlist +server=/dmm-extension.com/127.0.0.1#5335 +ipset=/dmm-extension.com/gfwlist +server=/mucinex.tv/127.0.0.1#5335 +ipset=/mucinex.tv/gfwlist +server=/mucinex.net/127.0.0.1#5335 +ipset=/mucinex.net/gfwlist server=/youtube.me/127.0.0.1#5335 ipset=/youtube.me/gfwlist server=/google.com.ni/127.0.0.1#5335 ipset=/google.com.ni/gfwlist -server=/strepsils.ie/127.0.0.1#5335 -ipset=/strepsils.ie/gfwlist -server=/intel.jp/127.0.0.1#5335 -ipset=/intel.jp/gfwlist -server=/wsj.com/127.0.0.1#5335 -ipset=/wsj.com/gfwlist -server=/strepsils.fr/127.0.0.1#5335 -ipset=/strepsils.fr/gfwlist +server=/mucinex.com/127.0.0.1#5335 +ipset=/mucinex.com/gfwlist +server=/mucinex.ca/127.0.0.1#5335 +ipset=/mucinex.ca/gfwlist +server=/line-apps-beta.com/127.0.0.1#5335 +ipset=/line-apps-beta.com/gfwlist +server=/schiffvitamins.com/127.0.0.1#5335 +ipset=/schiffvitamins.com/gfwlist server=/facebookflow.com/127.0.0.1#5335 ipset=/facebookflow.com/gfwlist server=/pearsonclinical.eu/127.0.0.1#5335 @@ -10592,90 +10684,90 @@ server=/enfa.com.vn/127.0.0.1#5335 ipset=/enfa.com.vn/gfwlist server=/vmworld2013.com/127.0.0.1#5335 ipset=/vmworld2013.com/gfwlist -server=/strepsils.fi/127.0.0.1#5335 -ipset=/strepsils.fi/gfwlist -server=/strepsils.es/127.0.0.1#5335 -ipset=/strepsils.es/gfwlist -server=/strepsils.com.hk/127.0.0.1#5335 -ipset=/strepsils.com.hk/gfwlist -server=/strepsils.com.au/127.0.0.1#5335 -ipset=/strepsils.com.au/gfwlist -server=/springernature.com/127.0.0.1#5335 -ipset=/springernature.com/gfwlist +server=/movefreerewards.com/127.0.0.1#5335 +ipset=/movefreerewards.com/gfwlist +server=/pifpafarabia.com/127.0.0.1#5335 +ipset=/pifpafarabia.com/gfwlist +server=/mortein.com.ng/127.0.0.1#5335 +ipset=/mortein.com.ng/gfwlist +server=/mortein.com.br/127.0.0.1#5335 +ipset=/mortein.com.br/gfwlist +server=/oraclecloud.com/127.0.0.1#5335 +ipset=/oraclecloud.com/gfwlist server=/myshopify.com/127.0.0.1#5335 ipset=/myshopify.com/gfwlist server=/12diasderegalosdeitunes.co/127.0.0.1#5335 ipset=/12diasderegalosdeitunes.co/gfwlist -server=/apnews.com/127.0.0.1#5335 -ipset=/apnews.com/gfwlist -server=/strepsils.co.nz/127.0.0.1#5335 -ipset=/strepsils.co.nz/gfwlist +server=/mortein.com/127.0.0.1#5335 +ipset=/mortein.com/gfwlist +server=/softbankbb.net/127.0.0.1#5335 +ipset=/softbankbb.net/gfwlist server=/google.mk/127.0.0.1#5335 ipset=/google.mk/gfwlist -server=/bmwgroup-werke.com/127.0.0.1#5335 -ipset=/bmwgroup-werke.com/gfwlist +server=/apple-darwin.com/127.0.0.1#5335 +ipset=/apple-darwin.com/gfwlist server=/drdrebeatsforu.com/127.0.0.1#5335 ipset=/drdrebeatsforu.com/gfwlist -server=/intel.in/127.0.0.1#5335 -ipset=/intel.in/gfwlist -server=/strepsils.at/127.0.0.1#5335 -ipset=/strepsils.at/gfwlist +server=/meadjohnson.com.tw/127.0.0.1#5335 +ipset=/meadjohnson.com.tw/gfwlist +server=/meadjohnson.com.hk/127.0.0.1#5335 +ipset=/meadjohnson.com.hk/gfwlist server=/bmw-ottawa.ca/127.0.0.1#5335 ipset=/bmw-ottawa.ca/gfwlist -server=/gdansk-amazon.com/127.0.0.1#5335 -ipset=/gdansk-amazon.com/gfwlist -server=/dobendan.de/127.0.0.1#5335 -ipset=/dobendan.de/gfwlist -server=/cepacol.com/127.0.0.1#5335 -ipset=/cepacol.com/gfwlist +server=/meadjohnson.com/127.0.0.1#5335 +ipset=/meadjohnson.com/gfwlist +server=/lysol.ca/127.0.0.1#5335 +ipset=/lysol.ca/gfwlist +server=/finishwin.be/127.0.0.1#5335 +ipset=/finishwin.be/gfwlist server=/draftjs.org/127.0.0.1#5335 ipset=/draftjs.org/gfwlist -server=/mac.com/127.0.0.1#5335 -ipset=/mac.com/gfwlist +server=/bridgestonecomercial.cl/127.0.0.1#5335 +ipset=/bridgestonecomercial.cl/gfwlist server=/ieee-sensors.org/127.0.0.1#5335 ipset=/ieee-sensors.org/gfwlist server=/soso7778.com/127.0.0.1#5335 ipset=/soso7778.com/gfwlist server=/nike.hk/127.0.0.1#5335 ipset=/nike.hk/gfwlist -server=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/127.0.0.1#5335 -ipset=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/gfwlist +server=/finishinfo.ru/127.0.0.1#5335 +ipset=/finishinfo.ru/gfwlist server=/cloudcredibility.com/127.0.0.1#5335 ipset=/cloudcredibility.com/gfwlist server=/mongodb.org/127.0.0.1#5335 ipset=/mongodb.org/gfwlist -server=/c-ij.com/127.0.0.1#5335 -ipset=/c-ij.com/gfwlist +server=/pearsonelt.ch/127.0.0.1#5335 +ipset=/pearsonelt.ch/gfwlist server=/pki-poste.ch/127.0.0.1#5335 ipset=/pki-poste.ch/gfwlist -server=/nurofen.pt/127.0.0.1#5335 -ipset=/nurofen.pt/gfwlist -server=/nurofen.pl/127.0.0.1#5335 -ipset=/nurofen.pl/gfwlist -server=/ridepenguin.com/127.0.0.1#5335 -ipset=/ridepenguin.com/gfwlist +server=/finishinfo.fi/127.0.0.1#5335 +ipset=/finishinfo.fi/gfwlist +server=/finishinfo.cz/127.0.0.1#5335 +ipset=/finishinfo.cz/gfwlist +server=/finishinfo.com.ar/127.0.0.1#5335 +ipset=/finishinfo.com.ar/gfwlist server=/mailonsunday.co.uk/127.0.0.1#5335 ipset=/mailonsunday.co.uk/gfwlist -server=/nurofen.it/127.0.0.1#5335 -ipset=/nurofen.it/gfwlist +server=/attuverseoffers.com/127.0.0.1#5335 +ipset=/attuverseoffers.com/gfwlist server=/avfox.cc/127.0.0.1#5335 ipset=/avfox.cc/gfwlist server=/amerikiskhma.com/127.0.0.1#5335 ipset=/amerikiskhma.com/gfwlist server=/icloudos.net/127.0.0.1#5335 ipset=/icloudos.net/gfwlist -server=/nikefoampositeshoes.com/127.0.0.1#5335 -ipset=/nikefoampositeshoes.com/gfwlist -server=/nurofen.es/127.0.0.1#5335 -ipset=/nurofen.es/gfwlist -server=/nurofen.co.za/127.0.0.1#5335 -ipset=/nurofen.co.za/gfwlist +server=/finishinfo.cl/127.0.0.1#5335 +ipset=/finishinfo.cl/gfwlist +server=/finishdishwashing.com/127.0.0.1#5335 +ipset=/finishdishwashing.com/gfwlist +server=/finishdishwashing.ca/127.0.0.1#5335 +ipset=/finishdishwashing.ca/gfwlist server=/nikey.com/127.0.0.1#5335 ipset=/nikey.com/gfwlist -server=/gitlab.io/127.0.0.1#5335 -ipset=/gitlab.io/gfwlist -server=/nurofen.co.il/127.0.0.1#5335 -ipset=/nurofen.co.il/gfwlist +server=/proquest.com/127.0.0.1#5335 +ipset=/proquest.com/gfwlist +server=/finisharabia.com/127.0.0.1#5335 +ipset=/finisharabia.com/gfwlist server=/sciencemag.org/127.0.0.1#5335 ipset=/sciencemag.org/gfwlist server=/mypearson.com/127.0.0.1#5335 @@ -10692,124 +10784,124 @@ server=/sony.com.do/127.0.0.1#5335 ipset=/sony.com.do/gfwlist server=/firestone.com.co/127.0.0.1#5335 ipset=/firestone.com.co/gfwlist -server=/flatpak.org/127.0.0.1#5335 -ipset=/flatpak.org/gfwlist -server=/mucinex.tv/127.0.0.1#5335 -ipset=/mucinex.tv/gfwlist +server=/finish.sk/127.0.0.1#5335 +ipset=/finish.sk/gfwlist +server=/academynetriders.com/127.0.0.1#5335 +ipset=/academynetriders.com/gfwlist server=/picknicekicks.net/127.0.0.1#5335 ipset=/picknicekicks.net/gfwlist -server=/mucinex.net/127.0.0.1#5335 -ipset=/mucinex.net/gfwlist -server=/mucinex.com/127.0.0.1#5335 -ipset=/mucinex.com/gfwlist +server=/madewithcode.com/127.0.0.1#5335 +ipset=/madewithcode.com/gfwlist +server=/finish.pl/127.0.0.1#5335 +ipset=/finish.pl/gfwlist server=/bloombergindices.com/127.0.0.1#5335 ipset=/bloombergindices.com/gfwlist server=/cheap-nike.com/127.0.0.1#5335 ipset=/cheap-nike.com/gfwlist -server=/mucinex.ca/127.0.0.1#5335 -ipset=/mucinex.ca/gfwlist +server=/finish.fr/127.0.0.1#5335 +ipset=/finish.fr/gfwlist server=/epochshop.com/127.0.0.1#5335 ipset=/epochshop.com/gfwlist -server=/schiffvitamins.com/127.0.0.1#5335 -ipset=/schiffvitamins.com/gfwlist -server=/ebayfashion.com/127.0.0.1#5335 -ipset=/ebayfashion.com/gfwlist +server=/finish.es/127.0.0.1#5335 +ipset=/finish.es/gfwlist +server=/orl.ly/127.0.0.1#5335 +ipset=/orl.ly/gfwlist server=/nikeshoemarket.com/127.0.0.1#5335 ipset=/nikeshoemarket.com/gfwlist server=/bmw-motorrad.ua/127.0.0.1#5335 ipset=/bmw-motorrad.ua/gfwlist -server=/movefreerewards.com/127.0.0.1#5335 -ipset=/movefreerewards.com/gfwlist +server=/ebaynow.com/127.0.0.1#5335 +ipset=/ebaynow.com/gfwlist server=/ebaystyle.com/127.0.0.1#5335 ipset=/ebaystyle.com/gfwlist -server=/pifpafarabia.com/127.0.0.1#5335 -ipset=/pifpafarabia.com/gfwlist +server=/finish.co.nz/127.0.0.1#5335 +ipset=/finish.co.nz/gfwlist server=/media-rockstargames-com.akamaized.net/127.0.0.1#5335 ipset=/media-rockstargames-com.akamaized.net/gfwlist server=/scholar.google.com.hk/127.0.0.1#5335 ipset=/scholar.google.com.hk/gfwlist -server=/mortein.com.ng/127.0.0.1#5335 -ipset=/mortein.com.ng/gfwlist +server=/yahoo.co.kr/127.0.0.1#5335 +ipset=/yahoo.co.kr/gfwlist server=/mansionglobal.com/127.0.0.1#5335 ipset=/mansionglobal.com/gfwlist -server=/mortein.com.br/127.0.0.1#5335 -ipset=/mortein.com.br/gfwlist +server=/finish.at/127.0.0.1#5335 +ipset=/finish.at/gfwlist server=/cheapbeatsdrdresolo.com/127.0.0.1#5335 ipset=/cheapbeatsdrdresolo.com/gfwlist -server=/internet.org/127.0.0.1#5335 -ipset=/internet.org/gfwlist -server=/mortein.com/127.0.0.1#5335 -ipset=/mortein.com/gfwlist +server=/nutramigen.pl/127.0.0.1#5335 +ipset=/nutramigen.pl/gfwlist +server=/intel.sc/127.0.0.1#5335 +ipset=/intel.sc/gfwlist server=/veet.com.ar/127.0.0.1#5335 ipset=/veet.com.ar/gfwlist -server=/bmw-authority-vehicles.com/127.0.0.1#5335 -ipset=/bmw-authority-vehicles.com/gfwlist -server=/meadjohnson.com.tw/127.0.0.1#5335 -ipset=/meadjohnson.com.tw/gfwlist +server=/enfasmart.com/127.0.0.1#5335 +ipset=/enfasmart.com/gfwlist +server=/enfamil.pt/127.0.0.1#5335 +ipset=/enfamil.pt/gfwlist server=/jquerymobile.com/127.0.0.1#5335 ipset=/jquerymobile.com/gfwlist -server=/meadjohnson.com.hk/127.0.0.1#5335 -ipset=/meadjohnson.com.hk/gfwlist -server=/meadjohnson.com/127.0.0.1#5335 -ipset=/meadjohnson.com/gfwlist +server=/xn--flw351e.com/127.0.0.1#5335 +ipset=/xn--flw351e.com/gfwlist +server=/enfamil.com/127.0.0.1#5335 +ipset=/enfamil.com/gfwlist server=/youtube.be/127.0.0.1#5335 ipset=/youtube.be/gfwlist server=/mini.com.pa/127.0.0.1#5335 ipset=/mini.com.pa/gfwlist server=/steamstore-a.akamaihd.net/127.0.0.1#5335 ipset=/steamstore-a.akamaihd.net/gfwlist -server=/lysol.ca/127.0.0.1#5335 -ipset=/lysol.ca/gfwlist +server=/enfamama.com.ar/127.0.0.1#5335 +ipset=/enfamama.com.ar/gfwlist server=/deno.land/127.0.0.1#5335 ipset=/deno.land/gfwlist -server=/finishwin.be/127.0.0.1#5335 -ipset=/finishwin.be/gfwlist -server=/banned.video/127.0.0.1#5335 -ipset=/banned.video/gfwlist -server=/finishinfo.ru/127.0.0.1#5335 -ipset=/finishinfo.ru/gfwlist +server=/enfagrow.com.sg/127.0.0.1#5335 +ipset=/enfagrow.com.sg/gfwlist +server=/pixate.com/127.0.0.1#5335 +ipset=/pixate.com/gfwlist +server=/enfagrow.com.bn/127.0.0.1#5335 +ipset=/enfagrow.com.bn/gfwlist server=/vfsco.fr/127.0.0.1#5335 ipset=/vfsco.fr/gfwlist -server=/alphabet.biz/127.0.0.1#5335 -ipset=/alphabet.biz/gfwlist -server=/finishinfo.fi/127.0.0.1#5335 -ipset=/finishinfo.fi/gfwlist +server=/enfabebe3.com.ar/127.0.0.1#5335 +ipset=/enfabebe3.com.ar/gfwlist +server=/enfabebe.com.ve/127.0.0.1#5335 +ipset=/enfabebe.com.ve/gfwlist server=/reckittprofessional.com/127.0.0.1#5335 ipset=/reckittprofessional.com/gfwlist -server=/finishinfo.com.ar/127.0.0.1#5335 -ipset=/finishinfo.com.ar/gfwlist -server=/hp-imagine.com/127.0.0.1#5335 -ipset=/hp-imagine.com/gfwlist +server=/enfabebe.com.co/127.0.0.1#5335 +ipset=/enfabebe.com.co/gfwlist +server=/enfabebe.com.br/127.0.0.1#5335 +ipset=/enfabebe.com.br/gfwlist server=/yahoo.de/127.0.0.1#5335 ipset=/yahoo.de/gfwlist -server=/finishinfo.cl/127.0.0.1#5335 -ipset=/finishinfo.cl/gfwlist +server=/enfababy.com/127.0.0.1#5335 +ipset=/enfababy.com/gfwlist server=/microsoft.pt/127.0.0.1#5335 ipset=/microsoft.pt/gfwlist -server=/finishdishwashing.com/127.0.0.1#5335 -ipset=/finishdishwashing.com/gfwlist -server=/finishdishwashing.ca/127.0.0.1#5335 -ipset=/finishdishwashing.ca/gfwlist -server=/geeksquad.tv/127.0.0.1#5335 -ipset=/geeksquad.tv/gfwlist +server=/enfaaplus.com/127.0.0.1#5335 +ipset=/enfaaplus.com/gfwlist +server=/enfa.co.id/127.0.0.1#5335 +ipset=/enfa.co.id/gfwlist +server=/bebepremium3.com.bo/127.0.0.1#5335 +ipset=/bebepremium3.com.bo/gfwlist server=/cncrivals.com/127.0.0.1#5335 ipset=/cncrivals.com/gfwlist -server=/finisharabia.com/127.0.0.1#5335 -ipset=/finisharabia.com/gfwlist +server=/trydurex.net/127.0.0.1#5335 +ipset=/trydurex.net/gfwlist server=/masterclass.com/127.0.0.1#5335 ipset=/masterclass.com/gfwlist -server=/finish.sk/127.0.0.1#5335 -ipset=/finish.sk/gfwlist -server=/vmwareausnews.com/127.0.0.1#5335 -ipset=/vmwareausnews.com/gfwlist -server=/quickoffice.com/127.0.0.1#5335 -ipset=/quickoffice.com/gfwlist -server=/finish.pl/127.0.0.1#5335 -ipset=/finish.pl/gfwlist -server=/finish.fr/127.0.0.1#5335 -ipset=/finish.fr/gfwlist -server=/finish.es/127.0.0.1#5335 -ipset=/finish.es/gfwlist +server=/playbydurex.com/127.0.0.1#5335 +ipset=/playbydurex.com/gfwlist +server=/durexloveclub.com/127.0.0.1#5335 +ipset=/durexloveclub.com/gfwlist +server=/durexindia.com/127.0.0.1#5335 +ipset=/durexindia.com/gfwlist +server=/durexchina.com/127.0.0.1#5335 +ipset=/durexchina.com/gfwlist +server=/durexcam.com/127.0.0.1#5335 +ipset=/durexcam.com/gfwlist +server=/durex.us/127.0.0.1#5335 +ipset=/durex.us/gfwlist server=/youtube.hr/127.0.0.1#5335 ipset=/youtube.hr/gfwlist server=/durex.se/127.0.0.1#5335 @@ -10818,86 +10910,86 @@ server=/beatsbydreaustralia-sale.com/127.0.0.1#5335 ipset=/beatsbydreaustralia-sale.com/gfwlist server=/macruby.com/127.0.0.1#5335 ipset=/macruby.com/gfwlist -server=/alphabet.no/127.0.0.1#5335 -ipset=/alphabet.no/gfwlist +server=/durex.ro/127.0.0.1#5335 +ipset=/durex.ro/gfwlist server=/instagramtakipcisatinal.net/127.0.0.1#5335 ipset=/instagramtakipcisatinal.net/gfwlist -server=/finish.co.nz/127.0.0.1#5335 -ipset=/finish.co.nz/gfwlist -server=/yahoo.com.pe/127.0.0.1#5335 -ipset=/yahoo.com.pe/gfwlist +server=/durex.pl/127.0.0.1#5335 +ipset=/durex.pl/gfwlist +server=/durex.nl/127.0.0.1#5335 +ipset=/durex.nl/gfwlist server=/volvobuses.co.za/127.0.0.1#5335 ipset=/volvobuses.co.za/gfwlist -server=/finish.at/127.0.0.1#5335 -ipset=/finish.at/gfwlist -server=/nutramigen.pl/127.0.0.1#5335 -ipset=/nutramigen.pl/gfwlist +server=/durex.mx/127.0.0.1#5335 +ipset=/durex.mx/gfwlist +server=/globalsign.com.hk/127.0.0.1#5335 +ipset=/globalsign.com.hk/gfwlist server=/maxis.com/127.0.0.1#5335 ipset=/maxis.com/gfwlist -server=/celeron.net/127.0.0.1#5335 -ipset=/celeron.net/gfwlist -server=/enspireformula.com/127.0.0.1#5335 -ipset=/enspireformula.com/gfwlist -server=/enfasmart.com/127.0.0.1#5335 -ipset=/enfasmart.com/gfwlist -server=/enfamil.pt/127.0.0.1#5335 -ipset=/enfamil.pt/gfwlist -server=/hp-mns.com/127.0.0.1#5335 -ipset=/hp-mns.com/gfwlist -server=/theepochtimes.com/127.0.0.1#5335 -ipset=/theepochtimes.com/gfwlist +server=/durex.it/127.0.0.1#5335 +ipset=/durex.it/gfwlist +server=/durex.ie/127.0.0.1#5335 +ipset=/durex.ie/gfwlist +server=/durex.hu/127.0.0.1#5335 +ipset=/durex.hu/gfwlist +server=/durex.fr/127.0.0.1#5335 +ipset=/durex.fr/gfwlist +server=/durex.fi/127.0.0.1#5335 +ipset=/durex.fi/gfwlist +server=/secure-paypal.info/127.0.0.1#5335 +ipset=/secure-paypal.info/gfwlist server=/paypalinsuranceservices.org/127.0.0.1#5335 ipset=/paypalinsuranceservices.org/gfwlist server=/fast.com/127.0.0.1#5335 ipset=/fast.com/gfwlist -server=/enfamil.com/127.0.0.1#5335 -ipset=/enfamil.com/gfwlist -server=/enfamama.com.ar/127.0.0.1#5335 -ipset=/enfamama.com.ar/gfwlist +server=/durex.ee/127.0.0.1#5335 +ipset=/durex.ee/gfwlist +server=/jinnaju.com/127.0.0.1#5335 +ipset=/jinnaju.com/gfwlist server=/hkgpao.com/127.0.0.1#5335 ipset=/hkgpao.com/gfwlist -server=/nordstrommedia.com/127.0.0.1#5335 -ipset=/nordstrommedia.com/gfwlist +server=/connectedcommerce.com/127.0.0.1#5335 +ipset=/connectedcommerce.com/gfwlist server=/apple.xn--fiqs8s/127.0.0.1#5335 ipset=/apple.xn--fiqs8s/gfwlist -server=/enfagrow.com.sg/127.0.0.1#5335 -ipset=/enfagrow.com.sg/gfwlist -server=/thinkquarterly.com/127.0.0.1#5335 -ipset=/thinkquarterly.com/gfwlist -server=/enfagrow.com.bn/127.0.0.1#5335 -ipset=/enfagrow.com.bn/gfwlist -server=/enfabebe3.com.ar/127.0.0.1#5335 -ipset=/enfabebe3.com.ar/gfwlist +server=/durex.de/127.0.0.1#5335 +ipset=/durex.de/gfwlist +server=/bmw-motorrad.de/127.0.0.1#5335 +ipset=/bmw-motorrad.de/gfwlist +server=/durex.com.pk/127.0.0.1#5335 +ipset=/durex.com.pk/gfwlist +server=/durex.com.ph/127.0.0.1#5335 +ipset=/durex.com.ph/gfwlist server=/yahoo.com.ec/127.0.0.1#5335 ipset=/yahoo.com.ec/gfwlist server=/visagiftcard.us/127.0.0.1#5335 ipset=/visagiftcard.us/gfwlist -server=/enfabebe.com.ve/127.0.0.1#5335 -ipset=/enfabebe.com.ve/gfwlist +server=/durex.com.ng/127.0.0.1#5335 +ipset=/durex.com.ng/gfwlist server=/vanitaonline.com/127.0.0.1#5335 ipset=/vanitaonline.com/gfwlist -server=/enfabebe.com.pe/127.0.0.1#5335 -ipset=/enfabebe.com.pe/gfwlist +server=/durex.com.hr/127.0.0.1#5335 +ipset=/durex.com.hr/gfwlist server=/intelinsight.com/127.0.0.1#5335 ipset=/intelinsight.com/gfwlist -server=/enfabebe.com.co/127.0.0.1#5335 -ipset=/enfabebe.com.co/gfwlist +server=/durex.com.co/127.0.0.1#5335 +ipset=/durex.com.co/gfwlist server=/justmysocks4.net/127.0.0.1#5335 ipset=/justmysocks4.net/gfwlist server=/xboxone.com/127.0.0.1#5335 ipset=/xboxone.com/gfwlist -server=/enfabebe.com.br/127.0.0.1#5335 -ipset=/enfabebe.com.br/gfwlist -server=/enfababy.com/127.0.0.1#5335 -ipset=/enfababy.com/gfwlist -server=/enfaaplus.com/127.0.0.1#5335 -ipset=/enfaaplus.com/gfwlist +server=/durex.com.bd/127.0.0.1#5335 +ipset=/durex.com.bd/gfwlist +server=/park-now.com/127.0.0.1#5335 +ipset=/park-now.com/gfwlist +server=/nikedawn.com/127.0.0.1#5335 +ipset=/nikedawn.com/gfwlist server=/alphabet.lt/127.0.0.1#5335 ipset=/alphabet.lt/gfwlist server=/yt.be/127.0.0.1#5335 ipset=/yt.be/gfwlist -server=/enfa.co.id/127.0.0.1#5335 -ipset=/enfa.co.id/gfwlist +server=/durex.co.uk/127.0.0.1#5335 +ipset=/durex.co.uk/gfwlist server=/ac-pocketcamp.com/127.0.0.1#5335 ipset=/ac-pocketcamp.com/gfwlist server=/scholar.google.com.do/127.0.0.1#5335 @@ -10906,108 +10998,108 @@ server=/darwinsourcecode.com/127.0.0.1#5335 ipset=/darwinsourcecode.com/gfwlist server=/hsxhr.cc/127.0.0.1#5335 ipset=/hsxhr.cc/gfwlist -server=/bebepremium3.com.bo/127.0.0.1#5335 -ipset=/bebepremium3.com.bo/gfwlist -server=/trydurex.net/127.0.0.1#5335 -ipset=/trydurex.net/gfwlist +server=/durex.co.nz/127.0.0.1#5335 +ipset=/durex.co.nz/gfwlist +server=/durex.co.id/127.0.0.1#5335 +ipset=/durex.co.id/gfwlist server=/blogspot.ca/127.0.0.1#5335 ipset=/blogspot.ca/gfwlist -server=/playbydurex.com/127.0.0.1#5335 -ipset=/playbydurex.com/gfwlist +server=/apple.co.th/127.0.0.1#5335 +ipset=/apple.co.th/gfwlist server=/bmw.uz/127.0.0.1#5335 ipset=/bmw.uz/gfwlist server=/facebookshop.com/127.0.0.1#5335 ipset=/facebookshop.com/gfwlist -server=/durexloveclub.com/127.0.0.1#5335 -ipset=/durexloveclub.com/gfwlist -server=/durexindia.com/127.0.0.1#5335 -ipset=/durexindia.com/gfwlist +server=/durex.be/127.0.0.1#5335 +ipset=/durex.be/gfwlist +server=/durex.at/127.0.0.1#5335 +ipset=/durex.at/gfwlist server=/motorshowblog.com/127.0.0.1#5335 ipset=/motorshowblog.com/gfwlist -server=/durexchina.com/127.0.0.1#5335 -ipset=/durexchina.com/gfwlist -server=/durexcam.com/127.0.0.1#5335 -ipset=/durexcam.com/gfwlist -server=/durex.us/127.0.0.1#5335 -ipset=/durex.us/gfwlist +server=/durex-slovenia.si/127.0.0.1#5335 +ipset=/durex-slovenia.si/gfwlist +server=/calgon.es/127.0.0.1#5335 +ipset=/calgon.es/gfwlist +server=/dotherex.com/127.0.0.1#5335 +ipset=/dotherex.com/gfwlist server=/nike0594.com/127.0.0.1#5335 ipset=/nike0594.com/gfwlist -server=/durex.ro/127.0.0.1#5335 -ipset=/durex.ro/gfwlist -server=/durex.pl/127.0.0.1#5335 -ipset=/durex.pl/gfwlist -server=/durex.nl/127.0.0.1#5335 -ipset=/durex.nl/gfwlist -server=/durex.mx/127.0.0.1#5335 -ipset=/durex.mx/gfwlist +server=/thunderbolttechnology.net/127.0.0.1#5335 +ipset=/thunderbolttechnology.net/gfwlist +server=/directv-newyork.com/127.0.0.1#5335 +ipset=/directv-newyork.com/gfwlist +server=/dettolcleannaija.com/127.0.0.1#5335 +ipset=/dettolcleannaija.com/gfwlist +server=/dettol.ru/127.0.0.1#5335 +ipset=/dettol.ru/gfwlist server=/seagroup.com/127.0.0.1#5335 ipset=/seagroup.com/gfwlist -server=/ibooksauthor.com/127.0.0.1#5335 -ipset=/ibooksauthor.com/gfwlist +server=/wwwfacebook.com/127.0.0.1#5335 +ipset=/wwwfacebook.com/gfwlist server=/nikekid.com/127.0.0.1#5335 ipset=/nikekid.com/gfwlist server=/beatbydrekopen.com/127.0.0.1#5335 ipset=/beatbydrekopen.com/gfwlist -server=/durex.it/127.0.0.1#5335 -ipset=/durex.it/gfwlist +server=/dettol.pl/127.0.0.1#5335 +ipset=/dettol.pl/gfwlist server=/infowarsmedia.com/127.0.0.1#5335 ipset=/infowarsmedia.com/gfwlist server=/qr.ae/127.0.0.1#5335 ipset=/qr.ae/gfwlist -server=/durex.ie/127.0.0.1#5335 -ipset=/durex.ie/gfwlist -server=/durex.hu/127.0.0.1#5335 -ipset=/durex.hu/gfwlist +server=/spoti.fi/127.0.0.1#5335 +ipset=/spoti.fi/gfwlist +server=/dettol.nl/127.0.0.1#5335 +ipset=/dettol.nl/gfwlist server=/akamaietpcnctest.com/127.0.0.1#5335 ipset=/akamaietpcnctest.com/gfwlist -server=/durex.fr/127.0.0.1#5335 -ipset=/durex.fr/gfwlist +server=/dettol.net/127.0.0.1#5335 +ipset=/dettol.net/gfwlist server=/pearson-schule.ch/127.0.0.1#5335 ipset=/pearson-schule.ch/gfwlist -server=/durex.fi/127.0.0.1#5335 -ipset=/durex.fi/gfwlist -server=/durex.ee/127.0.0.1#5335 -ipset=/durex.ee/gfwlist -server=/amazon.com.mx/127.0.0.1#5335 -ipset=/amazon.com.mx/gfwlist -server=/volvotrucks.co.na/127.0.0.1#5335 -ipset=/volvotrucks.co.na/gfwlist +server=/dettol.ie/127.0.0.1#5335 +ipset=/dettol.ie/gfwlist +server=/dettol.fr/127.0.0.1#5335 +ipset=/dettol.fr/gfwlist +server=/macbookair.co.kr/127.0.0.1#5335 +ipset=/macbookair.co.kr/gfwlist +server=/tesla.com/127.0.0.1#5335 +ipset=/tesla.com/gfwlist server=/nikeshoponline.com/127.0.0.1#5335 ipset=/nikeshoponline.com/gfwlist server=/informs.org/127.0.0.1#5335 ipset=/informs.org/gfwlist -server=/durex.de/127.0.0.1#5335 -ipset=/durex.de/gfwlist -server=/amazon.com/127.0.0.1#5335 -ipset=/amazon.com/gfwlist -server=/durex.com.pk/127.0.0.1#5335 -ipset=/durex.com.pk/gfwlist -server=/durex.com.ph/127.0.0.1#5335 -ipset=/durex.com.ph/gfwlist -server=/durex.com.ng/127.0.0.1#5335 -ipset=/durex.com.ng/gfwlist -server=/durex.com.hr/127.0.0.1#5335 -ipset=/durex.com.hr/gfwlist +server=/dettol.com.sg/127.0.0.1#5335 +ipset=/dettol.com.sg/gfwlist +server=/dettol.com.ng/127.0.0.1#5335 +ipset=/dettol.com.ng/gfwlist +server=/dettol.com.hk/127.0.0.1#5335 +ipset=/dettol.com.hk/gfwlist +server=/dettol.com.eg/127.0.0.1#5335 +ipset=/dettol.com.eg/gfwlist +server=/dettol.com.br/127.0.0.1#5335 +ipset=/dettol.com.br/gfwlist +server=/dettol.com.bd/127.0.0.1#5335 +ipset=/dettol.com.bd/gfwlist server=/pugpig-stage.com/127.0.0.1#5335 ipset=/pugpig-stage.com/gfwlist server=/niosii.net/127.0.0.1#5335 ipset=/niosii.net/gfwlist -server=/durex.com.co/127.0.0.1#5335 -ipset=/durex.com.co/gfwlist +server=/dettol.com/127.0.0.1#5335 +ipset=/dettol.com/gfwlist server=/bmwgroupdesignworks.com/127.0.0.1#5335 ipset=/bmwgroupdesignworks.com/gfwlist -server=/durex.com.bd/127.0.0.1#5335 -ipset=/durex.com.bd/gfwlist -server=/bmw.com.au/127.0.0.1#5335 -ipset=/bmw.com.au/gfwlist +server=/dettol.co.uk/127.0.0.1#5335 +ipset=/dettol.co.uk/gfwlist +server=/googlesverige.com/127.0.0.1#5335 +ipset=/googlesverige.com/gfwlist server=/redzonechannel.com/127.0.0.1#5335 ipset=/redzonechannel.com/gfwlist server=/vilavpn3.xyz/127.0.0.1#5335 ipset=/vilavpn3.xyz/gfwlist -server=/projectsangam.com/127.0.0.1#5335 -ipset=/projectsangam.com/gfwlist -server=/durex.co.uk/127.0.0.1#5335 -ipset=/durex.co.uk/gfwlist +server=/dettol.co.in/127.0.0.1#5335 +ipset=/dettol.co.in/gfwlist +server=/dettol.co.id/127.0.0.1#5335 +ipset=/dettol.co.id/gfwlist server=/geraldoatlarge.com/127.0.0.1#5335 ipset=/geraldoatlarge.com/gfwlist server=/screens-lab.jp/127.0.0.1#5335 @@ -11016,14 +11108,14 @@ server=/kanzhongguo.eu/127.0.0.1#5335 ipset=/kanzhongguo.eu/gfwlist server=/visa.com.ar/127.0.0.1#5335 ipset=/visa.com.ar/gfwlist -server=/durex.co.nz/127.0.0.1#5335 -ipset=/durex.co.nz/gfwlist -server=/durex.co.id/127.0.0.1#5335 -ipset=/durex.co.id/gfwlist -server=/instagramm.com/127.0.0.1#5335 -ipset=/instagramm.com/gfwlist -server=/durex.be/127.0.0.1#5335 -ipset=/durex.be/gfwlist +server=/dettol.at/127.0.0.1#5335 +ipset=/dettol.at/gfwlist +server=/dettol-prize.com/127.0.0.1#5335 +ipset=/dettol-prize.com/gfwlist +server=/azureiotsuite.com/127.0.0.1#5335 +ipset=/azureiotsuite.com/gfwlist +server=/calgoncarbon.com/127.0.0.1#5335 +ipset=/calgoncarbon.com/gfwlist server=/disneymagicmoments.pl/127.0.0.1#5335 ipset=/disneymagicmoments.pl/gfwlist server=/alfera.com.hk/127.0.0.1#5335 @@ -11032,48 +11124,48 @@ server=/manoramaonline.com/127.0.0.1#5335 ipset=/manoramaonline.com/gfwlist server=/tex-talk.net/127.0.0.1#5335 ipset=/tex-talk.net/gfwlist -server=/durex.at/127.0.0.1#5335 -ipset=/durex.at/gfwlist +server=/calgon.tv/127.0.0.1#5335 +ipset=/calgon.tv/gfwlist server=/xhcdn.com/127.0.0.1#5335 ipset=/xhcdn.com/gfwlist -server=/durex-slovenia.si/127.0.0.1#5335 -ipset=/durex-slovenia.si/gfwlist -server=/oracle.com/127.0.0.1#5335 -ipset=/oracle.com/gfwlist +server=/yahoo.com.vn/127.0.0.1#5335 +ipset=/yahoo.com.vn/gfwlist +server=/calgon.nl/127.0.0.1#5335 +ipset=/calgon.nl/gfwlist server=/oxfordclinicalpsych.com/127.0.0.1#5335 ipset=/oxfordclinicalpsych.com/gfwlist server=/telegra.ph/127.0.0.1#5335 ipset=/telegra.ph/gfwlist -server=/dotherex.com/127.0.0.1#5335 -ipset=/dotherex.com/gfwlist -server=/awseducate.org/127.0.0.1#5335 -ipset=/awseducate.org/gfwlist +server=/gravatar.com/127.0.0.1#5335 +ipset=/gravatar.com/gfwlist +server=/calgon.ie/127.0.0.1#5335 +ipset=/calgon.ie/gfwlist server=/durex-shopline.com/127.0.0.1#5335 ipset=/durex-shopline.com/gfwlist -server=/dettolcleannaija.com/127.0.0.1#5335 -ipset=/dettolcleannaija.com/gfwlist -server=/dettol.ru/127.0.0.1#5335 -ipset=/dettol.ru/gfwlist +server=/calgon.de/127.0.0.1#5335 +ipset=/calgon.de/gfwlist +server=/airwick.co.nz/127.0.0.1#5335 +ipset=/airwick.co.nz/gfwlist server=/pearson.co.in/127.0.0.1#5335 ipset=/pearson.co.in/gfwlist -server=/blogspot.com.au/127.0.0.1#5335 -ipset=/blogspot.com.au/gfwlist -server=/dettol.pl/127.0.0.1#5335 -ipset=/dettol.pl/gfwlist -server=/igsonar.com/127.0.0.1#5335 -ipset=/igsonar.com/gfwlist -server=/dettol.nl/127.0.0.1#5335 -ipset=/dettol.nl/gfwlist -server=/dettol.net/127.0.0.1#5335 -ipset=/dettol.net/gfwlist -server=/dettol.ie/127.0.0.1#5335 -ipset=/dettol.ie/gfwlist -server=/dettol.fr/127.0.0.1#5335 -ipset=/dettol.fr/gfwlist +server=/facewbook.co/127.0.0.1#5335 +ipset=/facewbook.co/gfwlist +server=/calgon.co.uk/127.0.0.1#5335 +ipset=/calgon.co.uk/gfwlist +server=/calgon.be/127.0.0.1#5335 +ipset=/calgon.be/gfwlist +server=/calgon.at/127.0.0.1#5335 +ipset=/calgon.at/gfwlist +server=/airwickarabia.com/127.0.0.1#5335 +ipset=/airwickarabia.com/gfwlist +server=/airwick.tv/127.0.0.1#5335 +ipset=/airwick.tv/gfwlist +server=/airwick.ru/127.0.0.1#5335 +ipset=/airwick.ru/gfwlist server=/pppds.com/127.0.0.1#5335 ipset=/pppds.com/gfwlist -server=/eu-consumer-empowerment.com/127.0.0.1#5335 -ipset=/eu-consumer-empowerment.com/gfwlist +server=/youtube.com.au/127.0.0.1#5335 +ipset=/youtube.com.au/gfwlist server=/anthemgame.com/127.0.0.1#5335 ipset=/anthemgame.com/gfwlist server=/bcicdn.com/127.0.0.1#5335 @@ -11082,10 +11174,10 @@ server=/figma.com/127.0.0.1#5335 ipset=/figma.com/gfwlist server=/brandelectronic.com/127.0.0.1#5335 ipset=/brandelectronic.com/gfwlist -server=/dettol.com.sg/127.0.0.1#5335 -ipset=/dettol.com.sg/gfwlist -server=/dettol.com.ng/127.0.0.1#5335 -ipset=/dettol.com.ng/gfwlist +server=/hellosmartbook.com/127.0.0.1#5335 +ipset=/hellosmartbook.com/gfwlist +server=/airwick.nl/127.0.0.1#5335 +ipset=/airwick.nl/gfwlist server=/negozimonsterbeats.com/127.0.0.1#5335 ipset=/negozimonsterbeats.com/gfwlist server=/airwick.no/127.0.0.1#5335 @@ -11094,42 +11186,42 @@ server=/mingshengbao.com/127.0.0.1#5335 ipset=/mingshengbao.com/gfwlist server=/entrustdatacard.com/127.0.0.1#5335 ipset=/entrustdatacard.com/gfwlist -server=/dettol.com.hk/127.0.0.1#5335 -ipset=/dettol.com.hk/gfwlist +server=/airwick.net/127.0.0.1#5335 +ipset=/airwick.net/gfwlist server=/adobetechcomm.com/127.0.0.1#5335 ipset=/adobetechcomm.com/gfwlist -server=/dettol.com.eg/127.0.0.1#5335 -ipset=/dettol.com.eg/gfwlist -server=/dettol.com.br/127.0.0.1#5335 -ipset=/dettol.com.br/gfwlist -server=/dettol.com.bd/127.0.0.1#5335 -ipset=/dettol.com.bd/gfwlist +server=/ebay.pk/127.0.0.1#5335 +ipset=/ebay.pk/gfwlist +server=/airwick.it/127.0.0.1#5335 +ipset=/airwick.it/gfwlist +server=/airwick.ie/127.0.0.1#5335 +ipset=/airwick.ie/gfwlist server=/tvmost.com.hk/127.0.0.1#5335 ipset=/tvmost.com.hk/gfwlist -server=/dettol.com/127.0.0.1#5335 -ipset=/dettol.com/gfwlist +server=/zohouniversity.com/127.0.0.1#5335 +ipset=/zohouniversity.com/gfwlist server=/bmw-vancouver.ca/127.0.0.1#5335 ipset=/bmw-vancouver.ca/gfwlist -server=/dettol.co.uk/127.0.0.1#5335 -ipset=/dettol.co.uk/gfwlist -server=/material.io/127.0.0.1#5335 -ipset=/material.io/gfwlist -server=/dettol.co.in/127.0.0.1#5335 -ipset=/dettol.co.in/gfwlist +server=/myhulu.com/127.0.0.1#5335 +ipset=/myhulu.com/gfwlist +server=/airwick.fr/127.0.0.1#5335 +ipset=/airwick.fr/gfwlist +server=/finlitsummit.org/127.0.0.1#5335 +ipset=/finlitsummit.org/gfwlist server=/instamgram.com/127.0.0.1#5335 ipset=/instamgram.com/gfwlist -server=/dettol.co.id/127.0.0.1#5335 -ipset=/dettol.co.id/gfwlist -server=/dettol.at/127.0.0.1#5335 -ipset=/dettol.at/gfwlist -server=/dettol-prize.com/127.0.0.1#5335 -ipset=/dettol-prize.com/gfwlist -server=/microsoftnewskids.net/127.0.0.1#5335 -ipset=/microsoftnewskids.net/gfwlist -server=/calgoncarbon.com/127.0.0.1#5335 -ipset=/calgoncarbon.com/gfwlist -server=/calgon.tv/127.0.0.1#5335 -ipset=/calgon.tv/gfwlist +server=/amaaozn.com/127.0.0.1#5335 +ipset=/amaaozn.com/gfwlist +server=/airwick.cz/127.0.0.1#5335 +ipset=/airwick.cz/gfwlist +server=/airwick.com.tr/127.0.0.1#5335 +ipset=/airwick.com.tr/gfwlist +server=/airwick.com.mx/127.0.0.1#5335 +ipset=/airwick.com.mx/gfwlist +server=/airwick.com/127.0.0.1#5335 +ipset=/airwick.com/gfwlist +server=/airwick.co.za/127.0.0.1#5335 +ipset=/airwick.co.za/gfwlist server=/calgon.com.tr/127.0.0.1#5335 ipset=/calgon.com.tr/gfwlist server=/intelserveredge.com/127.0.0.1#5335 @@ -11138,102 +11230,102 @@ server=/scholar.google.cat/127.0.0.1#5335 ipset=/scholar.google.cat/gfwlist server=/ieee-ims.org/127.0.0.1#5335 ipset=/ieee-ims.org/gfwlist -server=/yahoo.si/127.0.0.1#5335 -ipset=/yahoo.si/gfwlist +server=/airwick.co.in/127.0.0.1#5335 +ipset=/airwick.co.in/gfwlist server=/drebeatsoldes.com/127.0.0.1#5335 ipset=/drebeatsoldes.com/gfwlist -server=/calgon.nl/127.0.0.1#5335 -ipset=/calgon.nl/gfwlist +server=/mastercard.md/127.0.0.1#5335 +ipset=/mastercard.md/gfwlist server=/arcgis.com/127.0.0.1#5335 ipset=/arcgis.com/gfwlist -server=/terrapeak.com/127.0.0.1#5335 -ipset=/terrapeak.com/gfwlist -server=/calgon.ie/127.0.0.1#5335 -ipset=/calgon.ie/gfwlist +server=/airwick.be/127.0.0.1#5335 +ipset=/airwick.be/gfwlist +server=/aerogard.com.au/127.0.0.1#5335 +ipset=/aerogard.com.au/gfwlist server=/canon-emirates.ae/127.0.0.1#5335 ipset=/canon-emirates.ae/gfwlist -server=/calgon.es/127.0.0.1#5335 -ipset=/calgon.es/gfwlist -server=/calgon.de/127.0.0.1#5335 -ipset=/calgon.de/gfwlist -server=/garena.tv/127.0.0.1#5335 -ipset=/garena.tv/gfwlist -server=/fbbmarket.com/127.0.0.1#5335 -ipset=/fbbmarket.com/gfwlist -server=/calgon.co.uk/127.0.0.1#5335 -ipset=/calgon.co.uk/gfwlist +server=/rarbgunblock.com/127.0.0.1#5335 +ipset=/rarbgunblock.com/gfwlist +server=/rarbgprx.org/127.0.0.1#5335 +ipset=/rarbgprx.org/gfwlist +server=/pinterest.th/127.0.0.1#5335 +ipset=/pinterest.th/gfwlist +server=/rarbggo.org/127.0.0.1#5335 +ipset=/rarbggo.org/gfwlist +server=/monsterbeatstang.com/127.0.0.1#5335 +ipset=/monsterbeatstang.com/gfwlist server=/attbelieves.com/127.0.0.1#5335 ipset=/attbelieves.com/gfwlist server=/sony-semicon.co.jp/127.0.0.1#5335 ipset=/sony-semicon.co.jp/gfwlist -server=/calgon.be/127.0.0.1#5335 -ipset=/calgon.be/gfwlist +server=/rarbg.me/127.0.0.1#5335 +ipset=/rarbg.me/gfwlist server=/marvelpinball.com/127.0.0.1#5335 ipset=/marvelpinball.com/gfwlist -server=/calgon.at/127.0.0.1#5335 -ipset=/calgon.at/gfwlist -server=/airwickarabia.com/127.0.0.1#5335 -ipset=/airwickarabia.com/gfwlist +server=/xn--qhrx81fxh2a.xn--55qx5d.hk/127.0.0.1#5335 +ipset=/xn--qhrx81fxh2a.xn--55qx5d.hk/gfwlist +server=/mcdonaldsparties.co.nz/127.0.0.1#5335 +ipset=/mcdonaldsparties.co.nz/gfwlist server=/applehongkong.com/127.0.0.1#5335 ipset=/applehongkong.com/gfwlist server=/volvotrucks.kr/127.0.0.1#5335 ipset=/volvotrucks.kr/gfwlist server=/foxsports.co.ve/127.0.0.1#5335 ipset=/foxsports.co.ve/gfwlist -server=/airwick.tv/127.0.0.1#5335 -ipset=/airwick.tv/gfwlist +server=/mcdonalds.no/127.0.0.1#5335 +ipset=/mcdonalds.no/gfwlist server=/facebookmail.com/127.0.0.1#5335 ipset=/facebookmail.com/gfwlist -server=/airwick.ru/127.0.0.1#5335 -ipset=/airwick.ru/gfwlist +server=/netflixdnstest8.com/127.0.0.1#5335 +ipset=/netflixdnstest8.com/gfwlist server=/alphabet.at/127.0.0.1#5335 ipset=/alphabet.at/gfwlist server=/origin.tv/127.0.0.1#5335 ipset=/origin.tv/gfwlist server=/ubnw.net/127.0.0.1#5335 ipset=/ubnw.net/gfwlist -server=/youtube.com.mx/127.0.0.1#5335 -ipset=/youtube.com.mx/gfwlist +server=/mcdonalds.it/127.0.0.1#5335 +ipset=/mcdonalds.it/gfwlist server=/vfsco.cl/127.0.0.1#5335 ipset=/vfsco.cl/gfwlist server=/pinterest.tw/127.0.0.1#5335 ipset=/pinterest.tw/gfwlist -server=/chatter.com/127.0.0.1#5335 -ipset=/chatter.com/gfwlist +server=/youtube.com.jm/127.0.0.1#5335 +ipset=/youtube.com.jm/gfwlist server=/am730.com.hk/127.0.0.1#5335 ipset=/am730.com.hk/gfwlist -server=/airwick.nl/127.0.0.1#5335 -ipset=/airwick.nl/gfwlist -server=/airwick.net/127.0.0.1#5335 -ipset=/airwick.net/gfwlist +server=/gameroom.com/127.0.0.1#5335 +ipset=/gameroom.com/gfwlist +server=/mcdonalds.co.uk/127.0.0.1#5335 +ipset=/mcdonalds.co.uk/gfwlist server=/jav01.cc/127.0.0.1#5335 ipset=/jav01.cc/gfwlist -server=/voazimbabwe.com/127.0.0.1#5335 -ipset=/voazimbabwe.com/gfwlist +server=/mcdonalds.ca/127.0.0.1#5335 +ipset=/mcdonalds.ca/gfwlist server=/mini.fr/127.0.0.1#5335 ipset=/mini.fr/gfwlist -server=/airwick.it/127.0.0.1#5335 -ipset=/airwick.it/gfwlist +server=/mcdindonesia.com/127.0.0.1#5335 +ipset=/mcdindonesia.com/gfwlist server=/ciscoresearch.com/127.0.0.1#5335 ipset=/ciscoresearch.com/gfwlist server=/marketing-cloud.com/127.0.0.1#5335 ipset=/marketing-cloud.com/gfwlist -server=/airwick.ie/127.0.0.1#5335 -ipset=/airwick.ie/gfwlist -server=/scholar.google.com.bo/127.0.0.1#5335 -ipset=/scholar.google.com.bo/gfwlist +server=/mcdelivery.com.tw/127.0.0.1#5335 +ipset=/mcdelivery.com.tw/gfwlist +server=/mcdelivery.com.sg/127.0.0.1#5335 +ipset=/mcdelivery.com.sg/gfwlist server=/gu-web.net/127.0.0.1#5335 ipset=/gu-web.net/gfwlist -server=/verisign.tw/127.0.0.1#5335 -ipset=/verisign.tw/gfwlist +server=/mcdelivery.com.my/127.0.0.1#5335 +ipset=/mcdelivery.com.my/gfwlist server=/beats4outlets.com/127.0.0.1#5335 ipset=/beats4outlets.com/gfwlist -server=/mpfinance.com/127.0.0.1#5335 -ipset=/mpfinance.com/gfwlist -server=/airwick.fr/127.0.0.1#5335 -ipset=/airwick.fr/gfwlist -server=/minisojordan.com/127.0.0.1#5335 -ipset=/minisojordan.com/gfwlist +server=/malayalamanorama.com/127.0.0.1#5335 +ipset=/malayalamanorama.com/gfwlist +server=/mcdelivery.co.kr/127.0.0.1#5335 +ipset=/mcdelivery.co.kr/gfwlist +server=/waze.com/127.0.0.1#5335 +ipset=/waze.com/gfwlist server=/apple.co.jp/127.0.0.1#5335 ipset=/apple.co.jp/gfwlist server=/youtube.vn/127.0.0.1#5335 @@ -11244,12 +11336,12 @@ server=/ebayinc.com/127.0.0.1#5335 ipset=/ebayinc.com/gfwlist server=/now-tv.com/127.0.0.1#5335 ipset=/now-tv.com/gfwlist -server=/mini.re/127.0.0.1#5335 -ipset=/mini.re/gfwlist +server=/aboutmcdonalds.com/127.0.0.1#5335 +ipset=/aboutmcdonalds.com/gfwlist server=/youtube.cz/127.0.0.1#5335 ipset=/youtube.cz/gfwlist -server=/airwick.cz/127.0.0.1#5335 -ipset=/airwick.cz/gfwlist +server=/huanghuagang.org/127.0.0.1#5335 +ipset=/huanghuagang.org/gfwlist server=/bmw.com.tw/127.0.0.1#5335 ipset=/bmw.com.tw/gfwlist server=/applestore.com.au/127.0.0.1#5335 @@ -11260,40 +11352,40 @@ server=/vanish.co.id/127.0.0.1#5335 ipset=/vanish.co.id/gfwlist server=/apple-livephotoskit.com/127.0.0.1#5335 ipset=/apple-livephotoskit.com/gfwlist -server=/airwick.com.mx/127.0.0.1#5335 -ipset=/airwick.com.mx/gfwlist -server=/airwick.com/127.0.0.1#5335 -ipset=/airwick.com/gfwlist +server=/hkedcity.net/127.0.0.1#5335 +ipset=/hkedcity.net/gfwlist +server=/familymart.com.ph/127.0.0.1#5335 +ipset=/familymart.com.ph/gfwlist server=/heroku.com/127.0.0.1#5335 ipset=/heroku.com/gfwlist server=/directvdealsnow.com/127.0.0.1#5335 ipset=/directvdealsnow.com/gfwlist -server=/airwick.co.za/127.0.0.1#5335 -ipset=/airwick.co.za/gfwlist -server=/airwick.co.nz/127.0.0.1#5335 -ipset=/airwick.co.nz/gfwlist +server=/family.com.tw/127.0.0.1#5335 +ipset=/family.com.tw/gfwlist +server=/midatlanticbmwmotorcycles.com/127.0.0.1#5335 +ipset=/midatlanticbmwmotorcycles.com/gfwlist server=/princeton.edu/127.0.0.1#5335 ipset=/princeton.edu/gfwlist -server=/airwick.co.in/127.0.0.1#5335 -ipset=/airwick.co.in/gfwlist -server=/a2z.com/127.0.0.1#5335 -ipset=/a2z.com/gfwlist -server=/airwick.be/127.0.0.1#5335 -ipset=/airwick.be/gfwlist -server=/aerogard.com.au/127.0.0.1#5335 -ipset=/aerogard.com.au/gfwlist -server=/rarbgunblock.com/127.0.0.1#5335 -ipset=/rarbgunblock.com/gfwlist +server=/toolforge.org/127.0.0.1#5335 +ipset=/toolforge.org/gfwlist +server=/gvt9.com/127.0.0.1#5335 +ipset=/gvt9.com/gfwlist +server=/wiktionary.org/127.0.0.1#5335 +ipset=/wiktionary.org/gfwlist +server=/wikivoyage.org/127.0.0.1#5335 +ipset=/wikivoyage.org/gfwlist +server=/wikiversity.org/127.0.0.1#5335 +ipset=/wikiversity.org/gfwlist server=/ebay.at/127.0.0.1#5335 ipset=/ebay.at/gfwlist server=/musicbay.net/127.0.0.1#5335 ipset=/musicbay.net/gfwlist -server=/rarbgprx.org/127.0.0.1#5335 -ipset=/rarbgprx.org/gfwlist -server=/rarbggo.org/127.0.0.1#5335 -ipset=/rarbggo.org/gfwlist -server=/iphonecase2013.com/127.0.0.1#5335 -ipset=/iphonecase2013.com/gfwlist +server=/wikisource.org/127.0.0.1#5335 +ipset=/wikisource.org/gfwlist +server=/wikiquote.org/127.0.0.1#5335 +ipset=/wikiquote.org/gfwlist +server=/wikipedia.org/127.0.0.1#5335 +ipset=/wikipedia.org/gfwlist server=/g-tvapp.com/127.0.0.1#5335 ipset=/g-tvapp.com/gfwlist server=/faceboop.com/127.0.0.1#5335 @@ -11304,86 +11396,86 @@ server=/adobetarget.com/127.0.0.1#5335 ipset=/adobetarget.com/gfwlist server=/wwtbam.com/127.0.0.1#5335 ipset=/wwtbam.com/gfwlist -server=/rarbg.me/127.0.0.1#5335 -ipset=/rarbg.me/gfwlist -server=/xn--qhrx81fxh2a.xn--55qx5d.hk/127.0.0.1#5335 -ipset=/xn--qhrx81fxh2a.xn--55qx5d.hk/gfwlist -server=/paypall.com/127.0.0.1#5335 -ipset=/paypall.com/gfwlist +server=/wikimedia.org/127.0.0.1#5335 +ipset=/wikimedia.org/gfwlist +server=/wikimediafoundation.org/127.0.0.1#5335 +ipset=/wikimediafoundation.org/gfwlist +server=/epoch.org.il/127.0.0.1#5335 +ipset=/epoch.org.il/gfwlist server=/faceboob.com/127.0.0.1#5335 ipset=/faceboob.com/gfwlist server=/mini.cc/127.0.0.1#5335 ipset=/mini.cc/gfwlist server=/qualcommventures.com/127.0.0.1#5335 ipset=/qualcommventures.com/gfwlist -server=/mcdonaldsparties.co.nz/127.0.0.1#5335 -ipset=/mcdonaldsparties.co.nz/gfwlist +server=/wikidata.org/127.0.0.1#5335 +ipset=/wikidata.org/gfwlist server=/getpocket.com/127.0.0.1#5335 ipset=/getpocket.com/gfwlist -server=/mcdonalds.no/127.0.0.1#5335 -ipset=/mcdonalds.no/gfwlist +server=/wikibooks.org/127.0.0.1#5335 +ipset=/wikibooks.org/gfwlist server=/landofhope.tv/127.0.0.1#5335 ipset=/landofhope.tv/gfwlist -server=/mcdonalds.it/127.0.0.1#5335 -ipset=/mcdonalds.it/gfwlist -server=/youtube.com.tw/127.0.0.1#5335 -ipset=/youtube.com.tw/gfwlist -server=/sportstream.com/127.0.0.1#5335 -ipset=/sportstream.com/gfwlist +server=/beatbydreuk2014.com/127.0.0.1#5335 +ipset=/beatbydreuk2014.com/gfwlist +server=/wdfiles.com/127.0.0.1#5335 +ipset=/wdfiles.com/gfwlist +server=/vipshoes2.com/127.0.0.1#5335 +ipset=/vipshoes2.com/gfwlist server=/mininanaimo.com/127.0.0.1#5335 ipset=/mininanaimo.com/gfwlist -server=/mcdonalds.co.uk/127.0.0.1#5335 -ipset=/mcdonalds.co.uk/gfwlist -server=/mcdonalds.ca/127.0.0.1#5335 -ipset=/mcdonalds.ca/gfwlist +server=/translatewiki.net/127.0.0.1#5335 +ipset=/translatewiki.net/gfwlist +server=/scpdb.org/127.0.0.1#5335 +ipset=/scpdb.org/gfwlist server=/curbed.com/127.0.0.1#5335 ipset=/curbed.com/gfwlist -server=/mcdindonesia.com/127.0.0.1#5335 -ipset=/mcdindonesia.com/gfwlist +server=/canon.ru/127.0.0.1#5335 +ipset=/canon.ru/gfwlist server=/googlearth.com/127.0.0.1#5335 ipset=/googlearth.com/gfwlist -server=/mcdelivery.com.tw/127.0.0.1#5335 -ipset=/mcdelivery.com.tw/gfwlist +server=/fandom.zendesk.com/127.0.0.1#5335 +ipset=/fandom.zendesk.com/gfwlist server=/mastercardcenterforinclusivegrowth.org/127.0.0.1#5335 ipset=/mastercardcenterforinclusivegrowth.org/gfwlist server=/minipetfriendly.com/127.0.0.1#5335 ipset=/minipetfriendly.com/gfwlist -server=/mcdelivery.com.sg/127.0.0.1#5335 -ipset=/mcdelivery.com.sg/gfwlist +server=/intel.ma/127.0.0.1#5335 +ipset=/intel.ma/gfwlist server=/pokedex3d.com/127.0.0.1#5335 ipset=/pokedex3d.com/gfwlist server=/aboutyourmini.com/127.0.0.1#5335 ipset=/aboutyourmini.com/gfwlist -server=/mcdelivery.com.my/127.0.0.1#5335 -ipset=/mcdelivery.com.my/gfwlist -server=/mcdelivery.co.kr/127.0.0.1#5335 -ipset=/mcdelivery.co.kr/gfwlist +server=/muthead.com/127.0.0.1#5335 +ipset=/muthead.com/gfwlist +server=/device-manager.us/127.0.0.1#5335 +ipset=/device-manager.us/gfwlist server=/sandisk.es/127.0.0.1#5335 ipset=/sandisk.es/gfwlist server=/cloudlock.com/127.0.0.1#5335 ipset=/cloudlock.com/gfwlist -server=/xn--9trs65b.com/127.0.0.1#5335 -ipset=/xn--9trs65b.com/gfwlist -server=/aboutmcdonalds.com/127.0.0.1#5335 -ipset=/aboutmcdonalds.com/gfwlist +server=/dndbeyond.com/127.0.0.1#5335 +ipset=/dndbeyond.com/gfwlist +server=/microsoftnews.net/127.0.0.1#5335 +ipset=/microsoftnews.net/gfwlist server=/ubisoft-uplay-savegames.s3.amazonaws.com/127.0.0.1#5335 ipset=/ubisoft-uplay-savegames.s3.amazonaws.com/gfwlist -server=/huanghuagang.org/127.0.0.1#5335 -ipset=/huanghuagang.org/gfwlist -server=/hkreadingcity.net/127.0.0.1#5335 -ipset=/hkreadingcity.net/gfwlist +server=/wikia.com/127.0.0.1#5335 +ipset=/wikia.com/gfwlist +server=/stc-server.com/127.0.0.1#5335 +ipset=/stc-server.com/gfwlist server=/javlibrary.com/127.0.0.1#5335 ipset=/javlibrary.com/gfwlist -server=/iamakamai.net/127.0.0.1#5335 -ipset=/iamakamai.net/gfwlist +server=/safechat.com/127.0.0.1#5335 +ipset=/safechat.com/gfwlist server=/nikestore.com.au/127.0.0.1#5335 ipset=/nikestore.com.au/gfwlist -server=/hkedcity.net/127.0.0.1#5335 -ipset=/hkedcity.net/gfwlist -server=/familymart.com.ph/127.0.0.1#5335 -ipset=/familymart.com.ph/gfwlist -server=/family.com.tw/127.0.0.1#5335 -ipset=/family.com.tw/gfwlist +server=/ssplive.pw/127.0.0.1#5335 +ipset=/ssplive.pw/gfwlist +server=/renzhe.cloud/127.0.0.1#5335 +ipset=/renzhe.cloud/gfwlist +server=/binoculus.com/127.0.0.1#5335 +ipset=/binoculus.com/gfwlist server=/paypal-galactic.com/127.0.0.1#5335 ipset=/paypal-galactic.com/gfwlist server=/scholar.google.se/127.0.0.1#5335 @@ -11392,8 +11484,8 @@ server=/feook.com/127.0.0.1#5335 ipset=/feook.com/gfwlist server=/google.td/127.0.0.1#5335 ipset=/google.td/gfwlist -server=/bnetcmsus-a.akamaihd.net/127.0.0.1#5335 -ipset=/bnetcmsus-a.akamaihd.net/gfwlist +server=/yahoosportsbook.com/127.0.0.1#5335 +ipset=/yahoosportsbook.com/gfwlist server=/voa.gov/127.0.0.1#5335 ipset=/voa.gov/gfwlist server=/vmwidm-ads.com/127.0.0.1#5335 @@ -11410,20 +11502,20 @@ server=/beatsbydrefriday.com/127.0.0.1#5335 ipset=/beatsbydrefriday.com/gfwlist server=/xn--czrs0t4phtr3a.cn/127.0.0.1#5335 ipset=/xn--czrs0t4phtr3a.cn/gfwlist -server=/toolforge.org/127.0.0.1#5335 -ipset=/toolforge.org/gfwlist -server=/panoramio.com/127.0.0.1#5335 -ipset=/panoramio.com/gfwlist +server=/maying.co/127.0.0.1#5335 +ipset=/maying.co/gfwlist +server=/cloudn.me/127.0.0.1#5335 +ipset=/cloudn.me/gfwlist server=/callhulu.com/127.0.0.1#5335 ipset=/callhulu.com/gfwlist -server=/wiktionary.org/127.0.0.1#5335 -ipset=/wiktionary.org/gfwlist +server=/microsofttradein.com/127.0.0.1#5335 +ipset=/microsofttradein.com/gfwlist server=/rocksdb.net/127.0.0.1#5335 ipset=/rocksdb.net/gfwlist server=/cheapbeatsbydreoutlet-nz.com/127.0.0.1#5335 ipset=/cheapbeatsbydreoutlet-nz.com/gfwlist -server=/wikivoyage.org/127.0.0.1#5335 -ipset=/wikivoyage.org/gfwlist +server=/directtvdeals.tv/127.0.0.1#5335 +ipset=/directtvdeals.tv/gfwlist server=/nikeincchemistry.com/127.0.0.1#5335 ipset=/nikeincchemistry.com/gfwlist server=/krakenjs.com/127.0.0.1#5335 @@ -11434,144 +11526,144 @@ server=/telegram.me/127.0.0.1#5335 ipset=/telegram.me/gfwlist server=/mastercard.by/127.0.0.1#5335 ipset=/mastercard.by/gfwlist -server=/wikiversity.org/127.0.0.1#5335 -ipset=/wikiversity.org/gfwlist +server=/ark.to/127.0.0.1#5335 +ipset=/ark.to/gfwlist server=/japanesebeauties.net/127.0.0.1#5335 ipset=/japanesebeauties.net/gfwlist -server=/wikisource.org/127.0.0.1#5335 -ipset=/wikisource.org/gfwlist -server=/wikiquote.org/127.0.0.1#5335 -ipset=/wikiquote.org/gfwlist +server=/amytele.com/127.0.0.1#5335 +ipset=/amytele.com/gfwlist +server=/vilavpn7.xyz/127.0.0.1#5335 +ipset=/vilavpn7.xyz/gfwlist server=/volvotrucks.hk/127.0.0.1#5335 ipset=/volvotrucks.hk/gfwlist server=/metamind.io/127.0.0.1#5335 ipset=/metamind.io/gfwlist server=/google.pn/127.0.0.1#5335 ipset=/google.pn/gfwlist -server=/wikipedia.org/127.0.0.1#5335 -ipset=/wikipedia.org/gfwlist -server=/foxsportsgo.com/127.0.0.1#5335 -ipset=/foxsportsgo.com/gfwlist -server=/wikimedia.org/127.0.0.1#5335 -ipset=/wikimedia.org/gfwlist -server=/pinterest.de/127.0.0.1#5335 -ipset=/pinterest.de/gfwlist -server=/wikimediafoundation.org/127.0.0.1#5335 -ipset=/wikimediafoundation.org/gfwlist -server=/wikidata.org/127.0.0.1#5335 -ipset=/wikidata.org/gfwlist -server=/wikibooks.org/127.0.0.1#5335 -ipset=/wikibooks.org/gfwlist -server=/walmart.com/127.0.0.1#5335 -ipset=/walmart.com/gfwlist -server=/ip.sb/127.0.0.1#5335 -ipset=/ip.sb/gfwlist -server=/nikekd.com/127.0.0.1#5335 -ipset=/nikekd.com/gfwlist -server=/yahoo.mk/127.0.0.1#5335 -ipset=/yahoo.mk/gfwlist -server=/addtoany.com/127.0.0.1#5335 -ipset=/addtoany.com/gfwlist -server=/udemy.com/127.0.0.1#5335 -ipset=/udemy.com/gfwlist -server=/atdmt2.com/127.0.0.1#5335 -ipset=/atdmt2.com/gfwlist -server=/wdfiles.com/127.0.0.1#5335 -ipset=/wdfiles.com/gfwlist -server=/playerjs.io/127.0.0.1#5335 -ipset=/playerjs.io/gfwlist -server=/store-bridgestonesports.com/127.0.0.1#5335 -ipset=/store-bridgestonesports.com/gfwlist -server=/translatewiki.net/127.0.0.1#5335 -ipset=/translatewiki.net/gfwlist -server=/scpdb.org/127.0.0.1#5335 -ipset=/scpdb.org/gfwlist -server=/ebayshopping.org/127.0.0.1#5335 -ipset=/ebayshopping.org/gfwlist -server=/pacifickitchenandhome.com/127.0.0.1#5335 -ipset=/pacifickitchenandhome.com/gfwlist -server=/adobeaemcloud.net/127.0.0.1#5335 -ipset=/adobeaemcloud.net/gfwlist -server=/fandom.zendesk.com/127.0.0.1#5335 -ipset=/fandom.zendesk.com/gfwlist -server=/adidas.se/127.0.0.1#5335 -ipset=/adidas.se/gfwlist -server=/ninemsn.com.au/127.0.0.1#5335 -ipset=/ninemsn.com.au/gfwlist -server=/muthead.com/127.0.0.1#5335 -ipset=/muthead.com/gfwlist -server=/paypal-activate.org/127.0.0.1#5335 -ipset=/paypal-activate.org/gfwlist -server=/dndbeyond.com/127.0.0.1#5335 -ipset=/dndbeyond.com/gfwlist -server=/applewatch.wang/127.0.0.1#5335 -ipset=/applewatch.wang/gfwlist -server=/wikia.com/127.0.0.1#5335 -ipset=/wikia.com/gfwlist -server=/yahoo.az/127.0.0.1#5335 -ipset=/yahoo.az/gfwlist -server=/scholar.google.com.sg/127.0.0.1#5335 -ipset=/scholar.google.com.sg/gfwlist -server=/xnxx.com/127.0.0.1#5335 -ipset=/xnxx.com/gfwlist -server=/stc-server.com/127.0.0.1#5335 -ipset=/stc-server.com/gfwlist -server=/ssplive.pw/127.0.0.1#5335 -ipset=/ssplive.pw/gfwlist -server=/theshoppingexpresslane.net/127.0.0.1#5335 -ipset=/theshoppingexpresslane.net/gfwlist -server=/renzhe.cloud/127.0.0.1#5335 -ipset=/renzhe.cloud/gfwlist -server=/ampproject.com/127.0.0.1#5335 -ipset=/ampproject.com/gfwlist -server=/duyaossr.com/127.0.0.1#5335 -ipset=/duyaossr.com/gfwlist -server=/bs-awh.ne.jp/127.0.0.1#5335 -ipset=/bs-awh.ne.jp/gfwlist -server=/clannad-movie.jp/127.0.0.1#5335 -ipset=/clannad-movie.jp/gfwlist -server=/maying.co/127.0.0.1#5335 -ipset=/maying.co/gfwlist -server=/paypal-referral.com/127.0.0.1#5335 -ipset=/paypal-referral.com/gfwlist -server=/cloudn.me/127.0.0.1#5335 -ipset=/cloudn.me/gfwlist -server=/sfbassets.com/127.0.0.1#5335 -ipset=/sfbassets.com/gfwlist -server=/swiftfinancial.info/127.0.0.1#5335 -ipset=/swiftfinancial.info/gfwlist -server=/marketo.tv/127.0.0.1#5335 -ipset=/marketo.tv/gfwlist -server=/facbebook.com/127.0.0.1#5335 -ipset=/facbebook.com/gfwlist -server=/foxdeportes.net/127.0.0.1#5335 -ipset=/foxdeportes.net/gfwlist -server=/ark.to/127.0.0.1#5335 -ipset=/ark.to/gfwlist -server=/foxnation.com/127.0.0.1#5335 -ipset=/foxnation.com/gfwlist -server=/scholar.google.com.ua/127.0.0.1#5335 -ipset=/scholar.google.com.ua/gfwlist -server=/app-dynamics.com/127.0.0.1#5335 -ipset=/app-dynamics.com/gfwlist -server=/amytele.com/127.0.0.1#5335 -ipset=/amytele.com/gfwlist -server=/vilavpn7.xyz/127.0.0.1#5335 -ipset=/vilavpn7.xyz/gfwlist server=/vilavpn6.xyz/127.0.0.1#5335 ipset=/vilavpn6.xyz/gfwlist +server=/foxsportsgo.com/127.0.0.1#5335 +ipset=/foxsportsgo.com/gfwlist server=/vilavpn5.xyz/127.0.0.1#5335 ipset=/vilavpn5.xyz/gfwlist -server=/bmwgroup-classic-heart.com/127.0.0.1#5335 -ipset=/bmwgroup-classic-heart.com/gfwlist +server=/pinterest.de/127.0.0.1#5335 +ipset=/pinterest.de/gfwlist server=/vilavpn4.xyz/127.0.0.1#5335 ipset=/vilavpn4.xyz/gfwlist server=/vilavpn1.xyz/127.0.0.1#5335 ipset=/vilavpn1.xyz/gfwlist server=/surflite.net/127.0.0.1#5335 ipset=/surflite.net/gfwlist -server=/travelexmoneycard.com/127.0.0.1#5335 -ipset=/travelexmoneycard.com/gfwlist +server=/walmart.com/127.0.0.1#5335 +ipset=/walmart.com/gfwlist +server=/ip.sb/127.0.0.1#5335 +ipset=/ip.sb/gfwlist +server=/nikekd.com/127.0.0.1#5335 +ipset=/nikekd.com/gfwlist +server=/bestbuyethics.com/127.0.0.1#5335 +ipset=/bestbuyethics.com/gfwlist +server=/addtoany.com/127.0.0.1#5335 +ipset=/addtoany.com/gfwlist +server=/udemy.com/127.0.0.1#5335 +ipset=/udemy.com/gfwlist +server=/atdmt2.com/127.0.0.1#5335 +ipset=/atdmt2.com/gfwlist +server=/xn--d4ty0ojsqzfd.com/127.0.0.1#5335 +ipset=/xn--d4ty0ojsqzfd.com/gfwlist +server=/playerjs.io/127.0.0.1#5335 +ipset=/playerjs.io/gfwlist +server=/akamaitech.net/127.0.0.1#5335 +ipset=/akamaitech.net/gfwlist +server=/alphera.com.hk/127.0.0.1#5335 +ipset=/alphera.com.hk/gfwlist +server=/shadowsocks.nl/127.0.0.1#5335 +ipset=/shadowsocks.nl/gfwlist +server=/ebayshopping.org/127.0.0.1#5335 +ipset=/ebayshopping.org/gfwlist +server=/pacifickitchenandhome.com/127.0.0.1#5335 +ipset=/pacifickitchenandhome.com/gfwlist +server=/paofuyun.me/127.0.0.1#5335 +ipset=/paofuyun.me/gfwlist +server=/nexitcore.com/127.0.0.1#5335 +ipset=/nexitcore.com/gfwlist +server=/nexitallysafe.com/127.0.0.1#5335 +ipset=/nexitallysafe.com/gfwlist +server=/packagist.org/127.0.0.1#5335 +ipset=/packagist.org/gfwlist +server=/sony.com.ph/127.0.0.1#5335 +ipset=/sony.com.ph/gfwlist +server=/n3ro.lol/127.0.0.1#5335 +ipset=/n3ro.lol/gfwlist +server=/justmysocks2.net/127.0.0.1#5335 +ipset=/justmysocks2.net/gfwlist +server=/gdansk-amazon.com/127.0.0.1#5335 +ipset=/gdansk-amazon.com/gfwlist +server=/justmysocks.net/127.0.0.1#5335 +ipset=/justmysocks.net/gfwlist +server=/yahoo.az/127.0.0.1#5335 +ipset=/yahoo.az/gfwlist +server=/scholar.google.com.sg/127.0.0.1#5335 +ipset=/scholar.google.com.sg/gfwlist +server=/xnxx.com/127.0.0.1#5335 +ipset=/xnxx.com/gfwlist +server=/xn--90wwvt03e.com/127.0.0.1#5335 +ipset=/xn--90wwvt03e.com/gfwlist +server=/duckduckgo.nl/127.0.0.1#5335 +ipset=/duckduckgo.nl/gfwlist +server=/theshoppingexpresslane.net/127.0.0.1#5335 +ipset=/theshoppingexpresslane.net/gfwlist +server=/duyaossr.com/127.0.0.1#5335 +ipset=/duyaossr.com/gfwlist +server=/duyaoss.com/127.0.0.1#5335 +ipset=/duyaoss.com/gfwlist +server=/dleris.best/127.0.0.1#5335 +ipset=/dleris.best/gfwlist +server=/bs-awh.ne.jp/127.0.0.1#5335 +ipset=/bs-awh.ne.jp/gfwlist +server=/clannad-movie.jp/127.0.0.1#5335 +ipset=/clannad-movie.jp/gfwlist +server=/dlercloud.me/127.0.0.1#5335 +ipset=/dlercloud.me/gfwlist +server=/paypal-referral.com/127.0.0.1#5335 +ipset=/paypal-referral.com/gfwlist +server=/cobrasearch.com/127.0.0.1#5335 +ipset=/cobrasearch.com/gfwlist +server=/cylink0122.icu/127.0.0.1#5335 +ipset=/cylink0122.icu/gfwlist +server=/swiftfinancial.info/127.0.0.1#5335 +ipset=/swiftfinancial.info/gfwlist +server=/cylink.pro/127.0.0.1#5335 +ipset=/cylink.pro/gfwlist +server=/facbebook.com/127.0.0.1#5335 +ipset=/facbebook.com/gfwlist +server=/foxdeportes.net/127.0.0.1#5335 +ipset=/foxdeportes.net/gfwlist +server=/boslife.net/127.0.0.1#5335 +ipset=/boslife.net/gfwlist +server=/foxnation.com/127.0.0.1#5335 +ipset=/foxnation.com/gfwlist +server=/scholar.google.com.ua/127.0.0.1#5335 +ipset=/scholar.google.com.ua/gfwlist +server=/app-dynamics.com/127.0.0.1#5335 +ipset=/app-dynamics.com/gfwlist +server=/boslife.biz/127.0.0.1#5335 +ipset=/boslife.biz/gfwlist +server=/zind.cloud/127.0.0.1#5335 +ipset=/zind.cloud/gfwlist +server=/yastatic.net/127.0.0.1#5335 +ipset=/yastatic.net/gfwlist +server=/disney.bg/127.0.0.1#5335 +ipset=/disney.bg/gfwlist +server=/bmwgroup-classic-heart.com/127.0.0.1#5335 +ipset=/bmwgroup-classic-heart.com/gfwlist +server=/yandex.tm/127.0.0.1#5335 +ipset=/yandex.tm/gfwlist +server=/yandex.tj/127.0.0.1#5335 +ipset=/yandex.tj/gfwlist +server=/voakorea.com/127.0.0.1#5335 +ipset=/voakorea.com/gfwlist +server=/yandex.net/127.0.0.1#5335 +ipset=/yandex.net/gfwlist server=/cheapbeatsaustraliasale.com/127.0.0.1#5335 ipset=/cheapbeatsaustraliasale.com/gfwlist server=/github.com/127.0.0.1#5335 @@ -11582,84 +11674,84 @@ server=/beatsheadphonesusamall.com/127.0.0.1#5335 ipset=/beatsheadphonesusamall.com/gfwlist server=/ind.sh/127.0.0.1#5335 ipset=/ind.sh/gfwlist -server=/xn--d4ty0ojsqzfd.com/127.0.0.1#5335 -ipset=/xn--d4ty0ojsqzfd.com/gfwlist -server=/castro.fm/127.0.0.1#5335 -ipset=/castro.fm/gfwlist -server=/visa.com.ai/127.0.0.1#5335 -ipset=/visa.com.ai/gfwlist +server=/yandex.md/127.0.0.1#5335 +ipset=/yandex.md/gfwlist +server=/yandex.lv/127.0.0.1#5335 +ipset=/yandex.lv/gfwlist +server=/yandex.kz/127.0.0.1#5335 +ipset=/yandex.kz/gfwlist server=/nvidia.cz/127.0.0.1#5335 ipset=/nvidia.cz/gfwlist -server=/shadowsocks.nl/127.0.0.1#5335 -ipset=/shadowsocks.nl/gfwlist -server=/paofuyun.me/127.0.0.1#5335 -ipset=/paofuyun.me/gfwlist +server=/yandex.kg/127.0.0.1#5335 +ipset=/yandex.kg/gfwlist +server=/yandex.com.tr/127.0.0.1#5335 +ipset=/yandex.com.tr/gfwlist server=/beatsaudiobydre.com/127.0.0.1#5335 ipset=/beatsaudiobydre.com/gfwlist -server=/nexitcore.com/127.0.0.1#5335 -ipset=/nexitcore.com/gfwlist -server=/nexitallysafe.com/127.0.0.1#5335 -ipset=/nexitallysafe.com/gfwlist +server=/yandex.com.ge/127.0.0.1#5335 +ipset=/yandex.com.ge/gfwlist +server=/yandex.com/127.0.0.1#5335 +ipset=/yandex.com/gfwlist server=/bridgestonetyre.com.my/127.0.0.1#5335 ipset=/bridgestonetyre.com.my/gfwlist server=/volvotrucks.si/127.0.0.1#5335 ipset=/volvotrucks.si/gfwlist -server=/pscp.tv/127.0.0.1#5335 -ipset=/pscp.tv/gfwlist -server=/n3ro.lol/127.0.0.1#5335 -ipset=/n3ro.lol/gfwlist +server=/yandex.co.il/127.0.0.1#5335 +ipset=/yandex.co.il/gfwlist +server=/yandex.by/127.0.0.1#5335 +ipset=/yandex.by/gfwlist server=/alphabet.be/127.0.0.1#5335 ipset=/alphabet.be/gfwlist -server=/justmysocks2.net/127.0.0.1#5335 -ipset=/justmysocks2.net/gfwlist -server=/tribler.org/127.0.0.1#5335 -ipset=/tribler.org/gfwlist -server=/justmysocks.net/127.0.0.1#5335 -ipset=/justmysocks.net/gfwlist -server=/xn--90wwvt03e.com/127.0.0.1#5335 -ipset=/xn--90wwvt03e.com/gfwlist -server=/volvopenta.nl/127.0.0.1#5335 -ipset=/volvopenta.nl/gfwlist +server=/yandex.az/127.0.0.1#5335 +ipset=/yandex.az/gfwlist +server=/browserleaks.com/127.0.0.1#5335 +ipset=/browserleaks.com/gfwlist +server=/yimg.jp/127.0.0.1#5335 +ipset=/yimg.jp/gfwlist +server=/alibabacloud.co.in/127.0.0.1#5335 +ipset=/alibabacloud.co.in/gfwlist +server=/yho.com/127.0.0.1#5335 +ipset=/yho.com/gfwlist server=/mocloudplus.com/127.0.0.1#5335 ipset=/mocloudplus.com/gfwlist -server=/duyaoss.com/127.0.0.1#5335 -ipset=/duyaoss.com/gfwlist -server=/dleris.best/127.0.0.1#5335 -ipset=/dleris.best/gfwlist -server=/dlercloud.me/127.0.0.1#5335 -ipset=/dlercloud.me/gfwlist +server=/yahoohealth.com/127.0.0.1#5335 +ipset=/yahoohealth.com/gfwlist +server=/yahoofinance.com/127.0.0.1#5335 +ipset=/yahoofinance.com/gfwlist +server=/intel.vg/127.0.0.1#5335 +ipset=/intel.vg/gfwlist server=/adobejanus.com/127.0.0.1#5335 ipset=/adobejanus.com/gfwlist -server=/gcr.io/127.0.0.1#5335 -ipset=/gcr.io/gfwlist +server=/hpshop.com/127.0.0.1#5335 +ipset=/hpshop.com/gfwlist server=/collective99.com/127.0.0.1#5335 ipset=/collective99.com/gfwlist -server=/cylink0122.icu/127.0.0.1#5335 -ipset=/cylink0122.icu/gfwlist +server=/yahoo.tn/127.0.0.1#5335 +ipset=/yahoo.tn/gfwlist server=/thenationalpulse.com/127.0.0.1#5335 ipset=/thenationalpulse.com/gfwlist server=/bmia.org/127.0.0.1#5335 ipset=/bmia.org/gfwlist -server=/cylink.pro/127.0.0.1#5335 -ipset=/cylink.pro/gfwlist -server=/boslife.net/127.0.0.1#5335 -ipset=/boslife.net/gfwlist +server=/yahoo.tm/127.0.0.1#5335 +ipset=/yahoo.tm/gfwlist +server=/yahoo.tk/127.0.0.1#5335 +ipset=/yahoo.tk/gfwlist server=/foxsoccermatchpass.com/127.0.0.1#5335 ipset=/foxsoccermatchpass.com/gfwlist server=/huffingtonpost.co.uk/127.0.0.1#5335 ipset=/huffingtonpost.co.uk/gfwlist -server=/boslife.biz/127.0.0.1#5335 -ipset=/boslife.biz/gfwlist +server=/yahoo.st/127.0.0.1#5335 +ipset=/yahoo.st/gfwlist server=/blizzard.nefficient.co.kr/127.0.0.1#5335 ipset=/blizzard.nefficient.co.kr/gfwlist -server=/huffingtonpost.it/127.0.0.1#5335 -ipset=/huffingtonpost.it/gfwlist -server=/zind.cloud/127.0.0.1#5335 -ipset=/zind.cloud/gfwlist -server=/yastatic.net/127.0.0.1#5335 -ipset=/yastatic.net/gfwlist -server=/driving.co.uk/127.0.0.1#5335 -ipset=/driving.co.uk/gfwlist +server=/myfoxphoenix.com/127.0.0.1#5335 +ipset=/myfoxphoenix.com/gfwlist +server=/fastly-terrarium.com/127.0.0.1#5335 +ipset=/fastly-terrarium.com/gfwlist +server=/volvobrandshop.com/127.0.0.1#5335 +ipset=/volvobrandshop.com/gfwlist +server=/yahoo.sm/127.0.0.1#5335 +ipset=/yahoo.sm/gfwlist server=/beats-bydreuk.com/127.0.0.1#5335 ipset=/beats-bydreuk.com/gfwlist server=/visa.nl/127.0.0.1#5335 @@ -11670,64 +11762,64 @@ server=/fox38corpuschristi.com/127.0.0.1#5335 ipset=/fox38corpuschristi.com/gfwlist server=/embed-cdn.com/127.0.0.1#5335 ipset=/embed-cdn.com/gfwlist -server=/yandex.tm/127.0.0.1#5335 -ipset=/yandex.tm/gfwlist +server=/yahoo.sk/127.0.0.1#5335 +ipset=/yahoo.sk/gfwlist server=/practicalmoneyskills.ca/127.0.0.1#5335 ipset=/practicalmoneyskills.ca/gfwlist server=/kktv.com.tw/127.0.0.1#5335 ipset=/kktv.com.tw/gfwlist -server=/yandex.tj/127.0.0.1#5335 -ipset=/yandex.tj/gfwlist +server=/yahoo.si/127.0.0.1#5335 +ipset=/yahoo.si/gfwlist server=/crececonebay.com/127.0.0.1#5335 ipset=/crececonebay.com/gfwlist -server=/beatssaleus.com/127.0.0.1#5335 -ipset=/beatssaleus.com/gfwlist -server=/yandex.net/127.0.0.1#5335 -ipset=/yandex.net/gfwlist -server=/yandex.md/127.0.0.1#5335 -ipset=/yandex.md/gfwlist -server=/yandex.lv/127.0.0.1#5335 -ipset=/yandex.lv/gfwlist +server=/yahoo.sg/127.0.0.1#5335 +ipset=/yahoo.sg/gfwlist +server=/yahoo.se/127.0.0.1#5335 +ipset=/yahoo.se/gfwlist +server=/yahoo.ru/127.0.0.1#5335 +ipset=/yahoo.ru/gfwlist +server=/yahoo.ro/127.0.0.1#5335 +ipset=/yahoo.ro/gfwlist server=/msgamesresearch.com/127.0.0.1#5335 ipset=/msgamesresearch.com/gfwlist -server=/yandex.kz/127.0.0.1#5335 -ipset=/yandex.kz/gfwlist +server=/codespot.com/127.0.0.1#5335 +ipset=/codespot.com/gfwlist server=/instafollower.com/127.0.0.1#5335 ipset=/instafollower.com/gfwlist -server=/yandex.kg/127.0.0.1#5335 -ipset=/yandex.kg/gfwlist -server=/yandex.com.tr/127.0.0.1#5335 -ipset=/yandex.com.tr/gfwlist -server=/yandex.com.ge/127.0.0.1#5335 -ipset=/yandex.com.ge/gfwlist +server=/yahoo.pn/127.0.0.1#5335 +ipset=/yahoo.pn/gfwlist +server=/yahoo.pl/127.0.0.1#5335 +ipset=/yahoo.pl/gfwlist +server=/yahoo.nu/127.0.0.1#5335 +ipset=/yahoo.nu/gfwlist server=/maddenseason.info/127.0.0.1#5335 ipset=/maddenseason.info/gfwlist -server=/yandex.com/127.0.0.1#5335 -ipset=/yandex.com/gfwlist -server=/yandex.co.il/127.0.0.1#5335 -ipset=/yandex.co.il/gfwlist +server=/yahoo.net/127.0.0.1#5335 +ipset=/yahoo.net/gfwlist +server=/yahoo.mx/127.0.0.1#5335 +ipset=/yahoo.mx/gfwlist server=/applemalaysia.com.my/127.0.0.1#5335 ipset=/applemalaysia.com.my/gfwlist -server=/eafootballworld.com/127.0.0.1#5335 -ipset=/eafootballworld.com/gfwlist +server=/disneymusicpromotion.com/127.0.0.1#5335 +ipset=/disneymusicpromotion.com/gfwlist server=/yahoo.com.es/127.0.0.1#5335 ipset=/yahoo.com.es/gfwlist -server=/yandex.by/127.0.0.1#5335 -ipset=/yandex.by/gfwlist +server=/leagueoflegends.info/127.0.0.1#5335 +ipset=/leagueoflegends.info/gfwlist server=/applestore.ph/127.0.0.1#5335 ipset=/applestore.ph/gfwlist -server=/yandex.az/127.0.0.1#5335 -ipset=/yandex.az/gfwlist +server=/yahoo.mk/127.0.0.1#5335 +ipset=/yahoo.mk/gfwlist server=/pages.dev/127.0.0.1#5335 ipset=/pages.dev/gfwlist server=/prd-priconne-redive.akamaized.net/127.0.0.1#5335 ipset=/prd-priconne-redive.akamaized.net/gfwlist -server=/applepaysupplies.com/127.0.0.1#5335 -ipset=/applepaysupplies.com/gfwlist +server=/yahoo.lt/127.0.0.1#5335 +ipset=/yahoo.lt/gfwlist server=/openapiplatform.com/127.0.0.1#5335 ipset=/openapiplatform.com/gfwlist -server=/paypal-apac.com/127.0.0.1#5335 -ipset=/paypal-apac.com/gfwlist +server=/store-bridgestonesports.com/127.0.0.1#5335 +ipset=/store-bridgestonesports.com/gfwlist server=/get.how/127.0.0.1#5335 ipset=/get.how/gfwlist server=/paypal-center.com/127.0.0.1#5335 @@ -11738,42 +11830,42 @@ server=/yahoo.lv/127.0.0.1#5335 ipset=/yahoo.lv/gfwlist server=/playz.jp/127.0.0.1#5335 ipset=/playz.jp/gfwlist -server=/yimg.jp/127.0.0.1#5335 -ipset=/yimg.jp/gfwlist +server=/yahoo.je/127.0.0.1#5335 +ipset=/yahoo.je/gfwlist server=/adobecontent.io/127.0.0.1#5335 ipset=/adobecontent.io/gfwlist server=/airwick.ch/127.0.0.1#5335 ipset=/airwick.ch/gfwlist server=/mini-e.com/127.0.0.1#5335 ipset=/mini-e.com/gfwlist -server=/yho.com/127.0.0.1#5335 -ipset=/yho.com/gfwlist -server=/yahoosportsbook.com/127.0.0.1#5335 -ipset=/yahoosportsbook.com/gfwlist -server=/yahoohealth.com/127.0.0.1#5335 -ipset=/yahoohealth.com/gfwlist -server=/yahoofinance.com/127.0.0.1#5335 -ipset=/yahoofinance.com/gfwlist -server=/inteleventexpress.com/127.0.0.1#5335 -ipset=/inteleventexpress.com/gfwlist +server=/businessfocus.io/127.0.0.1#5335 +ipset=/businessfocus.io/gfwlist +server=/yahoo.in/127.0.0.1#5335 +ipset=/yahoo.in/gfwlist +server=/yahoo.hr/127.0.0.1#5335 +ipset=/yahoo.hr/gfwlist +server=/yahoo.hk/127.0.0.1#5335 +ipset=/yahoo.hk/gfwlist +server=/yahoo.gy/127.0.0.1#5335 +ipset=/yahoo.gy/gfwlist server=/redkix.com/127.0.0.1#5335 ipset=/redkix.com/gfwlist -server=/printspots.com/127.0.0.1#5335 -ipset=/printspots.com/gfwlist -server=/pearson.com.au/127.0.0.1#5335 -ipset=/pearson.com.au/gfwlist +server=/yahoo.gp/127.0.0.1#5335 +ipset=/yahoo.gp/gfwlist +server=/ubuntu.net/127.0.0.1#5335 +ipset=/ubuntu.net/gfwlist server=/mastercard.ie/127.0.0.1#5335 ipset=/mastercard.ie/gfwlist -server=/etheadphones.com/127.0.0.1#5335 -ipset=/etheadphones.com/gfwlist +server=/bestbuy.com.mx/127.0.0.1#5335 +ipset=/bestbuy.com.mx/gfwlist server=/ebayclassifies.com/127.0.0.1#5335 ipset=/ebayclassifies.com/gfwlist server=/starbucks.com.kh/127.0.0.1#5335 ipset=/starbucks.com.kh/gfwlist server=/microsoft.tv/127.0.0.1#5335 ipset=/microsoft.tv/gfwlist -server=/yahoo.tm/127.0.0.1#5335 -ipset=/yahoo.tm/gfwlist +server=/yahoo.gl/127.0.0.1#5335 +ipset=/yahoo.gl/gfwlist server=/gucci.com/127.0.0.1#5335 ipset=/gucci.com/gfwlist server=/thetype.com/127.0.0.1#5335 @@ -11782,42 +11874,42 @@ server=/redditstatic.com/127.0.0.1#5335 ipset=/redditstatic.com/gfwlist server=/2014cheapbeatsbydre.com/127.0.0.1#5335 ipset=/2014cheapbeatsbydre.com/gfwlist -server=/yahoo.tk/127.0.0.1#5335 -ipset=/yahoo.tk/gfwlist +server=/s81c.com/127.0.0.1#5335 +ipset=/s81c.com/gfwlist server=/minivilledequebec.ca/127.0.0.1#5335 ipset=/minivilledequebec.ca/gfwlist -server=/yahoo.st/127.0.0.1#5335 -ipset=/yahoo.st/gfwlist -server=/macbookair.hk/127.0.0.1#5335 -ipset=/macbookair.hk/gfwlist -server=/macpazar.com/127.0.0.1#5335 -ipset=/macpazar.com/gfwlist -server=/yahoo.sm/127.0.0.1#5335 -ipset=/yahoo.sm/gfwlist +server=/yahoo.fm/127.0.0.1#5335 +ipset=/yahoo.fm/gfwlist +server=/prostores.com/127.0.0.1#5335 +ipset=/prostores.com/gfwlist +server=/yahoo.ee/127.0.0.1#5335 +ipset=/yahoo.ee/gfwlist +server=/ibm.eu/127.0.0.1#5335 +ipset=/ibm.eu/gfwlist server=/translatetheweb.com/127.0.0.1#5335 ipset=/translatetheweb.com/gfwlist -server=/yahoo.sk/127.0.0.1#5335 -ipset=/yahoo.sk/gfwlist +server=/yahoo.dj/127.0.0.1#5335 +ipset=/yahoo.dj/gfwlist server=/calgon.ru/127.0.0.1#5335 ipset=/calgon.ru/gfwlist server=/scitation.org/127.0.0.1#5335 ipset=/scitation.org/gfwlist -server=/yahoo.sg/127.0.0.1#5335 -ipset=/yahoo.sg/gfwlist -server=/yahoo.se/127.0.0.1#5335 -ipset=/yahoo.se/gfwlist -server=/yahoo.ru/127.0.0.1#5335 -ipset=/yahoo.ru/gfwlist +server=/yahoo.com.vc/127.0.0.1#5335 +ipset=/yahoo.com.vc/gfwlist +server=/yahoo.com.ua/127.0.0.1#5335 +ipset=/yahoo.com.ua/gfwlist +server=/yahoo.com.tr/127.0.0.1#5335 +ipset=/yahoo.com.tr/gfwlist server=/wiiugamepad.com/127.0.0.1#5335 ipset=/wiiugamepad.com/gfwlist -server=/yahoo.ro/127.0.0.1#5335 -ipset=/yahoo.ro/gfwlist +server=/yahoo.com.sv/127.0.0.1#5335 +ipset=/yahoo.com.sv/gfwlist server=/uproxy.org/127.0.0.1#5335 ipset=/uproxy.org/gfwlist server=/adobedemo.com/127.0.0.1#5335 ipset=/adobedemo.com/gfwlist -server=/gerritcodereview.com/127.0.0.1#5335 -ipset=/gerritcodereview.com/gfwlist +server=/yahoo.com.sg/127.0.0.1#5335 +ipset=/yahoo.com.sg/gfwlist server=/volvobuses.us/127.0.0.1#5335 ipset=/volvobuses.us/gfwlist server=/herokucharge.com/127.0.0.1#5335 @@ -11828,42 +11920,42 @@ server=/bmw-motorrad.gr/127.0.0.1#5335 ipset=/bmw-motorrad.gr/gfwlist server=/bmw-konzernarchiv.de/127.0.0.1#5335 ipset=/bmw-konzernarchiv.de/gfwlist -server=/yahoo.pn/127.0.0.1#5335 -ipset=/yahoo.pn/gfwlist -server=/yahoo.pl/127.0.0.1#5335 -ipset=/yahoo.pl/gfwlist -server=/yahoo.nu/127.0.0.1#5335 -ipset=/yahoo.nu/gfwlist -server=/yahoo.net/127.0.0.1#5335 -ipset=/yahoo.net/gfwlist -server=/yahoo.mx/127.0.0.1#5335 -ipset=/yahoo.mx/gfwlist +server=/scholar.google.bg/127.0.0.1#5335 +ipset=/scholar.google.bg/gfwlist +server=/flathub.org/127.0.0.1#5335 +ipset=/flathub.org/gfwlist +server=/bestbuy24x7solutions.com/127.0.0.1#5335 +ipset=/bestbuy24x7solutions.com/gfwlist +server=/yahoo.com.ph/127.0.0.1#5335 +ipset=/yahoo.com.ph/gfwlist +server=/yahoo.com.pe/127.0.0.1#5335 +ipset=/yahoo.com.pe/gfwlist server=/mingpaovan.com/127.0.0.1#5335 ipset=/mingpaovan.com/gfwlist server=/itunesradio.tw/127.0.0.1#5335 ipset=/itunesradio.tw/gfwlist server=/1degree.com.au/127.0.0.1#5335 ipset=/1degree.com.au/gfwlist -server=/nikeplus.org/127.0.0.1#5335 -ipset=/nikeplus.org/gfwlist -server=/maddenseason.org/127.0.0.1#5335 -ipset=/maddenseason.org/gfwlist +server=/cixp.net/127.0.0.1#5335 +ipset=/cixp.net/gfwlist +server=/yahoo.com.pa/127.0.0.1#5335 +ipset=/yahoo.com.pa/gfwlist server=/wikidot.com/127.0.0.1#5335 ipset=/wikidot.com/gfwlist server=/volvobuses.kr/127.0.0.1#5335 ipset=/volvobuses.kr/gfwlist -server=/yahoo.lt/127.0.0.1#5335 -ipset=/yahoo.lt/gfwlist +server=/yahoo.com.nf/127.0.0.1#5335 +ipset=/yahoo.com.nf/gfwlist server=/firestone.co.cr/127.0.0.1#5335 ipset=/firestone.co.cr/gfwlist -server=/yahoo.je/127.0.0.1#5335 -ipset=/yahoo.je/gfwlist +server=/yahoo.com.na/127.0.0.1#5335 +ipset=/yahoo.com.na/gfwlist server=/intel.nz/127.0.0.1#5335 ipset=/intel.nz/gfwlist server=/officialdrdre.com/127.0.0.1#5335 ipset=/officialdrdre.com/gfwlist -server=/cambridgemaths.org/127.0.0.1#5335 -ipset=/cambridgemaths.org/gfwlist +server=/yahoo.com.mt/127.0.0.1#5335 +ipset=/yahoo.com.mt/gfwlist server=/ieee-ceda.org/127.0.0.1#5335 ipset=/ieee-ceda.org/gfwlist server=/voathai.com/127.0.0.1#5335 @@ -11872,30 +11964,30 @@ server=/lolstatic.com/127.0.0.1#5335 ipset=/lolstatic.com/gfwlist server=/pascherbeatsmonster.com/127.0.0.1#5335 ipset=/pascherbeatsmonster.com/gfwlist -server=/ebaycourse.com/127.0.0.1#5335 -ipset=/ebaycourse.com/gfwlist +server=/yahoo.com.ly/127.0.0.1#5335 +ipset=/yahoo.com.ly/gfwlist server=/wholekidsfoundation.org/127.0.0.1#5335 ipset=/wholekidsfoundation.org/gfwlist server=/parse.com/127.0.0.1#5335 ipset=/parse.com/gfwlist -server=/yahoo.in/127.0.0.1#5335 -ipset=/yahoo.in/gfwlist -server=/yahoo.hr/127.0.0.1#5335 -ipset=/yahoo.hr/gfwlist -server=/yahoo.hk/127.0.0.1#5335 -ipset=/yahoo.hk/gfwlist -server=/yahoo.gy/127.0.0.1#5335 -ipset=/yahoo.gy/gfwlist -server=/yahoo.gp/127.0.0.1#5335 -ipset=/yahoo.gp/gfwlist -server=/yahoo.gm/127.0.0.1#5335 -ipset=/yahoo.gm/gfwlist -server=/yahoo.gl/127.0.0.1#5335 -ipset=/yahoo.gl/gfwlist +server=/yahoo.com.lb/127.0.0.1#5335 +ipset=/yahoo.com.lb/gfwlist +server=/t.co/127.0.0.1#5335 +ipset=/t.co/gfwlist +server=/yahoo.com.gt/127.0.0.1#5335 +ipset=/yahoo.com.gt/gfwlist +server=/ciscotr.com/127.0.0.1#5335 +ipset=/ciscotr.com/gfwlist +server=/macbooksale.com/127.0.0.1#5335 +ipset=/macbooksale.com/gfwlist +server=/yahoo.com.co/127.0.0.1#5335 +ipset=/yahoo.com.co/gfwlist +server=/yahoo.com.bz/127.0.0.1#5335 +ipset=/yahoo.com.bz/gfwlist server=/shopee.com.br/127.0.0.1#5335 ipset=/shopee.com.br/gfwlist -server=/intel.com.ve/127.0.0.1#5335 -ipset=/intel.com.ve/gfwlist +server=/yahoo.com.br/127.0.0.1#5335 +ipset=/yahoo.com.br/gfwlist server=/ruby-lang.org/127.0.0.1#5335 ipset=/ruby-lang.org/gfwlist server=/fbthirdpartypixel.com/127.0.0.1#5335 @@ -11904,92 +11996,92 @@ server=/google.gm/127.0.0.1#5335 ipset=/google.gm/gfwlist server=/linear-abematv.akamaized.net/127.0.0.1#5335 ipset=/linear-abematv.akamaized.net/gfwlist -server=/yahoo.fm/127.0.0.1#5335 -ipset=/yahoo.fm/gfwlist +server=/beatsbydre-headphones.com/127.0.0.1#5335 +ipset=/beatsbydre-headphones.com/gfwlist server=/fightforux.com/127.0.0.1#5335 ipset=/fightforux.com/gfwlist -server=/aboutamazon.fr/127.0.0.1#5335 -ipset=/aboutamazon.fr/gfwlist +server=/yahoo.com.au/127.0.0.1#5335 +ipset=/yahoo.com.au/gfwlist server=/vcloudair.net/127.0.0.1#5335 ipset=/vcloudair.net/gfwlist -server=/yahoo.ee/127.0.0.1#5335 -ipset=/yahoo.ee/gfwlist -server=/intel.com.tr/127.0.0.1#5335 -ipset=/intel.com.tr/gfwlist -server=/yahoo.dj/127.0.0.1#5335 -ipset=/yahoo.dj/gfwlist +server=/yahoo.com.ar/127.0.0.1#5335 +ipset=/yahoo.com.ar/gfwlist +server=/yahoo.com.ai/127.0.0.1#5335 +ipset=/yahoo.com.ai/gfwlist +server=/yahoo.com.ag/127.0.0.1#5335 +ipset=/yahoo.com.ag/gfwlist server=/vfsco.com.au/127.0.0.1#5335 ipset=/vfsco.com.au/gfwlist server=/fox7austin.com/127.0.0.1#5335 ipset=/fox7austin.com/gfwlist -server=/yahoo.com.vn/127.0.0.1#5335 -ipset=/yahoo.com.vn/gfwlist -server=/yahoo.com.vc/127.0.0.1#5335 -ipset=/yahoo.com.vc/gfwlist +server=/tvpromise.com/127.0.0.1#5335 +ipset=/tvpromise.com/gfwlist +server=/myfoxhurricane.com/127.0.0.1#5335 +ipset=/myfoxhurricane.com/gfwlist server=/scala-lang.org/127.0.0.1#5335 ipset=/scala-lang.org/gfwlist -server=/yahoo.com.ua/127.0.0.1#5335 -ipset=/yahoo.com.ua/gfwlist +server=/yahoo.co.za/127.0.0.1#5335 +ipset=/yahoo.co.za/gfwlist server=/nvidia.com.au/127.0.0.1#5335 ipset=/nvidia.com.au/gfwlist -server=/yahoo.com.tr/127.0.0.1#5335 -ipset=/yahoo.com.tr/gfwlist -server=/disneyinflight.com/127.0.0.1#5335 -ipset=/disneyinflight.com/gfwlist +server=/pickshoesclothes.com/127.0.0.1#5335 +ipset=/pickshoesclothes.com/gfwlist +server=/openvinotoolkit.org/127.0.0.1#5335 +ipset=/openvinotoolkit.org/gfwlist server=/gamesstack.com/127.0.0.1#5335 ipset=/gamesstack.com/gfwlist server=/volvotrucks.co.bw/127.0.0.1#5335 ipset=/volvotrucks.co.bw/gfwlist server=/beatsdreus.com/127.0.0.1#5335 ipset=/beatsdreus.com/gfwlist -server=/yahoo.com.sv/127.0.0.1#5335 -ipset=/yahoo.com.sv/gfwlist +server=/intel.me/127.0.0.1#5335 +ipset=/intel.me/gfwlist server=/drebeatsaustralia-cheap.com/127.0.0.1#5335 ipset=/drebeatsaustralia-cheap.com/gfwlist server=/foxcollegesports.com/127.0.0.1#5335 ipset=/foxcollegesports.com/gfwlist -server=/yahoo.com.sg/127.0.0.1#5335 -ipset=/yahoo.com.sg/gfwlist +server=/yahoo.co.uz/127.0.0.1#5335 +ipset=/yahoo.co.uz/gfwlist server=/tiberiumalliances.com/127.0.0.1#5335 ipset=/tiberiumalliances.com/gfwlist -server=/isexomega.tw/127.0.0.1#5335 -ipset=/isexomega.tw/gfwlist -server=/zeronet.io/127.0.0.1#5335 -ipset=/zeronet.io/gfwlist -server=/flutterapp.com/127.0.0.1#5335 -ipset=/flutterapp.com/gfwlist +server=/yahoo.co.uk/127.0.0.1#5335 +ipset=/yahoo.co.uk/gfwlist +server=/yahoo.co.tz/127.0.0.1#5335 +ipset=/yahoo.co.tz/gfwlist +server=/yahoo.co.th/127.0.0.1#5335 +ipset=/yahoo.co.th/gfwlist server=/commandandconquer.com/127.0.0.1#5335 ipset=/commandandconquer.com/gfwlist server=/iphoto.se/127.0.0.1#5335 ipset=/iphoto.se/gfwlist server=/photonicssociety.org/127.0.0.1#5335 ipset=/photonicssociety.org/gfwlist -server=/yahoo.com.ph/127.0.0.1#5335 -ipset=/yahoo.com.ph/gfwlist +server=/yahoo.co.nz/127.0.0.1#5335 +ipset=/yahoo.co.nz/gfwlist server=/finish.bg/127.0.0.1#5335 ipset=/finish.bg/gfwlist server=/tug.org/127.0.0.1#5335 ipset=/tug.org/gfwlist -server=/yahoo.com.pa/127.0.0.1#5335 -ipset=/yahoo.com.pa/gfwlist +server=/yahoo.co.in/127.0.0.1#5335 +ipset=/yahoo.co.in/gfwlist server=/disneypeoplesurveys.com/127.0.0.1#5335 ipset=/disneypeoplesurveys.com/gfwlist server=/intel.co.cr/127.0.0.1#5335 ipset=/intel.co.cr/gfwlist -server=/binoculus.com/127.0.0.1#5335 -ipset=/binoculus.com/gfwlist +server=/yahoo.co.id/127.0.0.1#5335 +ipset=/yahoo.co.id/gfwlist server=/google.pl/127.0.0.1#5335 ipset=/google.pl/gfwlist -server=/yahoo.com.nf/127.0.0.1#5335 -ipset=/yahoo.com.nf/gfwlist -server=/yahoo.com.na/127.0.0.1#5335 -ipset=/yahoo.com.na/gfwlist -server=/yahoo.com.mt/127.0.0.1#5335 -ipset=/yahoo.com.mt/gfwlist -server=/yahoo.com.ly/127.0.0.1#5335 -ipset=/yahoo.com.ly/gfwlist -server=/yahoo.com.lb/127.0.0.1#5335 -ipset=/yahoo.com.lb/gfwlist +server=/yahoo.co.cr/127.0.0.1#5335 +ipset=/yahoo.co.cr/gfwlist +server=/yahoo.co.ck/127.0.0.1#5335 +ipset=/yahoo.co.ck/gfwlist +server=/yahoo.co.ao/127.0.0.1#5335 +ipset=/yahoo.co.ao/gfwlist +server=/yahoo.cm/127.0.0.1#5335 +ipset=/yahoo.cm/gfwlist +server=/rakuten.com/127.0.0.1#5335 +ipset=/rakuten.com/gfwlist server=/intel.com.pr/127.0.0.1#5335 ipset=/intel.com.pr/gfwlist server=/dreamforce.com/127.0.0.1#5335 @@ -12000,40 +12092,40 @@ server=/cheapbeatssale4u.com/127.0.0.1#5335 ipset=/cheapbeatssale4u.com/gfwlist server=/hipzoom.net/127.0.0.1#5335 ipset=/hipzoom.net/gfwlist -server=/thedailysnkr.com/127.0.0.1#5335 -ipset=/thedailysnkr.com/gfwlist +server=/yahoo.cl/127.0.0.1#5335 +ipset=/yahoo.cl/gfwlist server=/nist.gov/127.0.0.1#5335 ipset=/nist.gov/gfwlist -server=/yahoo.com.gt/127.0.0.1#5335 -ipset=/yahoo.com.gt/gfwlist -server=/gettyimages.co.jp/127.0.0.1#5335 -ipset=/gettyimages.co.jp/gfwlist -server=/steam-chat.com/127.0.0.1#5335 -ipset=/steam-chat.com/gfwlist +server=/yahoo.cg/127.0.0.1#5335 +ipset=/yahoo.cg/gfwlist +server=/yahoo.cat/127.0.0.1#5335 +ipset=/yahoo.cat/gfwlist +server=/bmwusfactory.com/127.0.0.1#5335 +ipset=/bmwusfactory.com/gfwlist server=/hpstorethailand.com/127.0.0.1#5335 ipset=/hpstorethailand.com/gfwlist -server=/yahoo.com.co/127.0.0.1#5335 -ipset=/yahoo.com.co/gfwlist -server=/yahoo.com.bz/127.0.0.1#5335 -ipset=/yahoo.com.bz/gfwlist -server=/yahoo.com.br/127.0.0.1#5335 -ipset=/yahoo.com.br/gfwlist -server=/livejasmin.com/127.0.0.1#5335 -ipset=/livejasmin.com/gfwlist -server=/yahoo.com.au/127.0.0.1#5335 -ipset=/yahoo.com.au/gfwlist -server=/yahoo.com.ar/127.0.0.1#5335 -ipset=/yahoo.com.ar/gfwlist -server=/yahoo.com.ai/127.0.0.1#5335 -ipset=/yahoo.com.ai/gfwlist -server=/yahoo.com.ag/127.0.0.1#5335 -ipset=/yahoo.com.ag/gfwlist +server=/yahoo.bt/127.0.0.1#5335 +ipset=/yahoo.bt/gfwlist +server=/yahoo.bs/127.0.0.1#5335 +ipset=/yahoo.bs/gfwlist +server=/yahoo.bg/127.0.0.1#5335 +ipset=/yahoo.bg/gfwlist +server=/yahoo.be/127.0.0.1#5335 +ipset=/yahoo.be/gfwlist +server=/gputechconf.com.tw/127.0.0.1#5335 +ipset=/gputechconf.com.tw/gfwlist +server=/newton.com/127.0.0.1#5335 +ipset=/newton.com/gfwlist +server=/yahoo.as/127.0.0.1#5335 +ipset=/yahoo.as/gfwlist +server=/yahoo.am/127.0.0.1#5335 +ipset=/yahoo.am/gfwlist server=/monsterbeatssydneyaustralia.com/127.0.0.1#5335 ipset=/monsterbeatssydneyaustralia.com/gfwlist -server=/cyber-bay.info/127.0.0.1#5335 -ipset=/cyber-bay.info/gfwlist -server=/faciometrics.com/127.0.0.1#5335 -ipset=/faciometrics.com/gfwlist +server=/azuredns-prd.info/127.0.0.1#5335 +ipset=/azuredns-prd.info/gfwlist +server=/myavfun.com/127.0.0.1#5335 +ipset=/myavfun.com/gfwlist server=/intel.sx/127.0.0.1#5335 ipset=/intel.sx/gfwlist server=/blogspot.sn/127.0.0.1#5335 @@ -12046,132 +12138,132 @@ server=/vanish.co.za/127.0.0.1#5335 ipset=/vanish.co.za/gfwlist server=/costco.com/127.0.0.1#5335 ipset=/costco.com/gfwlist -server=/yahoo.co.za/127.0.0.1#5335 -ipset=/yahoo.co.za/gfwlist +server=/gemini.yahoo.com/127.0.0.1#5335 +ipset=/gemini.yahoo.com/gfwlist server=/alfera.com.my/127.0.0.1#5335 ipset=/alfera.com.my/gfwlist server=/youtube.no/127.0.0.1#5335 ipset=/youtube.no/gfwlist -server=/blogspot.co.il/127.0.0.1#5335 -ipset=/blogspot.co.il/gfwlist -server=/intel.uy/127.0.0.1#5335 -ipset=/intel.uy/gfwlist -server=/yahoo.co.uz/127.0.0.1#5335 -ipset=/yahoo.co.uz/gfwlist +server=/ads.yahoo.com/127.0.0.1#5335 +ipset=/ads.yahoo.com/gfwlist +server=/rrtis.com/127.0.0.1#5335 +ipset=/rrtis.com/gfwlist +server=/wdc.com/127.0.0.1#5335 +ipset=/wdc.com/gfwlist server=/woolite.com/127.0.0.1#5335 ipset=/woolite.com/gfwlist server=/businessweekmag.com/127.0.0.1#5335 ipset=/businessweekmag.com/gfwlist server=/fox23.com/127.0.0.1#5335 ipset=/fox23.com/gfwlist -server=/yahoo.co.tz/127.0.0.1#5335 -ipset=/yahoo.co.tz/gfwlist +server=/sandisk.sg/127.0.0.1#5335 +ipset=/sandisk.sg/gfwlist server=/huobitoken.com/127.0.0.1#5335 ipset=/huobitoken.com/gfwlist -server=/yahoo.co.th/127.0.0.1#5335 -ipset=/yahoo.co.th/gfwlist +server=/sandisk.nl/127.0.0.1#5335 +ipset=/sandisk.nl/gfwlist server=/ebay.lt/127.0.0.1#5335 ipset=/ebay.lt/gfwlist -server=/yahoo.co.nz/127.0.0.1#5335 -ipset=/yahoo.co.nz/gfwlist -server=/yahoo.co.kr/127.0.0.1#5335 -ipset=/yahoo.co.kr/gfwlist -server=/yahoo.co.in/127.0.0.1#5335 -ipset=/yahoo.co.in/gfwlist +server=/sandisk.in/127.0.0.1#5335 +ipset=/sandisk.in/gfwlist +server=/sandisk.id/127.0.0.1#5335 +ipset=/sandisk.id/gfwlist +server=/sandisk.hk/127.0.0.1#5335 +ipset=/sandisk.hk/gfwlist server=/pokemonhome.com/127.0.0.1#5335 ipset=/pokemonhome.com/gfwlist -server=/yahoo.co.id/127.0.0.1#5335 -ipset=/yahoo.co.id/gfwlist +server=/sandisk.de/127.0.0.1#5335 +ipset=/sandisk.de/gfwlist server=/logicool.co.jp/127.0.0.1#5335 ipset=/logicool.co.jp/gfwlist -server=/yahoo.co.cr/127.0.0.1#5335 -ipset=/yahoo.co.cr/gfwlist -server=/yahoo.co.ck/127.0.0.1#5335 -ipset=/yahoo.co.ck/gfwlist +server=/sandisk.com.tw/127.0.0.1#5335 +ipset=/sandisk.com.tw/gfwlist +server=/sandisk.com.tr/127.0.0.1#5335 +ipset=/sandisk.com.tr/gfwlist server=/iphone4.com/127.0.0.1#5335 ipset=/iphone4.com/gfwlist server=/volvotrucks.lv/127.0.0.1#5335 ipset=/volvotrucks.lv/gfwlist -server=/yahoo.co.ao/127.0.0.1#5335 -ipset=/yahoo.co.ao/gfwlist -server=/yahoo.cm/127.0.0.1#5335 -ipset=/yahoo.cm/gfwlist -server=/yahoo.cl/127.0.0.1#5335 -ipset=/yahoo.cl/gfwlist +server=/sandisk.com.br/127.0.0.1#5335 +ipset=/sandisk.com.br/gfwlist +server=/sandisk.com.au/127.0.0.1#5335 +ipset=/sandisk.com.au/gfwlist +server=/sandisk.com/127.0.0.1#5335 +ipset=/sandisk.com/gfwlist server=/facegbook.com/127.0.0.1#5335 ipset=/facegbook.com/gfwlist server=/bmw-plant-munich.com/127.0.0.1#5335 ipset=/bmw-plant-munich.com/gfwlist -server=/yahoo.cg/127.0.0.1#5335 -ipset=/yahoo.cg/gfwlist -server=/yahoo.cat/127.0.0.1#5335 -ipset=/yahoo.cat/gfwlist -server=/casquebeatsmer.net/127.0.0.1#5335 -ipset=/casquebeatsmer.net/gfwlist +server=/vfsco.bg/127.0.0.1#5335 +ipset=/vfsco.bg/gfwlist +server=/atypi.org/127.0.0.1#5335 +ipset=/atypi.org/gfwlist +server=/cheapnikedunks.com/127.0.0.1#5335 +ipset=/cheapnikedunks.com/gfwlist server=/bmw-connecteddrive.ie/127.0.0.1#5335 ipset=/bmw-connecteddrive.ie/gfwlist -server=/yahoo.bt/127.0.0.1#5335 -ipset=/yahoo.bt/gfwlist -server=/yahoo.bs/127.0.0.1#5335 -ipset=/yahoo.bs/gfwlist -server=/yahoo.bg/127.0.0.1#5335 -ipset=/yahoo.bg/gfwlist +server=/panasonic.com/127.0.0.1#5335 +ipset=/panasonic.com/gfwlist +server=/vkuservideo.net/127.0.0.1#5335 +ipset=/vkuservideo.net/gfwlist +server=/vkuserlive.net/127.0.0.1#5335 +ipset=/vkuserlive.net/gfwlist server=/mini-georgia.com/127.0.0.1#5335 ipset=/mini-georgia.com/gfwlist server=/amazon.com.br/127.0.0.1#5335 ipset=/amazon.com.br/gfwlist server=/hpfeedback.com/127.0.0.1#5335 ipset=/hpfeedback.com/gfwlist -server=/yahoo.be/127.0.0.1#5335 -ipset=/yahoo.be/gfwlist +server=/vkuseraudio.com/127.0.0.1#5335 +ipset=/vkuseraudio.com/gfwlist server=/leagueoflegends.net/127.0.0.1#5335 ipset=/leagueoflegends.net/gfwlist -server=/voatour.com/127.0.0.1#5335 -ipset=/voatour.com/gfwlist +server=/lolpcs.com/127.0.0.1#5335 +ipset=/lolpcs.com/gfwlist server=/youtube.al/127.0.0.1#5335 ipset=/youtube.al/gfwlist server=/hkcitizenmedia.com/127.0.0.1#5335 ipset=/hkcitizenmedia.com/gfwlist -server=/custombeatsforcheap.com/127.0.0.1#5335 -ipset=/custombeatsforcheap.com/gfwlist +server=/vkmessenger.com/127.0.0.1#5335 +ipset=/vkmessenger.com/gfwlist server=/webex.ca/127.0.0.1#5335 ipset=/webex.ca/gfwlist server=/primevideo.cc/127.0.0.1#5335 ipset=/primevideo.cc/gfwlist -server=/yahoo.as/127.0.0.1#5335 -ipset=/yahoo.as/gfwlist +server=/vklive.app/127.0.0.1#5335 +ipset=/vklive.app/gfwlist server=/alterauserforums.net/127.0.0.1#5335 ipset=/alterauserforums.net/gfwlist -server=/yahoo.am/127.0.0.1#5335 -ipset=/yahoo.am/gfwlist +server=/vkgo.app/127.0.0.1#5335 +ipset=/vkgo.app/gfwlist server=/ebay.de/127.0.0.1#5335 ipset=/ebay.de/gfwlist -server=/microsoftnewsforkids.org/127.0.0.1#5335 -ipset=/microsoftnewsforkids.org/gfwlist +server=/vkcache.com/127.0.0.1#5335 +ipset=/vkcache.com/gfwlist server=/ameblo.jp/127.0.0.1#5335 ipset=/ameblo.jp/gfwlist -server=/firestone.com.mx/127.0.0.1#5335 -ipset=/firestone.com.mx/gfwlist -server=/gemini.yahoo.com/127.0.0.1#5335 -ipset=/gemini.yahoo.com/gfwlist -server=/ads.yahoo.com/127.0.0.1#5335 -ipset=/ads.yahoo.com/gfwlist +server=/fortnite.com/127.0.0.1#5335 +ipset=/fortnite.com/gfwlist +server=/vk.design/127.0.0.1#5335 +ipset=/vk.design/gfwlist +server=/vk.com/127.0.0.1#5335 +ipset=/vk.com/gfwlist server=/yshyqxx.com/127.0.0.1#5335 ipset=/yshyqxx.com/gfwlist -server=/alicloud.com/127.0.0.1#5335 -ipset=/alicloud.com/gfwlist +server=/disneyturkiye.com.tr/127.0.0.1#5335 +ipset=/disneyturkiye.com.tr/gfwlist server=/miniso.pe/127.0.0.1#5335 ipset=/miniso.pe/gfwlist -server=/wdc.com/127.0.0.1#5335 -ipset=/wdc.com/gfwlist +server=/vk-cdn.me/127.0.0.1#5335 +ipset=/vk-cdn.me/gfwlist server=/servicetalk.io/127.0.0.1#5335 ipset=/servicetalk.io/gfwlist server=/heroku-app.com/127.0.0.1#5335 ipset=/heroku-app.com/gfwlist server=/mini-connected.ee/127.0.0.1#5335 ipset=/mini-connected.ee/gfwlist -server=/bmw.se/127.0.0.1#5335 -ipset=/bmw.se/gfwlist +server=/userapi.com/127.0.0.1#5335 +ipset=/userapi.com/gfwlist server=/newyorker.com/127.0.0.1#5335 ipset=/newyorker.com/gfwlist server=/unityads.unity3d.com/127.0.0.1#5335 @@ -12182,56 +12274,56 @@ server=/softbank-telecom.net/127.0.0.1#5335 ipset=/softbank-telecom.net/gfwlist server=/alphera.com.my/127.0.0.1#5335 ipset=/alphera.com.my/gfwlist -server=/sandisk.sg/127.0.0.1#5335 -ipset=/sandisk.sg/gfwlist +server=/xo.com/127.0.0.1#5335 +ipset=/xo.com/gfwlist server=/bmw.com.cy/127.0.0.1#5335 ipset=/bmw.com.cy/gfwlist -server=/sandisk.nl/127.0.0.1#5335 -ipset=/sandisk.nl/gfwlist +server=/vzw.com/127.0.0.1#5335 +ipset=/vzw.com/gfwlist server=/starbucksrtd.com/127.0.0.1#5335 ipset=/starbucksrtd.com/gfwlist server=/rb-crisis.com/127.0.0.1#5335 ipset=/rb-crisis.com/gfwlist -server=/sandisk.hk/127.0.0.1#5335 -ipset=/sandisk.hk/gfwlist -server=/sandisk.de/127.0.0.1#5335 -ipset=/sandisk.de/gfwlist -server=/uug25.com/127.0.0.1#5335 -ipset=/uug25.com/gfwlist +server=/apple-darwin.org/127.0.0.1#5335 +ipset=/apple-darwin.org/gfwlist +server=/youtube.com.om/127.0.0.1#5335 +ipset=/youtube.com.om/gfwlist +server=/mini.com.tr/127.0.0.1#5335 +ipset=/mini.com.tr/gfwlist server=/monsterbeatsalestore.com/127.0.0.1#5335 ipset=/monsterbeatsalestore.com/gfwlist -server=/sandisk.com.tw/127.0.0.1#5335 -ipset=/sandisk.com.tw/gfwlist -server=/sandisk.com.tr/127.0.0.1#5335 -ipset=/sandisk.com.tr/gfwlist -server=/sandisk.com.br/127.0.0.1#5335 -ipset=/sandisk.com.br/gfwlist +server=/verizonbusinessfios.com/127.0.0.1#5335 +ipset=/verizonbusinessfios.com/gfwlist +server=/hpdreamcolor.com/127.0.0.1#5335 +ipset=/hpdreamcolor.com/gfwlist +server=/uplynk.com/127.0.0.1#5335 +ipset=/uplynk.com/gfwlist server=/volvotrucks.mk/127.0.0.1#5335 ipset=/volvotrucks.mk/gfwlist server=/bestbuybusiness.com/127.0.0.1#5335 ipset=/bestbuybusiness.com/gfwlist server=/alphabet.eu/127.0.0.1#5335 ipset=/alphabet.eu/gfwlist -server=/sandisk.com.au/127.0.0.1#5335 -ipset=/sandisk.com.au/gfwlist -server=/worldemojiawards.com/127.0.0.1#5335 -ipset=/worldemojiawards.com/gfwlist -server=/sandisk.com/127.0.0.1#5335 -ipset=/sandisk.com/gfwlist +server=/static-verizon.com/127.0.0.1#5335 +ipset=/static-verizon.com/gfwlist +server=/pypl.net/127.0.0.1#5335 +ipset=/pypl.net/gfwlist +server=/ouroath.com/127.0.0.1#5335 +ipset=/ouroath.com/gfwlist server=/crysis.jp/127.0.0.1#5335 ipset=/crysis.jp/gfwlist server=/readthedocs-hosted.com/127.0.0.1#5335 ipset=/readthedocs-hosted.com/gfwlist -server=/beatsbydreonlinesale-nz.com/127.0.0.1#5335 -ipset=/beatsbydreonlinesale-nz.com/gfwlist +server=/oath.com/127.0.0.1#5335 +ipset=/oath.com/gfwlist server=/cbscorporation.com/127.0.0.1#5335 ipset=/cbscorporation.com/gfwlist -server=/microsoft.jp/127.0.0.1#5335 -ipset=/microsoft.jp/gfwlist +server=/go.dev/127.0.0.1#5335 +ipset=/go.dev/gfwlist server=/overcast.fm/127.0.0.1#5335 ipset=/overcast.fm/gfwlist -server=/nikegenealogy.com/127.0.0.1#5335 -ipset=/nikegenealogy.com/gfwlist +server=/uber.com/127.0.0.1#5335 +ipset=/uber.com/gfwlist server=/findmybeats.com/127.0.0.1#5335 ipset=/findmybeats.com/gfwlist server=/vimeo-staging.com/127.0.0.1#5335 @@ -12240,14 +12332,14 @@ server=/fbinc.com/127.0.0.1#5335 ipset=/fbinc.com/gfwlist server=/dkk37.com/127.0.0.1#5335 ipset=/dkk37.com/gfwlist -server=/qualcommventures.cn/127.0.0.1#5335 -ipset=/qualcommventures.cn/gfwlist +server=/twttr.com/127.0.0.1#5335 +ipset=/twttr.com/gfwlist server=/paypalcommunity.org/127.0.0.1#5335 ipset=/paypalcommunity.org/gfwlist -server=/vkuservideo.net/127.0.0.1#5335 -ipset=/vkuservideo.net/gfwlist -server=/vjmedia.com.hk/127.0.0.1#5335 -ipset=/vjmedia.com.hk/gfwlist +server=/twtrdns.net/127.0.0.1#5335 +ipset=/twtrdns.net/gfwlist +server=/southfloridamini.com/127.0.0.1#5335 +ipset=/southfloridamini.com/gfwlist server=/hkgolden.com/127.0.0.1#5335 ipset=/hkgolden.com/gfwlist server=/bridgestone-plt-eng.com/127.0.0.1#5335 @@ -12256,38 +12348,38 @@ server=/miniso.ma/127.0.0.1#5335 ipset=/miniso.ma/gfwlist server=/visualarts.gr.jp/127.0.0.1#5335 ipset=/visualarts.gr.jp/gfwlist -server=/vkuserlive.net/127.0.0.1#5335 -ipset=/vkuserlive.net/gfwlist -server=/vkuseraudio.com/127.0.0.1#5335 -ipset=/vkuseraudio.com/gfwlist -server=/ds-vod-abematv.akamaized.net/127.0.0.1#5335 -ipset=/ds-vod-abematv.akamaized.net/gfwlist -server=/vkmessenger.com/127.0.0.1#5335 -ipset=/vkmessenger.com/gfwlist -server=/vklive.app/127.0.0.1#5335 -ipset=/vklive.app/gfwlist -server=/vkgo.app/127.0.0.1#5335 -ipset=/vkgo.app/gfwlist +server=/nordstrommedia.com/127.0.0.1#5335 +ipset=/nordstrommedia.com/gfwlist +server=/twitteroauth.com/127.0.0.1#5335 +ipset=/twitteroauth.com/gfwlist +server=/twitterinc.com/127.0.0.1#5335 +ipset=/twitterinc.com/gfwlist +server=/twitter.com/127.0.0.1#5335 +ipset=/twitter.com/gfwlist +server=/twitpic.com/127.0.0.1#5335 +ipset=/twitpic.com/gfwlist +server=/twimg.com/127.0.0.1#5335 +ipset=/twimg.com/gfwlist server=/msturing.org/127.0.0.1#5335 ipset=/msturing.org/gfwlist -server=/vkcache.com/127.0.0.1#5335 -ipset=/vkcache.com/gfwlist +server=/tellapart.com/127.0.0.1#5335 +ipset=/tellapart.com/gfwlist server=/yahoo.com.hk/127.0.0.1#5335 ipset=/yahoo.com.hk/gfwlist server=/getdirect.tv/127.0.0.1#5335 ipset=/getdirect.tv/gfwlist -server=/vk.design/127.0.0.1#5335 -ipset=/vk.design/gfwlist -server=/vk.com/127.0.0.1#5335 -ipset=/vk.com/gfwlist +server=/pscp.tv/127.0.0.1#5335 +ipset=/pscp.tv/gfwlist +server=/ads-twitter.com/127.0.0.1#5335 +ipset=/ads-twitter.com/gfwlist server=/ebayseller.com/127.0.0.1#5335 ipset=/ebayseller.com/gfwlist server=/adobeaemcloud.com/127.0.0.1#5335 ipset=/adobeaemcloud.com/gfwlist server=/paypal.com/127.0.0.1#5335 ipset=/paypal.com/gfwlist -server=/discordstatus.com/127.0.0.1#5335 -ipset=/discordstatus.com/gfwlist +server=/casquebeatsmer.net/127.0.0.1#5335 +ipset=/casquebeatsmer.net/gfwlist server=/disqusservice.com/127.0.0.1#5335 ipset=/disqusservice.com/gfwlist server=/scholar.google.com.gt/127.0.0.1#5335 @@ -12302,22 +12394,22 @@ server=/akamaized-staging.net/127.0.0.1#5335 ipset=/akamaized-staging.net/gfwlist server=/twinprime.com/127.0.0.1#5335 ipset=/twinprime.com/gfwlist -server=/userapi.com/127.0.0.1#5335 -ipset=/userapi.com/gfwlist -server=/xo.com/127.0.0.1#5335 -ipset=/xo.com/gfwlist +server=/sonyprotechnosupport.co.jp/127.0.0.1#5335 +ipset=/sonyprotechnosupport.co.jp/gfwlist +server=/sonyglobalsolutions.jp/127.0.0.1#5335 +ipset=/sonyglobalsolutions.jp/gfwlist server=/facebookads.com/127.0.0.1#5335 ipset=/facebookads.com/gfwlist -server=/vzw.com/127.0.0.1#5335 -ipset=/vzw.com/gfwlist -server=/verizonwireless.com/127.0.0.1#5335 -ipset=/verizonwireless.com/gfwlist +server=/sonydna.com/127.0.0.1#5335 +ipset=/sonydna.com/gfwlist +server=/workspaceone.com/127.0.0.1#5335 +ipset=/workspaceone.com/gfwlist server=/adidas.be/127.0.0.1#5335 ipset=/adidas.be/gfwlist -server=/att.jobs/127.0.0.1#5335 -ipset=/att.jobs/gfwlist -server=/applecom.com/127.0.0.1#5335 -ipset=/applecom.com/gfwlist +server=/sony.sk/127.0.0.1#5335 +ipset=/sony.sk/gfwlist +server=/sony.si/127.0.0.1#5335 +ipset=/sony.si/gfwlist server=/googleventures.com/127.0.0.1#5335 ipset=/googleventures.com/gfwlist server=/buck.build/127.0.0.1#5335 @@ -12326,76 +12418,76 @@ server=/wordpress.tv/127.0.0.1#5335 ipset=/wordpress.tv/gfwlist server=/beatsheadphonesforcheap.net/127.0.0.1#5335 ipset=/beatsheadphonesforcheap.net/gfwlist -server=/bttzyw.com/127.0.0.1#5335 -ipset=/bttzyw.com/gfwlist -server=/verizonbusinessfios.com/127.0.0.1#5335 -ipset=/verizonbusinessfios.com/gfwlist -server=/hpprinterdrivers.com/127.0.0.1#5335 -ipset=/hpprinterdrivers.com/gfwlist -server=/uplynk.com/127.0.0.1#5335 -ipset=/uplynk.com/gfwlist +server=/sony.se/127.0.0.1#5335 +ipset=/sony.se/gfwlist +server=/youtube.nl/127.0.0.1#5335 +ipset=/youtube.nl/gfwlist +server=/ciscospark.jp/127.0.0.1#5335 +ipset=/ciscospark.jp/gfwlist +server=/dentalhypotheses.com/127.0.0.1#5335 +ipset=/dentalhypotheses.com/gfwlist server=/applecare.eu/127.0.0.1#5335 ipset=/applecare.eu/gfwlist -server=/static-verizon.com/127.0.0.1#5335 -ipset=/static-verizon.com/gfwlist +server=/sony.net/127.0.0.1#5335 +ipset=/sony.net/gfwlist server=/cloudinsights.com/127.0.0.1#5335 ipset=/cloudinsights.com/gfwlist -server=/ouroath.com/127.0.0.1#5335 -ipset=/ouroath.com/gfwlist +server=/iwork.wang/127.0.0.1#5335 +ipset=/iwork.wang/gfwlist server=/bmwvalueservice.com/127.0.0.1#5335 ipset=/bmwvalueservice.com/gfwlist server=/edgefonts.net/127.0.0.1#5335 ipset=/edgefonts.net/gfwlist server=/visa.com.vc/127.0.0.1#5335 ipset=/visa.com.vc/gfwlist -server=/oath.com/127.0.0.1#5335 -ipset=/oath.com/gfwlist +server=/nikehyperdunk.com/127.0.0.1#5335 +ipset=/nikehyperdunk.com/gfwlist server=/finish.co.za/127.0.0.1#5335 ipset=/finish.co.za/gfwlist -server=/uber.com/127.0.0.1#5335 -ipset=/uber.com/gfwlist -server=/twttr.com/127.0.0.1#5335 -ipset=/twttr.com/gfwlist +server=/sony.gr/127.0.0.1#5335 +ipset=/sony.gr/gfwlist +server=/sony.fr/127.0.0.1#5335 +ipset=/sony.fr/gfwlist server=/exhentai.org/127.0.0.1#5335 ipset=/exhentai.org/gfwlist server=/touchsmartpc.net/127.0.0.1#5335 ipset=/touchsmartpc.net/gfwlist -server=/twtrdns.net/127.0.0.1#5335 -ipset=/twtrdns.net/gfwlist +server=/sony.eu/127.0.0.1#5335 +ipset=/sony.eu/gfwlist server=/beatsbydresales.us/127.0.0.1#5335 ipset=/beatsbydresales.us/gfwlist server=/ftcdn.net/127.0.0.1#5335 ipset=/ftcdn.net/gfwlist -server=/drbl.in/127.0.0.1#5335 -ipset=/drbl.in/gfwlist +server=/sony.es/127.0.0.1#5335 +ipset=/sony.es/gfwlist server=/canon.pt/127.0.0.1#5335 ipset=/canon.pt/gfwlist server=/canon.fi/127.0.0.1#5335 ipset=/canon.fi/gfwlist server=/globalsign.ch/127.0.0.1#5335 ipset=/globalsign.ch/gfwlist -server=/twitteroauth.com/127.0.0.1#5335 -ipset=/twitteroauth.com/gfwlist -server=/twitterinc.com/127.0.0.1#5335 -ipset=/twitterinc.com/gfwlist +server=/sony.ee/127.0.0.1#5335 +ipset=/sony.ee/gfwlist +server=/sony.de/127.0.0.1#5335 +ipset=/sony.de/gfwlist server=/thefoxnation.com/127.0.0.1#5335 ipset=/thefoxnation.com/gfwlist -server=/twitter.com/127.0.0.1#5335 -ipset=/twitter.com/gfwlist -server=/twitpic.com/127.0.0.1#5335 -ipset=/twitpic.com/gfwlist -server=/twimg.com/127.0.0.1#5335 -ipset=/twimg.com/gfwlist -server=/tellapart.com/127.0.0.1#5335 -ipset=/tellapart.com/gfwlist -server=/pearsonclinical.de/127.0.0.1#5335 -ipset=/pearsonclinical.de/gfwlist +server=/sony.com.vn/127.0.0.1#5335 +ipset=/sony.com.vn/gfwlist +server=/sony.com.tw/127.0.0.1#5335 +ipset=/sony.com.tw/gfwlist +server=/sony.com.tr/127.0.0.1#5335 +ipset=/sony.com.tr/gfwlist +server=/sony.com.sv/127.0.0.1#5335 +ipset=/sony.com.sv/gfwlist +server=/ieeefoundation.org/127.0.0.1#5335 +ipset=/ieeefoundation.org/gfwlist server=/ibm.net/127.0.0.1#5335 ipset=/ibm.net/gfwlist server=/paxlicense.org/127.0.0.1#5335 ipset=/paxlicense.org/gfwlist -server=/t.co/127.0.0.1#5335 -ipset=/t.co/gfwlist +server=/sony.com.sg/127.0.0.1#5335 +ipset=/sony.com.sg/gfwlist server=/sourcingforebay.com.cn/127.0.0.1#5335 ipset=/sourcingforebay.com.cn/gfwlist server=/baterias-hp.com/127.0.0.1#5335 @@ -12410,64 +12502,64 @@ server=/applestore.com.eg/127.0.0.1#5335 ipset=/applestore.com.eg/gfwlist server=/nexitally.com/127.0.0.1#5335 ipset=/nexitally.com/gfwlist -server=/ads-twitter.com/127.0.0.1#5335 -ipset=/ads-twitter.com/gfwlist -server=/cheapbeatsbydreoutlets2013.com/127.0.0.1#5335 -ipset=/cheapbeatsbydreoutlets2013.com/gfwlist -server=/appledaily.hk/127.0.0.1#5335 -ipset=/appledaily.hk/gfwlist +server=/sony.com.pa/127.0.0.1#5335 +ipset=/sony.com.pa/gfwlist +server=/sony.com.my/127.0.0.1#5335 +ipset=/sony.com.my/gfwlist +server=/sony.com.mk/127.0.0.1#5335 +ipset=/sony.com.mk/gfwlist server=/cloudappsecurity.com/127.0.0.1#5335 ipset=/cloudappsecurity.com/gfwlist server=/buyfast-paysmart.net/127.0.0.1#5335 ipset=/buyfast-paysmart.net/gfwlist -server=/sonyprotechnosupport.co.jp/127.0.0.1#5335 -ipset=/sonyprotechnosupport.co.jp/gfwlist +server=/sony.com.hk/127.0.0.1#5335 +ipset=/sony.com.hk/gfwlist server=/epochweekly.com/127.0.0.1#5335 ipset=/epochweekly.com/gfwlist server=/facebooknude.com/127.0.0.1#5335 ipset=/facebooknude.com/gfwlist -server=/sonyglobalsolutions.jp/127.0.0.1#5335 -ipset=/sonyglobalsolutions.jp/gfwlist -server=/sonydna.com/127.0.0.1#5335 -ipset=/sonydna.com/gfwlist -server=/instagram-help.com/127.0.0.1#5335 -ipset=/instagram-help.com/gfwlist -server=/sony.sk/127.0.0.1#5335 -ipset=/sony.sk/gfwlist -server=/sony.si/127.0.0.1#5335 -ipset=/sony.si/gfwlist -server=/sony.se/127.0.0.1#5335 -ipset=/sony.se/gfwlist -server=/beatsbydre-us.com/127.0.0.1#5335 -ipset=/beatsbydre-us.com/gfwlist +server=/intelcapital.com/127.0.0.1#5335 +ipset=/intelcapital.com/gfwlist +server=/sony.com.au/127.0.0.1#5335 +ipset=/sony.com.au/gfwlist +server=/near.by/127.0.0.1#5335 +ipset=/near.by/gfwlist +server=/sony.com/127.0.0.1#5335 +ipset=/sony.com/gfwlist +server=/sony.co.uk/127.0.0.1#5335 +ipset=/sony.co.uk/gfwlist +server=/sony.co.th/127.0.0.1#5335 +ipset=/sony.co.th/gfwlist +server=/sony.co.nz/127.0.0.1#5335 +ipset=/sony.co.nz/gfwlist server=/miniso-nz.com/127.0.0.1#5335 ipset=/miniso-nz.com/gfwlist server=/faceook.com/127.0.0.1#5335 ipset=/faceook.com/gfwlist server=/ebaytechblog.com/127.0.0.1#5335 ipset=/ebaytechblog.com/gfwlist -server=/amaaozn.com/127.0.0.1#5335 -ipset=/amaaozn.com/gfwlist +server=/sony.co.jp/127.0.0.1#5335 +ipset=/sony.co.jp/gfwlist server=/leagueoflegends.kr/127.0.0.1#5335 ipset=/leagueoflegends.kr/gfwlist -server=/grss-ieee.org/127.0.0.1#5335 -ipset=/grss-ieee.org/gfwlist -server=/sony.net/127.0.0.1#5335 -ipset=/sony.net/gfwlist +server=/sony.co.in/127.0.0.1#5335 +ipset=/sony.co.in/gfwlist +server=/sony.co.id/127.0.0.1#5335 +ipset=/sony.co.id/gfwlist server=/bingvisualsearch.com/127.0.0.1#5335 ipset=/bingvisualsearch.com/gfwlist -server=/newton.com/127.0.0.1#5335 -ipset=/newton.com/gfwlist +server=/sony.co.cr/127.0.0.1#5335 +ipset=/sony.co.cr/gfwlist server=/bestbuycanadaltd.ca/127.0.0.1#5335 ipset=/bestbuycanadaltd.ca/gfwlist -server=/drebeatsforsaleus.com/127.0.0.1#5335 -ipset=/drebeatsforsaleus.com/gfwlist -server=/zeit-world.net/127.0.0.1#5335 -ipset=/zeit-world.net/gfwlist -server=/sony.gr/127.0.0.1#5335 -ipset=/sony.gr/gfwlist -server=/sony.fr/127.0.0.1#5335 -ipset=/sony.fr/gfwlist +server=/sony.ch/127.0.0.1#5335 +ipset=/sony.ch/gfwlist +server=/sony.ca/127.0.0.1#5335 +ipset=/sony.ca/gfwlist +server=/sony.bg/127.0.0.1#5335 +ipset=/sony.bg/gfwlist +server=/ciscopowercube.com/127.0.0.1#5335 +ipset=/ciscopowercube.com/gfwlist server=/microsoft.cl/127.0.0.1#5335 ipset=/microsoft.cl/gfwlist server=/taylorandfrancis.com/127.0.0.1#5335 @@ -12480,90 +12572,90 @@ server=/x.co/127.0.0.1#5335 ipset=/x.co/gfwlist server=/alphabet.uk/127.0.0.1#5335 ipset=/alphabet.uk/gfwlist -server=/sony.eu/127.0.0.1#5335 -ipset=/sony.eu/gfwlist -server=/sony.es/127.0.0.1#5335 -ipset=/sony.es/gfwlist +server=/sony.ba/127.0.0.1#5335 +ipset=/sony.ba/gfwlist +server=/sony.at/127.0.0.1#5335 +ipset=/sony.at/gfwlist server=/ebay.ch/127.0.0.1#5335 ipset=/ebay.ch/gfwlist -server=/sony.ee/127.0.0.1#5335 -ipset=/sony.ee/gfwlist +server=/sony-promotion.eu/127.0.0.1#5335 +ipset=/sony-promotion.eu/gfwlist server=/uun98.com/127.0.0.1#5335 ipset=/uun98.com/gfwlist server=/walmartimages.com/127.0.0.1#5335 ipset=/walmartimages.com/gfwlist server=/netacad.net/127.0.0.1#5335 ipset=/netacad.net/gfwlist -server=/sony.de/127.0.0.1#5335 -ipset=/sony.de/gfwlist -server=/sony.com.vn/127.0.0.1#5335 -ipset=/sony.com.vn/gfwlist -server=/sony.com.tw/127.0.0.1#5335 -ipset=/sony.com.tw/gfwlist +server=/beatsheadphonesale.com/127.0.0.1#5335 +ipset=/beatsheadphonesale.com/gfwlist +server=/sony-mea.com/127.0.0.1#5335 +ipset=/sony-mea.com/gfwlist +server=/sony-latin.com/127.0.0.1#5335 +ipset=/sony-latin.com/gfwlist server=/placesdocs.com/127.0.0.1#5335 ipset=/placesdocs.com/gfwlist server=/vimeogoods.com/127.0.0.1#5335 ipset=/vimeogoods.com/gfwlist -server=/sony.com.tr/127.0.0.1#5335 -ipset=/sony.com.tr/gfwlist +server=/aka.ms/127.0.0.1#5335 +ipset=/aka.ms/gfwlist server=/discord.gg/127.0.0.1#5335 ipset=/discord.gg/gfwlist server=/dropboxforums.com/127.0.0.1#5335 ipset=/dropboxforums.com/gfwlist server=/g.co/127.0.0.1#5335 ipset=/g.co/gfwlist -server=/sony.com.sv/127.0.0.1#5335 -ipset=/sony.com.sv/gfwlist -server=/sony.com.sg/127.0.0.1#5335 -ipset=/sony.com.sg/gfwlist -server=/sony.com.ph/127.0.0.1#5335 -ipset=/sony.com.ph/gfwlist +server=/sony-africa.com/127.0.0.1#5335 +ipset=/sony-africa.com/gfwlist +server=/mastercard.com.ng/127.0.0.1#5335 +ipset=/mastercard.com.ng/gfwlist +server=/snapkit.co/127.0.0.1#5335 +ipset=/snapkit.co/gfwlist server=/lolfanart.net/127.0.0.1#5335 ipset=/lolfanart.net/gfwlist -server=/sony.com.pa/127.0.0.1#5335 -ipset=/sony.com.pa/gfwlist -server=/sony.com.my/127.0.0.1#5335 -ipset=/sony.com.my/gfwlist +server=/snapads.com/127.0.0.1#5335 +ipset=/snapads.com/gfwlist +server=/snap-dev.net/127.0.0.1#5335 +ipset=/snap-dev.net/gfwlist server=/iphoto.wang/127.0.0.1#5335 ipset=/iphoto.wang/gfwlist server=/welcometobestbuy.ca/127.0.0.1#5335 ipset=/welcometobestbuy.ca/gfwlist -server=/sony.com.mk/127.0.0.1#5335 -ipset=/sony.com.mk/gfwlist +server=/sc-cdn.net/127.0.0.1#5335 +ipset=/sc-cdn.net/gfwlist server=/bmw.az/127.0.0.1#5335 ipset=/bmw.az/gfwlist -server=/sony.com.hk/127.0.0.1#5335 -ipset=/sony.com.hk/gfwlist -server=/reconjet.com/127.0.0.1#5335 -ipset=/reconjet.com/gfwlist -server=/sony.com.au/127.0.0.1#5335 -ipset=/sony.com.au/gfwlist -server=/monstersbeatbydres.com/127.0.0.1#5335 -ipset=/monstersbeatbydres.com/gfwlist +server=/smartonerobotics.com/127.0.0.1#5335 +ipset=/smartonerobotics.com/gfwlist +server=/smartoneholdings.com/127.0.0.1#5335 +ipset=/smartoneholdings.com/gfwlist +server=/logitech.biz/127.0.0.1#5335 +ipset=/logitech.biz/gfwlist +server=/blogspot.re/127.0.0.1#5335 +ipset=/blogspot.re/gfwlist server=/bestbuytradein.com/127.0.0.1#5335 ipset=/bestbuytradein.com/gfwlist -server=/sony.com/127.0.0.1#5335 -ipset=/sony.com/gfwlist +server=/s-rewards.hk/127.0.0.1#5335 +ipset=/s-rewards.hk/gfwlist server=/paypalcorp.com/127.0.0.1#5335 ipset=/paypalcorp.com/gfwlist server=/vmwidm.com/127.0.0.1#5335 ipset=/vmwidm.com/gfwlist -server=/sony.co.uk/127.0.0.1#5335 -ipset=/sony.co.uk/gfwlist +server=/ip73.com/127.0.0.1#5335 +ipset=/ip73.com/gfwlist server=/tellmewhygame.com/127.0.0.1#5335 ipset=/tellmewhygame.com/gfwlist -server=/sony.co.th/127.0.0.1#5335 -ipset=/sony.co.th/gfwlist +server=/applle.com/127.0.0.1#5335 +ipset=/applle.com/gfwlist server=/developer.microsoft.com/127.0.0.1#5335 ipset=/developer.microsoft.com/gfwlist -server=/sony.co.nz/127.0.0.1#5335 -ipset=/sony.co.nz/gfwlist -server=/zohostatic.in/127.0.0.1#5335 -ipset=/zohostatic.in/gfwlist -server=/sony.co.jp/127.0.0.1#5335 -ipset=/sony.co.jp/gfwlist -server=/sony.co.in/127.0.0.1#5335 -ipset=/sony.co.in/gfwlist +server=/hkcircleapp.com/127.0.0.1#5335 +ipset=/hkcircleapp.com/gfwlist +server=/visaglobalfinance.com/127.0.0.1#5335 +ipset=/visaglobalfinance.com/gfwlist +server=/barkadahansasmartone.com/127.0.0.1#5335 +ipset=/barkadahansasmartone.com/gfwlist +server=/microsoftnewskids.net/127.0.0.1#5335 +ipset=/microsoftnewskids.net/gfwlist server=/needforspeedproven.com/127.0.0.1#5335 ipset=/needforspeedproven.com/gfwlist server=/pinterest.in/127.0.0.1#5335 @@ -12574,60 +12666,60 @@ server=/startpage.com/127.0.0.1#5335 ipset=/startpage.com/gfwlist server=/bmw.ro/127.0.0.1#5335 ipset=/bmw.ro/gfwlist -server=/sony.co.id/127.0.0.1#5335 -ipset=/sony.co.id/gfwlist -server=/sony.co.cr/127.0.0.1#5335 -ipset=/sony.co.cr/gfwlist -server=/sony.ch/127.0.0.1#5335 -ipset=/sony.ch/gfwlist -server=/sony.ca/127.0.0.1#5335 -ipset=/sony.ca/gfwlist -server=/sony.bg/127.0.0.1#5335 -ipset=/sony.bg/gfwlist +server=/samsungknox.com/127.0.0.1#5335 +ipset=/samsungknox.com/gfwlist +server=/samsunggalaxyfriends.com/127.0.0.1#5335 +ipset=/samsunggalaxyfriends.com/gfwlist +server=/mywaytopay.info/127.0.0.1#5335 +ipset=/mywaytopay.info/gfwlist +server=/samsungcloud.com/127.0.0.1#5335 +ipset=/samsungcloud.com/gfwlist +server=/samsungapps.com/127.0.0.1#5335 +ipset=/samsungapps.com/gfwlist server=/bmwsfl.com/127.0.0.1#5335 ipset=/bmwsfl.com/gfwlist -server=/miamifintechfestival.com/127.0.0.1#5335 -ipset=/miamifintechfestival.com/gfwlist -server=/sony.ba/127.0.0.1#5335 -ipset=/sony.ba/gfwlist +server=/samsung.com/127.0.0.1#5335 +ipset=/samsung.com/gfwlist +server=/scholar.google.ch/127.0.0.1#5335 +ipset=/scholar.google.ch/gfwlist server=/beatsbydrdre-store.com/127.0.0.1#5335 ipset=/beatsbydrdre-store.com/gfwlist -server=/sony.at/127.0.0.1#5335 -ipset=/sony.at/gfwlist -server=/sony-promotion.eu/127.0.0.1#5335 -ipset=/sony-promotion.eu/gfwlist -server=/travelex.fr/127.0.0.1#5335 -ipset=/travelex.fr/gfwlist +server=/game-platform.net/127.0.0.1#5335 +ipset=/game-platform.net/gfwlist +server=/hpcustomersupport.com/127.0.0.1#5335 +ipset=/hpcustomersupport.com/gfwlist +server=/steelbrick.com/127.0.0.1#5335 +ipset=/steelbrick.com/gfwlist server=/alphabet.co.uk/127.0.0.1#5335 ipset=/alphabet.co.uk/gfwlist -server=/sony-mea.com/127.0.0.1#5335 -ipset=/sony-mea.com/gfwlist +server=/social.com/127.0.0.1#5335 +ipset=/social.com/gfwlist server=/thesun.ie/127.0.0.1#5335 ipset=/thesun.ie/gfwlist -server=/sony-latin.com/127.0.0.1#5335 -ipset=/sony-latin.com/gfwlist -server=/live.net/127.0.0.1#5335 -ipset=/live.net/gfwlist -server=/sony-africa.com/127.0.0.1#5335 -ipset=/sony-africa.com/gfwlist -server=/guccimuseo.com/127.0.0.1#5335 -ipset=/guccimuseo.com/gfwlist -server=/creativecommons.org/127.0.0.1#5335 -ipset=/creativecommons.org/gfwlist +server=/site.com/127.0.0.1#5335 +ipset=/site.com/gfwlist +server=/sarajevopodopsadom.com/127.0.0.1#5335 +ipset=/sarajevopodopsadom.com/gfwlist +server=/sfdcstatic.com/127.0.0.1#5335 +ipset=/sfdcstatic.com/gfwlist +server=/sequence.com/127.0.0.1#5335 +ipset=/sequence.com/gfwlist +server=/ulol.com/127.0.0.1#5335 +ipset=/ulol.com/gfwlist server=/volvotrucks.at/127.0.0.1#5335 ipset=/volvotrucks.at/gfwlist server=/adobesc.com/127.0.0.1#5335 ipset=/adobesc.com/gfwlist server=/cups.org/127.0.0.1#5335 ipset=/cups.org/gfwlist -server=/snapkit.co/127.0.0.1#5335 -ipset=/snapkit.co/gfwlist +server=/salesforcemarketingcloud.com/127.0.0.1#5335 +ipset=/salesforcemarketingcloud.com/gfwlist server=/ieee-uffc.org/127.0.0.1#5335 ipset=/ieee-uffc.org/gfwlist -server=/snapads.com/127.0.0.1#5335 -ipset=/snapads.com/gfwlist -server=/snap-dev.net/127.0.0.1#5335 -ipset=/snap-dev.net/gfwlist +server=/salesforceliveagent.com/127.0.0.1#5335 +ipset=/salesforceliveagent.com/gfwlist +server=/relateiq.com/127.0.0.1#5335 +ipset=/relateiq.com/gfwlist server=/applestore.ch/127.0.0.1#5335 ipset=/applestore.ch/gfwlist server=/monsterdrebeats-usa.com/127.0.0.1#5335 @@ -12640,30 +12732,30 @@ server=/seamonkey-project.org/127.0.0.1#5335 ipset=/seamonkey-project.org/gfwlist server=/bmw.com.sg/127.0.0.1#5335 ipset=/bmw.com.sg/gfwlist -server=/sc-cdn.net/127.0.0.1#5335 -ipset=/sc-cdn.net/gfwlist -server=/smartonerobotics.com/127.0.0.1#5335 -ipset=/smartonerobotics.com/gfwlist +server=/mingpaomonthly.com/127.0.0.1#5335 +ipset=/mingpaomonthly.com/gfwlist +server=/quotable.com/127.0.0.1#5335 +ipset=/quotable.com/gfwlist server=/freessl.com/127.0.0.1#5335 ipset=/freessl.com/gfwlist -server=/smartoneholdings.com/127.0.0.1#5335 -ipset=/smartoneholdings.com/gfwlist -server=/gotcosmos.com/127.0.0.1#5335 -ipset=/gotcosmos.com/gfwlist -server=/google.bf/127.0.0.1#5335 -ipset=/google.bf/gfwlist +server=/pardot.com/127.0.0.1#5335 +ipset=/pardot.com/gfwlist +server=/beatsbydreirelandsale.com/127.0.0.1#5335 +ipset=/beatsbydreirelandsale.com/gfwlist +server=/force.com/127.0.0.1#5335 +ipset=/force.com/gfwlist server=/freewechat.com/127.0.0.1#5335 ipset=/freewechat.com/gfwlist -server=/s-rewards.hk/127.0.0.1#5335 -ipset=/s-rewards.hk/gfwlist -server=/ip73.com/127.0.0.1#5335 -ipset=/ip73.com/gfwlist -server=/mini.com.ar/127.0.0.1#5335 -ipset=/mini.com.ar/gfwlist -server=/hkcircleapp.com/127.0.0.1#5335 -ipset=/hkcircleapp.com/gfwlist -server=/barkadahansasmartone.com/127.0.0.1#5335 -ipset=/barkadahansasmartone.com/gfwlist +server=/exacttarget.com/127.0.0.1#5335 +ipset=/exacttarget.com/gfwlist +server=/desk.com/127.0.0.1#5335 +ipset=/desk.com/gfwlist +server=/demandware.com/127.0.0.1#5335 +ipset=/demandware.com/gfwlist +server=/data.com/127.0.0.1#5335 +ipset=/data.com/gfwlist +server=/cloudcraze.com/127.0.0.1#5335 +ipset=/cloudcraze.com/gfwlist server=/brewmp.com/127.0.0.1#5335 ipset=/brewmp.com/gfwlist server=/mini.com.ph/127.0.0.1#5335 @@ -12674,18 +12766,18 @@ server=/shopifycdn.com/127.0.0.1#5335 ipset=/shopifycdn.com/gfwlist server=/dailymail.dk/127.0.0.1#5335 ipset=/dailymail.dk/gfwlist -server=/topbeatsdealer.com/127.0.0.1#5335 -ipset=/topbeatsdealer.com/gfwlist +server=/chatter.com/127.0.0.1#5335 +ipset=/chatter.com/gfwlist server=/echosign.com/127.0.0.1#5335 ipset=/echosign.com/gfwlist server=/haskellstack.org/127.0.0.1#5335 ipset=/haskellstack.org/gfwlist -server=/samsungknox.com/127.0.0.1#5335 -ipset=/samsungknox.com/gfwlist -server=/samsunggalaxyfriends.com/127.0.0.1#5335 -ipset=/samsunggalaxyfriends.com/gfwlist -server=/lihkg.com/127.0.0.1#5335 -ipset=/lihkg.com/gfwlist +server=/beyondcore.com/127.0.0.1#5335 +ipset=/beyondcore.com/gfwlist +server=/appexchange.com/127.0.0.1#5335 +ipset=/appexchange.com/gfwlist +server=/appcloud.com/127.0.0.1#5335 +ipset=/appcloud.com/gfwlist server=/bmw.com.ec/127.0.0.1#5335 ipset=/bmw.com.ec/gfwlist server=/wwwapple.net/127.0.0.1#5335 @@ -12694,116 +12786,116 @@ server=/fqcebook.com/127.0.0.1#5335 ipset=/fqcebook.com/gfwlist server=/pearsonclinical.co.uk/127.0.0.1#5335 ipset=/pearsonclinical.co.uk/gfwlist -server=/samsungcloud.com/127.0.0.1#5335 -ipset=/samsungcloud.com/gfwlist -server=/samsungapps.com/127.0.0.1#5335 -ipset=/samsungapps.com/gfwlist -server=/samsung.com/127.0.0.1#5335 -ipset=/samsung.com/gfwlist -server=/niken7.com/127.0.0.1#5335 -ipset=/niken7.com/gfwlist -server=/game-platform.net/127.0.0.1#5335 -ipset=/game-platform.net/gfwlist -server=/mschallenge2018.com/127.0.0.1#5335 -ipset=/mschallenge2018.com/gfwlist -server=/steelbrick.com/127.0.0.1#5335 -ipset=/steelbrick.com/gfwlist +server=/respawnbyrazer.com/127.0.0.1#5335 +ipset=/respawnbyrazer.com/gfwlist +server=/razerzone.jp/127.0.0.1#5335 +ipset=/razerzone.jp/gfwlist +server=/razerzone.com/127.0.0.1#5335 +ipset=/razerzone.com/gfwlist +server=/ffprofile.com/127.0.0.1#5335 +ipset=/ffprofile.com/gfwlist +server=/uplinq.com/127.0.0.1#5335 +ipset=/uplinq.com/gfwlist +server=/snapdragonbooth.com/127.0.0.1#5335 +ipset=/snapdragonbooth.com/gfwlist +server=/snapdragon.cn/127.0.0.1#5335 +ipset=/snapdragon.cn/gfwlist server=/edgedatg.com/127.0.0.1#5335 ipset=/edgedatg.com/gfwlist server=/kindle.co.uk/127.0.0.1#5335 ipset=/kindle.co.uk/gfwlist server=/mini-me.com/127.0.0.1#5335 ipset=/mini-me.com/gfwlist -server=/social.com/127.0.0.1#5335 -ipset=/social.com/gfwlist -server=/site.com/127.0.0.1#5335 -ipset=/site.com/gfwlist -server=/bmw-clubs-international.com/127.0.0.1#5335 -ipset=/bmw-clubs-international.com/gfwlist +server=/qualphone.com/127.0.0.1#5335 +ipset=/qualphone.com/gfwlist +server=/qualcommventures.cn/127.0.0.1#5335 +ipset=/qualcommventures.cn/gfwlist +server=/github-cloud.s3.amazonaws.com/127.0.0.1#5335 +ipset=/github-cloud.s3.amazonaws.com/gfwlist server=/oup.com/127.0.0.1#5335 ipset=/oup.com/gfwlist server=/nine.com.au/127.0.0.1#5335 ipset=/nine.com.au/gfwlist -server=/cfblob.com/127.0.0.1#5335 -ipset=/cfblob.com/gfwlist +server=/qualcommretail.com/127.0.0.1#5335 +ipset=/qualcommretail.com/gfwlist server=/att-rsvp.com/127.0.0.1#5335 ipset=/att-rsvp.com/gfwlist -server=/sfdcstatic.com/127.0.0.1#5335 -ipset=/sfdcstatic.com/gfwlist +server=/qualcommmea.com/127.0.0.1#5335 +ipset=/qualcommmea.com/gfwlist server=/bmw-connecteddrive.jp/127.0.0.1#5335 ipset=/bmw-connecteddrive.jp/gfwlist -server=/sequence.com/127.0.0.1#5335 -ipset=/sequence.com/gfwlist -server=/salesforcemarketingcloud.com/127.0.0.1#5335 -ipset=/salesforcemarketingcloud.com/gfwlist -server=/salesforceliveagent.com/127.0.0.1#5335 -ipset=/salesforceliveagent.com/gfwlist -server=/relateiq.com/127.0.0.1#5335 -ipset=/relateiq.com/gfwlist +server=/qualcomm.fr/127.0.0.1#5335 +ipset=/qualcomm.fr/gfwlist +server=/qualcomm.de/127.0.0.1#5335 +ipset=/qualcomm.de/gfwlist +server=/mmonsterheadphones.net/127.0.0.1#5335 +ipset=/mmonsterheadphones.net/gfwlist +server=/ciscoerate.com/127.0.0.1#5335 +ipset=/ciscoerate.com/gfwlist server=/bmw-ksa.com/127.0.0.1#5335 ipset=/bmw-ksa.com/gfwlist server=/beatsforme.com/127.0.0.1#5335 ipset=/beatsforme.com/gfwlist -server=/wixmp.com/127.0.0.1#5335 -ipset=/wixmp.com/gfwlist +server=/qualcomm.co.kr/127.0.0.1#5335 +ipset=/qualcomm.co.kr/gfwlist server=/intel.by/127.0.0.1#5335 ipset=/intel.by/gfwlist server=/typesquare.com/127.0.0.1#5335 ipset=/typesquare.com/gfwlist -server=/quotable.com/127.0.0.1#5335 -ipset=/quotable.com/gfwlist +server=/intel.tj/127.0.0.1#5335 +ipset=/intel.tj/gfwlist server=/azureiotsolutions.com/127.0.0.1#5335 ipset=/azureiotsolutions.com/gfwlist -server=/pardot.com/127.0.0.1#5335 -ipset=/pardot.com/gfwlist -server=/volvobuses.hu/127.0.0.1#5335 -ipset=/volvobuses.hu/gfwlist -server=/force.com/127.0.0.1#5335 -ipset=/force.com/gfwlist -server=/exacttarget.com/127.0.0.1#5335 -ipset=/exacttarget.com/gfwlist +server=/qualcomm.co.in/127.0.0.1#5335 +ipset=/qualcomm.co.in/gfwlist +server=/qualcomm.co.id/127.0.0.1#5335 +ipset=/qualcomm.co.id/gfwlist +server=/mini.de/127.0.0.1#5335 +ipset=/mini.de/gfwlist +server=/qprize.com/127.0.0.1#5335 +ipset=/qprize.com/gfwlist server=/wsj.net/127.0.0.1#5335 ipset=/wsj.net/gfwlist -server=/desk.com/127.0.0.1#5335 -ipset=/desk.com/gfwlist +server=/pixtronix.com/127.0.0.1#5335 +ipset=/pixtronix.com/gfwlist server=/google.com.ly/127.0.0.1#5335 ipset=/google.com.ly/gfwlist -server=/demandware.com/127.0.0.1#5335 -ipset=/demandware.com/gfwlist -server=/data.com/127.0.0.1#5335 -ipset=/data.com/gfwlist +server=/meetsmartbook.com/127.0.0.1#5335 +ipset=/meetsmartbook.com/gfwlist +server=/iskoot.com/127.0.0.1#5335 +ipset=/iskoot.com/gfwlist server=/applw.com/127.0.0.1#5335 ipset=/applw.com/gfwlist -server=/cloudcraze.com/127.0.0.1#5335 -ipset=/cloudcraze.com/gfwlist +server=/imod.com/127.0.0.1#5335 +ipset=/imod.com/gfwlist server=/airwick.pt/127.0.0.1#5335 ipset=/airwick.pt/gfwlist server=/scholar.google.co.kr/127.0.0.1#5335 ipset=/scholar.google.co.kr/gfwlist -server=/beyondcore.com/127.0.0.1#5335 -ipset=/beyondcore.com/gfwlist -server=/appexchange.com/127.0.0.1#5335 -ipset=/appexchange.com/gfwlist +server=/gobianywhere.com/127.0.0.1#5335 +ipset=/gobianywhere.com/gfwlist +server=/berkanawireless.com/127.0.0.1#5335 +ipset=/berkanawireless.com/gfwlist server=/snapstore.io/127.0.0.1#5335 ipset=/snapstore.io/gfwlist -server=/appcloud.com/127.0.0.1#5335 -ipset=/appcloud.com/gfwlist +server=/elsevier.com/127.0.0.1#5335 +ipset=/elsevier.com/gfwlist server=/azureplanetscale.net/127.0.0.1#5335 ipset=/azureplanetscale.net/gfwlist -server=/respawnbyrazer.com/127.0.0.1#5335 -ipset=/respawnbyrazer.com/gfwlist -server=/razerzone.jp/127.0.0.1#5335 -ipset=/razerzone.jp/gfwlist +server=/ilongman.com/127.0.0.1#5335 +ipset=/ilongman.com/gfwlist +server=/hkt.com/127.0.0.1#5335 +ipset=/hkt.com/gfwlist server=/mobilemarketo.com/127.0.0.1#5335 ipset=/mobilemarketo.com/gfwlist server=/addthiscdn.com/127.0.0.1#5335 ipset=/addthiscdn.com/gfwlist -server=/razerzone.com/127.0.0.1#5335 -ipset=/razerzone.com/gfwlist -server=/apple.news/127.0.0.1#5335 -ipset=/apple.news/gfwlist -server=/uplinq.com/127.0.0.1#5335 -ipset=/uplinq.com/gfwlist +server=/hkt-eye.com/127.0.0.1#5335 +ipset=/hkt-eye.com/gfwlist +server=/hkt-enterprise.com/127.0.0.1#5335 +ipset=/hkt-enterprise.com/gfwlist +server=/directvadsales.com/127.0.0.1#5335 +ipset=/directvadsales.com/gfwlist server=/firebaseio.com/127.0.0.1#5335 ipset=/firebaseio.com/gfwlist server=/thanksloyalty.com/127.0.0.1#5335 @@ -12812,36 +12904,36 @@ server=/beatsireland.net/127.0.0.1#5335 ipset=/beatsireland.net/gfwlist server=/my29tv.com/127.0.0.1#5335 ipset=/my29tv.com/gfwlist -server=/snapdragonbooth.com/127.0.0.1#5335 -ipset=/snapdragonbooth.com/gfwlist -server=/snapdragon.cn/127.0.0.1#5335 -ipset=/snapdragon.cn/gfwlist +server=/esmarthealth.com/127.0.0.1#5335 +ipset=/esmarthealth.com/gfwlist +server=/steamstatic.com/127.0.0.1#5335 +ipset=/steamstatic.com/gfwlist server=/nextmedia.com/127.0.0.1#5335 ipset=/nextmedia.com/gfwlist -server=/qualphone.com/127.0.0.1#5335 -ipset=/qualphone.com/gfwlist +server=/intel.ae/127.0.0.1#5335 +ipset=/intel.ae/gfwlist server=/sandisk.it/127.0.0.1#5335 ipset=/sandisk.it/gfwlist -server=/qualcommretail.com/127.0.0.1#5335 -ipset=/qualcommretail.com/gfwlist -server=/qualcommmea.com/127.0.0.1#5335 -ipset=/qualcommmea.com/gfwlist +server=/sun.com/127.0.0.1#5335 +ipset=/sun.com/gfwlist +server=/covid19-rx.org/127.0.0.1#5335 +ipset=/covid19-rx.org/gfwlist server=/inikesneakers.com/127.0.0.1#5335 ipset=/inikesneakers.com/gfwlist -server=/qualcomm.fr/127.0.0.1#5335 -ipset=/qualcomm.fr/gfwlist +server=/cdninstagram.com/127.0.0.1#5335 +ipset=/cdninstagram.com/gfwlist server=/geotrust.com/127.0.0.1#5335 ipset=/geotrust.com/gfwlist server=/cheapbeatsie.com/127.0.0.1#5335 ipset=/cheapbeatsie.com/gfwlist -server=/qualcomm.de/127.0.0.1#5335 -ipset=/qualcomm.de/gfwlist +server=/oracleimg.com/127.0.0.1#5335 +ipset=/oracleimg.com/gfwlist server=/mortein.com.au/127.0.0.1#5335 ipset=/mortein.com.au/gfwlist server=/starbucks.co.th/127.0.0.1#5335 ipset=/starbucks.co.th/gfwlist -server=/qualcomm.co.kr/127.0.0.1#5335 -ipset=/qualcomm.co.kr/gfwlist +server=/nvidia.tt.omtrdc.net/127.0.0.1#5335 +ipset=/nvidia.tt.omtrdc.net/gfwlist server=/fedoramagazine.org/127.0.0.1#5335 ipset=/fedoramagazine.org/gfwlist server=/volvogroup.de/127.0.0.1#5335 @@ -12850,32 +12942,32 @@ server=/bridgestone.com.ar/127.0.0.1#5335 ipset=/bridgestone.com.ar/gfwlist server=/niketradeweb.com/127.0.0.1#5335 ipset=/niketradeweb.com/gfwlist -server=/coreextreme.com/127.0.0.1#5335 -ipset=/coreextreme.com/gfwlist +server=/tegrazone.kr/127.0.0.1#5335 +ipset=/tegrazone.kr/gfwlist server=/realclearreligion.org/127.0.0.1#5335 ipset=/realclearreligion.org/gfwlist -server=/qualcomm.co.in/127.0.0.1#5335 -ipset=/qualcomm.co.in/gfwlist -server=/qualcomm.co.id/127.0.0.1#5335 -ipset=/qualcomm.co.id/gfwlist +server=/tegrazone.com/127.0.0.1#5335 +ipset=/tegrazone.com/gfwlist +server=/theweek.in/127.0.0.1#5335 +ipset=/theweek.in/gfwlist server=/adsense.com/127.0.0.1#5335 ipset=/adsense.com/gfwlist server=/ebayrtm.com/127.0.0.1#5335 ipset=/ebayrtm.com/gfwlist -server=/beatsbydresalesonline-australia.com/127.0.0.1#5335 -ipset=/beatsbydresalesonline-australia.com/gfwlist -server=/qprize.com/127.0.0.1#5335 -ipset=/qprize.com/gfwlist +server=/internet.org/127.0.0.1#5335 +ipset=/internet.org/gfwlist +server=/nvidiaforhp.com/127.0.0.1#5335 +ipset=/nvidiaforhp.com/gfwlist server=/nikeairmax.com/127.0.0.1#5335 ipset=/nikeairmax.com/gfwlist server=/mac.rs/127.0.0.1#5335 ipset=/mac.rs/gfwlist -server=/pixtronix.com/127.0.0.1#5335 -ipset=/pixtronix.com/gfwlist -server=/meetsmartbook.com/127.0.0.1#5335 -ipset=/meetsmartbook.com/gfwlist -server=/iskoot.com/127.0.0.1#5335 -ipset=/iskoot.com/gfwlist +server=/nvidia.se/127.0.0.1#5335 +ipset=/nvidia.se/gfwlist +server=/nvidia.ro/127.0.0.1#5335 +ipset=/nvidia.ro/gfwlist +server=/nvidia.pl/127.0.0.1#5335 +ipset=/nvidia.pl/gfwlist server=/pcmarket.com.hk/127.0.0.1#5335 ipset=/pcmarket.com.hk/gfwlist server=/cometotheduckside.com/127.0.0.1#5335 @@ -12884,266 +12976,180 @@ server=/intel.re/127.0.0.1#5335 ipset=/intel.re/gfwlist server=/apple.uk/127.0.0.1#5335 ipset=/apple.uk/gfwlist -server=/imod.com/127.0.0.1#5335 -ipset=/imod.com/gfwlist -server=/hellosmartbook.com/127.0.0.1#5335 -ipset=/hellosmartbook.com/gfwlist -server=/gobianywhere.com/127.0.0.1#5335 -ipset=/gobianywhere.com/gfwlist +server=/nvidia.no/127.0.0.1#5335 +ipset=/nvidia.no/gfwlist +server=/swjedifallenorder.com/127.0.0.1#5335 +ipset=/swjedifallenorder.com/gfwlist +server=/nvidia.mx/127.0.0.1#5335 +ipset=/nvidia.mx/gfwlist server=/google.hn/127.0.0.1#5335 ipset=/google.hn/gfwlist server=/lanik.us/127.0.0.1#5335 ipset=/lanik.us/gfwlist -server=/berkanawireless.com/127.0.0.1#5335 -ipset=/berkanawireless.com/gfwlist +server=/nvidia.lu/127.0.0.1#5335 +ipset=/nvidia.lu/gfwlist server=/volvobuses.co/127.0.0.1#5335 ipset=/volvobuses.co/gfwlist -server=/ebay-fashion.com/127.0.0.1#5335 -ipset=/ebay-fashion.com/gfwlist -server=/ciscoturk.net/127.0.0.1#5335 -ipset=/ciscoturk.net/gfwlist +server=/nvidia.in/127.0.0.1#5335 +ipset=/nvidia.in/gfwlist +server=/nvidia.de/127.0.0.1#5335 +ipset=/nvidia.de/gfwlist server=/hongkongfp.com/127.0.0.1#5335 ipset=/hongkongfp.com/gfwlist -server=/hkt.com/127.0.0.1#5335 -ipset=/hkt.com/gfwlist -server=/hkt-eye.com/127.0.0.1#5335 -ipset=/hkt-eye.com/gfwlist -server=/hkt-enterprise.com/127.0.0.1#5335 -ipset=/hkt-enterprise.com/gfwlist +server=/starcraft2.com/127.0.0.1#5335 +ipset=/starcraft2.com/gfwlist +server=/fosebook.com/127.0.0.1#5335 +ipset=/fosebook.com/gfwlist +server=/nvidia.com.tr/127.0.0.1#5335 +ipset=/nvidia.com.tr/gfwlist server=/geeksquadwebroot.org/127.0.0.1#5335 ipset=/geeksquadwebroot.org/gfwlist -server=/cciesecuritylabs.com/127.0.0.1#5335 -ipset=/cciesecuritylabs.com/gfwlist +server=/nvidia.com.pe/127.0.0.1#5335 +ipset=/nvidia.com.pe/gfwlist server=/google.com.uy/127.0.0.1#5335 ipset=/google.com.uy/gfwlist server=/foxsportsnetmilwaukee.com/127.0.0.1#5335 ipset=/foxsportsnetmilwaukee.com/gfwlist -server=/esmarthealth.com/127.0.0.1#5335 -ipset=/esmarthealth.com/gfwlist -server=/oxfordwesternmusic.com/127.0.0.1#5335 -ipset=/oxfordwesternmusic.com/gfwlist -server=/intel.cu/127.0.0.1#5335 -ipset=/intel.cu/gfwlist -server=/mastercardmoments.com/127.0.0.1#5335 -ipset=/mastercardmoments.com/gfwlist +server=/nvidia.com/127.0.0.1#5335 +ipset=/nvidia.com/gfwlist +server=/nvidia.co.uk/127.0.0.1#5335 +ipset=/nvidia.co.uk/gfwlist +server=/nvidia.co.in/127.0.0.1#5335 +ipset=/nvidia.co.in/gfwlist +server=/kijijiforbusiness.ca/127.0.0.1#5335 +ipset=/kijijiforbusiness.ca/gfwlist server=/fesebook.com/127.0.0.1#5335 ipset=/fesebook.com/gfwlist server=/matrix.to/127.0.0.1#5335 ipset=/matrix.to/gfwlist -server=/panasonic.com/127.0.0.1#5335 -ipset=/panasonic.com/gfwlist +server=/nvidia.at/127.0.0.1#5335 +ipset=/nvidia.at/gfwlist server=/mut.ch/127.0.0.1#5335 ipset=/mut.ch/gfwlist server=/hpmarketplace.com/127.0.0.1#5335 ipset=/hpmarketplace.com/gfwlist server=/nicomanga.jp/127.0.0.1#5335 ipset=/nicomanga.jp/gfwlist -server=/sun.com/127.0.0.1#5335 -ipset=/sun.com/gfwlist +server=/gputechconf.jp/127.0.0.1#5335 +ipset=/gputechconf.jp/gfwlist server=/youtube.com.uy/127.0.0.1#5335 ipset=/youtube.com.uy/gfwlist -server=/covid19-rx.org/127.0.0.1#5335 -ipset=/covid19-rx.org/gfwlist +server=/gputechconf.in/127.0.0.1#5335 +ipset=/gputechconf.in/gfwlist server=/yahoo.ba/127.0.0.1#5335 ipset=/yahoo.ba/gfwlist -server=/oracleimg.com/127.0.0.1#5335 -ipset=/oracleimg.com/gfwlist -server=/oraclecloud.com/127.0.0.1#5335 -ipset=/oraclecloud.com/gfwlist +server=/terraform.io/127.0.0.1#5335 +ipset=/terraform.io/gfwlist +server=/gputechconf.com/127.0.0.1#5335 +ipset=/gputechconf.com/gfwlist server=/dettolthailand.com/127.0.0.1#5335 ipset=/dettolthailand.com/gfwlist -server=/nvidia.tt.omtrdc.net/127.0.0.1#5335 -ipset=/nvidia.tt.omtrdc.net/gfwlist -server=/tegrazone.kr/127.0.0.1#5335 -ipset=/tegrazone.kr/gfwlist -server=/tegrazone.com/127.0.0.1#5335 -ipset=/tegrazone.com/gfwlist -server=/hulustream.com/127.0.0.1#5335 -ipset=/hulustream.com/gfwlist +server=/blogspot.hk/127.0.0.1#5335 +ipset=/blogspot.hk/gfwlist +server=/protonmail.ch/127.0.0.1#5335 +ipset=/protonmail.ch/gfwlist +server=/neuralink.com/127.0.0.1#5335 +ipset=/neuralink.com/gfwlist +server=/pstatic.net/127.0.0.1#5335 +ipset=/pstatic.net/gfwlist server=/epochweek.com/127.0.0.1#5335 ipset=/epochweek.com/gfwlist -server=/zuckerberg.com/127.0.0.1#5335 -ipset=/zuckerberg.com/gfwlist +server=/plug.game/127.0.0.1#5335 +ipset=/plug.game/gfwlist server=/mingpao.com/127.0.0.1#5335 ipset=/mingpao.com/gfwlist -server=/nvidiaforhp.com/127.0.0.1#5335 -ipset=/nvidiaforhp.com/gfwlist -server=/nvidia.se/127.0.0.1#5335 -ipset=/nvidia.se/gfwlist -server=/nvidia.ro/127.0.0.1#5335 -ipset=/nvidia.ro/gfwlist +server=/navercorp.com/127.0.0.1#5335 +ipset=/navercorp.com/gfwlist +server=/cheapheadsetshop.com/127.0.0.1#5335 +ipset=/cheapheadsetshop.com/gfwlist +server=/etvonline.hk/127.0.0.1#5335 +ipset=/etvonline.hk/gfwlist server=/paypaly.com/127.0.0.1#5335 ipset=/paypaly.com/gfwlist -server=/nvidia.pl/127.0.0.1#5335 -ipset=/nvidia.pl/gfwlist -server=/nvidia.no/127.0.0.1#5335 -ipset=/nvidia.no/gfwlist -server=/adobe.ly/127.0.0.1#5335 -ipset=/adobe.ly/gfwlist +server=/grafolio.com/127.0.0.1#5335 +ipset=/grafolio.com/gfwlist +server=/seselah.com/127.0.0.1#5335 +ipset=/seselah.com/gfwlist +server=/mozilla.net/127.0.0.1#5335 +ipset=/mozilla.net/gfwlist server=/visaplus.com/127.0.0.1#5335 ipset=/visaplus.com/gfwlist server=/cheap-beats-by-dre.net/127.0.0.1#5335 ipset=/cheap-beats-by-dre.net/gfwlist -server=/nvidia.mx/127.0.0.1#5335 -ipset=/nvidia.mx/gfwlist -server=/nvidia.lu/127.0.0.1#5335 -ipset=/nvidia.lu/gfwlist +server=/paypal-activate.org/127.0.0.1#5335 +ipset=/paypal-activate.org/gfwlist +server=/docs.rs/127.0.0.1#5335 +ipset=/docs.rs/gfwlist server=/facebookmobile.com/127.0.0.1#5335 ipset=/facebookmobile.com/gfwlist -server=/nvidia.in/127.0.0.1#5335 -ipset=/nvidia.in/gfwlist +server=/beddit.tv/127.0.0.1#5335 +ipset=/beddit.tv/gfwlist server=/cheapdrebeats8.net/127.0.0.1#5335 ipset=/cheapdrebeats8.net/gfwlist -server=/nvidia.de/127.0.0.1#5335 -ipset=/nvidia.de/gfwlist +server=/gogle.com/127.0.0.1#5335 +ipset=/gogle.com/gfwlist server=/aspnetcdn.com/127.0.0.1#5335 ipset=/aspnetcdn.com/gfwlist -server=/vcanedge.com/127.0.0.1#5335 -ipset=/vcanedge.com/gfwlist -server=/hifacebook.info/127.0.0.1#5335 -ipset=/hifacebook.info/gfwlist +server=/mdn.mozillademos.org/127.0.0.1#5335 +ipset=/mdn.mozillademos.org/gfwlist +server=/feceboox.com/127.0.0.1#5335 +ipset=/feceboox.com/gfwlist server=/stripe.network/127.0.0.1#5335 ipset=/stripe.network/gfwlist server=/12diasderegalosdeitunes.com.ve/127.0.0.1#5335 ipset=/12diasderegalosdeitunes.com.ve/gfwlist -server=/nvidia.com.tr/127.0.0.1#5335 -ipset=/nvidia.com.tr/gfwlist +server=/newcastlenewslocal.com.au/127.0.0.1#5335 +ipset=/newcastlenewslocal.com.au/gfwlist server=/auricularemonsterbeats.com/127.0.0.1#5335 ipset=/auricularemonsterbeats.com/gfwlist server=/applesurveys.com/127.0.0.1#5335 ipset=/applesurveys.com/gfwlist server=/minimoncton.ca/127.0.0.1#5335 ipset=/minimoncton.ca/gfwlist -server=/nvidia.com.pe/127.0.0.1#5335 -ipset=/nvidia.com.pe/gfwlist +server=/mwf-service.akamaized.net/127.0.0.1#5335 +ipset=/mwf-service.akamaized.net/gfwlist server=/edx.org/127.0.0.1#5335 ipset=/edx.org/gfwlist server=/asus.com/127.0.0.1#5335 ipset=/asus.com/gfwlist server=/gettyimages.no/127.0.0.1#5335 ipset=/gettyimages.no/gfwlist -server=/nvidia.com/127.0.0.1#5335 -ipset=/nvidia.com/gfwlist +server=/img-s-msn-com.akamaized.net/127.0.0.1#5335 +ipset=/img-s-msn-com.akamaized.net/gfwlist server=/acrobat.com/127.0.0.1#5335 ipset=/acrobat.com/gfwlist server=/bridgestone.cl/127.0.0.1#5335 ipset=/bridgestone.cl/gfwlist -server=/nvidia.co.uk/127.0.0.1#5335 -ipset=/nvidia.co.uk/gfwlist -server=/nvidia.co.in/127.0.0.1#5335 -ipset=/nvidia.co.in/gfwlist -server=/nvidia.at/127.0.0.1#5335 -ipset=/nvidia.at/gfwlist -server=/bingads.com/127.0.0.1#5335 -ipset=/bingads.com/gfwlist -server=/gputechconf.jp/127.0.0.1#5335 -ipset=/gputechconf.jp/gfwlist -server=/gputechconf.in/127.0.0.1#5335 -ipset=/gputechconf.in/gfwlist -server=/scholar.google.com.pe/127.0.0.1#5335 -ipset=/scholar.google.com.pe/gfwlist -server=/gputechconf.com.tw/127.0.0.1#5335 -ipset=/gputechconf.com.tw/gfwlist -server=/pearsonvue.com/127.0.0.1#5335 -ipset=/pearsonvue.com/gfwlist -server=/faceid99.com/127.0.0.1#5335 -ipset=/faceid99.com/gfwlist -server=/voxfieldguide.com/127.0.0.1#5335 -ipset=/voxfieldguide.com/gfwlist -server=/gputechconf.com/127.0.0.1#5335 -ipset=/gputechconf.com/gfwlist -server=/directvrebate.com/127.0.0.1#5335 -ipset=/directvrebate.com/gfwlist -server=/fosebook.com/127.0.0.1#5335 -ipset=/fosebook.com/gfwlist -server=/dvdstudiopro.org/127.0.0.1#5335 -ipset=/dvdstudiopro.org/gfwlist -server=/travelex.co.jp/127.0.0.1#5335 -ipset=/travelex.co.jp/gfwlist -server=/neuralink.com/127.0.0.1#5335 -ipset=/neuralink.com/gfwlist -server=/pstatic.net/127.0.0.1#5335 -ipset=/pstatic.net/gfwlist -server=/plug.game/127.0.0.1#5335 -ipset=/plug.game/gfwlist -server=/navercorp.com/127.0.0.1#5335 -ipset=/navercorp.com/gfwlist -server=/fscebook.com/127.0.0.1#5335 -ipset=/fscebook.com/gfwlist -server=/ingka.com/127.0.0.1#5335 -ipset=/ingka.com/gfwlist -server=/verisign.com.es/127.0.0.1#5335 -ipset=/verisign.com.es/gfwlist -server=/grafolio.com/127.0.0.1#5335 -ipset=/grafolio.com/gfwlist -server=/paily.net/127.0.0.1#5335 -ipset=/paily.net/gfwlist -server=/polymerproject.org/127.0.0.1#5335 -ipset=/polymerproject.org/gfwlist -server=/clubhouseapi.com/127.0.0.1#5335 -ipset=/clubhouseapi.com/gfwlist -server=/mozilla.net/127.0.0.1#5335 -ipset=/mozilla.net/gfwlist -server=/bmw-corporate-sales.com/127.0.0.1#5335 -ipset=/bmw-corporate-sales.com/gfwlist -server=/docs.rs/127.0.0.1#5335 -ipset=/docs.rs/gfwlist -server=/ebaybenefits.com/127.0.0.1#5335 -ipset=/ebaybenefits.com/gfwlist -server=/googlesverige.com/127.0.0.1#5335 -ipset=/googlesverige.com/gfwlist -server=/pokemonbw.com/127.0.0.1#5335 -ipset=/pokemonbw.com/gfwlist -server=/bmw-motorrad.ca/127.0.0.1#5335 -ipset=/bmw-motorrad.ca/gfwlist -server=/mdn.mozillademos.org/127.0.0.1#5335 -ipset=/mdn.mozillademos.org/gfwlist -server=/fundraisingwithfacebook.com/127.0.0.1#5335 -ipset=/fundraisingwithfacebook.com/gfwlist -server=/api.viu.now.com/127.0.0.1#5335 -ipset=/api.viu.now.com/gfwlist -server=/disney.co.uk/127.0.0.1#5335 -ipset=/disney.co.uk/gfwlist -server=/scholar.google.be/127.0.0.1#5335 -ipset=/scholar.google.be/gfwlist -server=/bmwcharitygolf.com/127.0.0.1#5335 -ipset=/bmwcharitygolf.com/gfwlist -server=/mwf-service.akamaized.net/127.0.0.1#5335 -ipset=/mwf-service.akamaized.net/gfwlist -server=/financeleadsonline.com/127.0.0.1#5335 -ipset=/financeleadsonline.com/gfwlist -server=/img-s-msn-com.akamaized.net/127.0.0.1#5335 -ipset=/img-s-msn-com.akamaized.net/gfwlist server=/img-prod-cms-rt-microsoft-com.akamaized.net/127.0.0.1#5335 ipset=/img-prod-cms-rt-microsoft-com.akamaized.net/gfwlist -server=/microsoft365.com/127.0.0.1#5335 -ipset=/microsoft365.com/gfwlist +server=/huffingtonpost.kr/127.0.0.1#5335 +ipset=/huffingtonpost.kr/gfwlist server=/windowsupdate.com/127.0.0.1#5335 ipset=/windowsupdate.com/gfwlist +server=/bingads.com/127.0.0.1#5335 +ipset=/bingads.com/gfwlist server=/windowssearch.com/127.0.0.1#5335 ipset=/windowssearch.com/gfwlist server=/windowsphone-int.com/127.0.0.1#5335 ipset=/windowsphone-int.com/gfwlist +server=/scholar.google.com.pe/127.0.0.1#5335 +ipset=/scholar.google.com.pe/gfwlist server=/windowsmarketplace.com/127.0.0.1#5335 ipset=/windowsmarketplace.com/gfwlist -server=/hotmail.com/127.0.0.1#5335 -ipset=/hotmail.com/gfwlist -server=/dellcdn.com/127.0.0.1#5335 -ipset=/dellcdn.com/gfwlist server=/windowscommunity.net/127.0.0.1#5335 ipset=/windowscommunity.net/gfwlist +server=/faceid99.com/127.0.0.1#5335 +ipset=/faceid99.com/gfwlist +server=/voxfieldguide.com/127.0.0.1#5335 +ipset=/voxfieldguide.com/gfwlist server=/windows.nl/127.0.0.1#5335 ipset=/windows.nl/gfwlist server=/windows.com/127.0.0.1#5335 ipset=/windows.com/gfwlist server=/windows-int.net/127.0.0.1#5335 ipset=/windows-int.net/gfwlist -server=/parastorage.com/127.0.0.1#5335 -ipset=/parastorage.com/gfwlist -server=/applenewsformat.com/127.0.0.1#5335 -ipset=/applenewsformat.com/gfwlist -server=/pokemonchampionships.com/127.0.0.1#5335 -ipset=/pokemonchampionships.com/gfwlist +server=/dvdstudiopro.org/127.0.0.1#5335 +ipset=/dvdstudiopro.org/gfwlist server=/wbd.ms/127.0.0.1#5335 ipset=/wbd.ms/gfwlist server=/vsallin.net/127.0.0.1#5335 @@ -13152,82 +13158,168 @@ server=/virtualearth.net/127.0.0.1#5335 ipset=/virtualearth.net/gfwlist server=/userpxt.io/127.0.0.1#5335 ipset=/userpxt.io/gfwlist -server=/garena.ph/127.0.0.1#5335 -ipset=/garena.ph/gfwlist +server=/fdacebook.info/127.0.0.1#5335 +ipset=/fdacebook.info/gfwlist +server=/fscebook.com/127.0.0.1#5335 +ipset=/fscebook.com/gfwlist server=/trafficmanager.net/127.0.0.1#5335 ipset=/trafficmanager.net/gfwlist server=/tfsallin.net/127.0.0.1#5335 ipset=/tfsallin.net/gfwlist -server=/canon-ebm.com.hk/127.0.0.1#5335 -ipset=/canon-ebm.com.hk/gfwlist -server=/itsbetterwhenyouwinit.com/127.0.0.1#5335 -ipset=/itsbetterwhenyouwinit.com/gfwlist -server=/faebookc.com/127.0.0.1#5335 -ipset=/faebookc.com/gfwlist -server=/braveux.com/127.0.0.1#5335 -ipset=/braveux.com/gfwlist -server=/instagramci.com/127.0.0.1#5335 -ipset=/instagramci.com/gfwlist +server=/vfsco.us/127.0.0.1#5335 +ipset=/vfsco.us/gfwlist +server=/paily.net/127.0.0.1#5335 +ipset=/paily.net/gfwlist +server=/polymerproject.org/127.0.0.1#5335 +ipset=/polymerproject.org/gfwlist +server=/bmw-product-highlights.com/127.0.0.1#5335 +ipset=/bmw-product-highlights.com/gfwlist +server=/acheterdesfollowersinstagram.com/127.0.0.1#5335 +ipset=/acheterdesfollowersinstagram.com/gfwlist server=/surface.com/127.0.0.1#5335 ipset=/surface.com/gfwlist -server=/nintendostore.com/127.0.0.1#5335 -ipset=/nintendostore.com/gfwlist -server=/beatspascher-fr.net/127.0.0.1#5335 -ipset=/beatspascher-fr.net/gfwlist -server=/scdn.co/127.0.0.1#5335 -ipset=/scdn.co/gfwlist -server=/ebaycbt.co.kr/127.0.0.1#5335 -ipset=/ebaycbt.co.kr/gfwlist +server=/disney-studio.net/127.0.0.1#5335 +ipset=/disney-studio.net/gfwlist server=/staffhub.ms/127.0.0.1#5335 ipset=/staffhub.ms/gfwlist server=/skypeassets.com/127.0.0.1#5335 ipset=/skypeassets.com/gfwlist +server=/pokemonbw.com/127.0.0.1#5335 +ipset=/pokemonbw.com/gfwlist +server=/bmw-motorrad.ca/127.0.0.1#5335 +ipset=/bmw-motorrad.ca/gfwlist server=/skype.net/127.0.0.1#5335 ipset=/skype.net/gfwlist -server=/appleappstore.net/127.0.0.1#5335 -ipset=/appleappstore.net/gfwlist server=/sharepointonline.com/127.0.0.1#5335 ipset=/sharepointonline.com/gfwlist -server=/feacboo.com/127.0.0.1#5335 -ipset=/feacboo.com/gfwlist -server=/fpacebook.com/127.0.0.1#5335 -ipset=/fpacebook.com/gfwlist -server=/macruby.net/127.0.0.1#5335 -ipset=/macruby.net/gfwlist +server=/api.viu.now.com/127.0.0.1#5335 +ipset=/api.viu.now.com/gfwlist +server=/disney.co.uk/127.0.0.1#5335 +ipset=/disney.co.uk/gfwlist +server=/beatsbeatsmonster.com/127.0.0.1#5335 +ipset=/beatsbeatsmonster.com/gfwlist +server=/bmwcharitygolf.com/127.0.0.1#5335 +ipset=/bmwcharitygolf.com/gfwlist +server=/kfs.io/127.0.0.1#5335 +ipset=/kfs.io/gfwlist +server=/financeleadsonline.com/127.0.0.1#5335 +ipset=/financeleadsonline.com/gfwlist server=/sfbassets.net/127.0.0.1#5335 ipset=/sfbassets.net/gfwlist -server=/bighead.group/127.0.0.1#5335 -ipset=/bighead.group/gfwlist +server=/sfbassets.com/127.0.0.1#5335 +ipset=/sfbassets.com/gfwlist server=/s-microsoft.com/127.0.0.1#5335 ipset=/s-microsoft.com/gfwlist -server=/desktopmovies.net/127.0.0.1#5335 -ipset=/desktopmovies.net/gfwlist -server=/durex.co.za/127.0.0.1#5335 -ipset=/durex.co.za/gfwlist -server=/umass.edu/127.0.0.1#5335 -ipset=/umass.edu/gfwlist +server=/nike-dunksb.com/127.0.0.1#5335 +ipset=/nike-dunksb.com/gfwlist +server=/projectsangam.com/127.0.0.1#5335 +ipset=/projectsangam.com/gfwlist server=/projectmurphy.net/127.0.0.1#5335 ipset=/projectmurphy.net/gfwlist server=/powerbi.com/127.0.0.1#5335 ipset=/powerbi.com/gfwlist +server=/hotmail.com/127.0.0.1#5335 +ipset=/hotmail.com/gfwlist +server=/dellcdn.com/127.0.0.1#5335 +ipset=/dellcdn.com/gfwlist server=/powerappscdn.net/127.0.0.1#5335 ipset=/powerappscdn.net/gfwlist -server=/bmw-fleet.net/127.0.0.1#5335 -ipset=/bmw-fleet.net/gfwlist +server=/bandag.cc/127.0.0.1#5335 +ipset=/bandag.cc/gfwlist +server=/outlook.com/127.0.0.1#5335 +ipset=/outlook.com/gfwlist +server=/outingsapp.com/127.0.0.1#5335 +ipset=/outingsapp.com/gfwlist +server=/parastorage.com/127.0.0.1#5335 +ipset=/parastorage.com/gfwlist +server=/applenewsformat.com/127.0.0.1#5335 +ipset=/applenewsformat.com/gfwlist +server=/pokemonchampionships.com/127.0.0.1#5335 +ipset=/pokemonchampionships.com/gfwlist +server=/opticsforthecloud.net/127.0.0.1#5335 +ipset=/opticsforthecloud.net/gfwlist +server=/youtube.dk/127.0.0.1#5335 +ipset=/youtube.dk/gfwlist +server=/motolia.com/127.0.0.1#5335 +ipset=/motolia.com/gfwlist +server=/nxta.org/127.0.0.1#5335 +ipset=/nxta.org/gfwlist +server=/friendfeed.com/127.0.0.1#5335 +ipset=/friendfeed.com/gfwlist +server=/mymicrosoft.com/127.0.0.1#5335 +ipset=/mymicrosoft.com/gfwlist +server=/msudalosti.com/127.0.0.1#5335 +ipset=/msudalosti.com/gfwlist +server=/msocsp.com/127.0.0.1#5335 +ipset=/msocsp.com/gfwlist +server=/itsbetterwhenyouwinit.com/127.0.0.1#5335 +ipset=/itsbetterwhenyouwinit.com/gfwlist +server=/faebookc.com/127.0.0.1#5335 +ipset=/faebookc.com/gfwlist +server=/msocdn.com/127.0.0.1#5335 +ipset=/msocdn.com/gfwlist +server=/msftnet.org/127.0.0.1#5335 +ipset=/msftnet.org/gfwlist +server=/msfteducation.ca/127.0.0.1#5335 +ipset=/msfteducation.ca/gfwlist +server=/nintendostore.com/127.0.0.1#5335 +ipset=/nintendostore.com/gfwlist +server=/beatsdresale2013.com/127.0.0.1#5335 +ipset=/beatsdresale2013.com/gfwlist +server=/scdn.co/127.0.0.1#5335 +ipset=/scdn.co/gfwlist +server=/ebaycbt.co.kr/127.0.0.1#5335 +ipset=/ebaycbt.co.kr/gfwlist +server=/msedge.net/127.0.0.1#5335 +ipset=/msedge.net/gfwlist +server=/mschallenge2018.com/127.0.0.1#5335 +ipset=/mschallenge2018.com/gfwlist +server=/pdxbmw.com/127.0.0.1#5335 +ipset=/pdxbmw.com/gfwlist +server=/appleappstore.net/127.0.0.1#5335 +ipset=/appleappstore.net/gfwlist +server=/mpnevolution.com/127.0.0.1#5335 +ipset=/mpnevolution.com/gfwlist +server=/morphcharts.com/127.0.0.1#5335 +ipset=/morphcharts.com/gfwlist +server=/fpacebook.com/127.0.0.1#5335 +ipset=/fpacebook.com/gfwlist +server=/microsoftuwp.com/127.0.0.1#5335 +ipset=/microsoftuwp.com/gfwlist +server=/microsofttranslator.com/127.0.0.1#5335 +ipset=/microsofttranslator.com/gfwlist +server=/bighead.group/127.0.0.1#5335 +ipset=/bighead.group/gfwlist +server=/microsoftstream.com/127.0.0.1#5335 +ipset=/microsoftstream.com/gfwlist +server=/attwirelessonline.com/127.0.0.1#5335 +ipset=/attwirelessonline.com/gfwlist +server=/durex.co.za/127.0.0.1#5335 +ipset=/durex.co.za/gfwlist +server=/umass.edu/127.0.0.1#5335 +ipset=/umass.edu/gfwlist +server=/rakuten.co.jp/127.0.0.1#5335 +ipset=/rakuten.co.jp/gfwlist +server=/macbookair.com.au/127.0.0.1#5335 +ipset=/macbookair.com.au/gfwlist +server=/microsoftpartnercommunity.com/127.0.0.1#5335 +ipset=/microsoftpartnercommunity.com/gfwlist +server=/microsoftonline.com/127.0.0.1#5335 +ipset=/microsoftonline.com/gfwlist server=/google.li/127.0.0.1#5335 ipset=/google.li/gfwlist server=/adobesigncdn.com/127.0.0.1#5335 ipset=/adobesigncdn.com/gfwlist -server=/outlook.com/127.0.0.1#5335 -ipset=/outlook.com/gfwlist +server=/softbankbb.com/127.0.0.1#5335 +ipset=/softbankbb.com/gfwlist server=/bitnamistudio.com/127.0.0.1#5335 ipset=/bitnamistudio.com/gfwlist server=/jiyu-kobo.co.jp/127.0.0.1#5335 ipset=/jiyu-kobo.co.jp/gfwlist -server=/outingsapp.com/127.0.0.1#5335 -ipset=/outingsapp.com/gfwlist -server=/opticsforthecloud.net/127.0.0.1#5335 -ipset=/opticsforthecloud.net/gfwlist +server=/microsoftinternetsafety.net/127.0.0.1#5335 +ipset=/microsoftinternetsafety.net/gfwlist +server=/microsofthouse.net/127.0.0.1#5335 +ipset=/microsofthouse.net/gfwlist server=/verisign.se/127.0.0.1#5335 ipset=/verisign.se/gfwlist server=/dropboxusercontent.com/127.0.0.1#5335 @@ -13236,18 +13328,18 @@ server=/disney.ro/127.0.0.1#5335 ipset=/disney.ro/gfwlist server=/monsterbeatsbydrdrestudio.com/127.0.0.1#5335 ipset=/monsterbeatsbydrdrestudio.com/gfwlist -server=/youtube.pl/127.0.0.1#5335 -ipset=/youtube.pl/gfwlist -server=/bluefootcms.com/127.0.0.1#5335 -ipset=/bluefootcms.com/gfwlist -server=/nxta.org/127.0.0.1#5335 -ipset=/nxta.org/gfwlist -server=/nextstop.com/127.0.0.1#5335 -ipset=/nextstop.com/gfwlist +server=/microsofthouse.com/127.0.0.1#5335 +ipset=/microsofthouse.com/gfwlist +server=/volvobuses.hu/127.0.0.1#5335 +ipset=/volvobuses.hu/gfwlist +server=/microsoftcommunitytraining.com/127.0.0.1#5335 +ipset=/microsoftcommunitytraining.com/gfwlist +server=/microsoftcloudworkshop.com/127.0.0.1#5335 +ipset=/microsoftcloudworkshop.com/gfwlist server=/dtvce.com/127.0.0.1#5335 ipset=/dtvce.com/gfwlist -server=/mymicrosoft.com/127.0.0.1#5335 -ipset=/mymicrosoft.com/gfwlist +server=/linefriends.com.tw/127.0.0.1#5335 +ipset=/linefriends.com.tw/gfwlist server=/cs4hs.com/127.0.0.1#5335 ipset=/cs4hs.com/gfwlist server=/assetsadobe.com/127.0.0.1#5335 @@ -13256,42 +13348,42 @@ server=/swisssign.li/127.0.0.1#5335 ipset=/swisssign.li/gfwlist server=/microsoftstore.com/127.0.0.1#5335 ipset=/microsoftstore.com/gfwlist -server=/msudalosti.com/127.0.0.1#5335 -ipset=/msudalosti.com/gfwlist -server=/msocsp.com/127.0.0.1#5335 -ipset=/msocsp.com/gfwlist -server=/msocdn.com/127.0.0.1#5335 -ipset=/msocdn.com/gfwlist +server=/microsoftadvertisingregionalawards.com/127.0.0.1#5335 +ipset=/microsoftadvertisingregionalawards.com/gfwlist +server=/foxrad.io/127.0.0.1#5335 +ipset=/foxrad.io/gfwlist +server=/microsoft365.com/127.0.0.1#5335 +ipset=/microsoft365.com/gfwlist server=/ciscoconnectcloud.net/127.0.0.1#5335 ipset=/ciscoconnectcloud.net/gfwlist -server=/msftnet.org/127.0.0.1#5335 -ipset=/msftnet.org/gfwlist +server=/microsoft-sbs-domains.com/127.0.0.1#5335 +ipset=/microsoft-sbs-domains.com/gfwlist server=/ibeats-uk.com/127.0.0.1#5335 ipset=/ibeats-uk.com/gfwlist -server=/msfteducation.ca/127.0.0.1#5335 -ipset=/msfteducation.ca/gfwlist -server=/fox11.com/127.0.0.1#5335 -ipset=/fox11.com/gfwlist -server=/msedge.net/127.0.0.1#5335 -ipset=/msedge.net/gfwlist -server=/heroesofdragonage.com/127.0.0.1#5335 -ipset=/heroesofdragonage.com/gfwlist +server=/microsoft-ppe.com/127.0.0.1#5335 +ipset=/microsoft-ppe.com/gfwlist +server=/microsoft-int.com/127.0.0.1#5335 +ipset=/microsoft-int.com/gfwlist +server=/bluehatnights.com/127.0.0.1#5335 +ipset=/bluehatnights.com/gfwlist +server=/ebay.com.au/127.0.0.1#5335 +ipset=/ebay.com.au/gfwlist server=/galaxyappstore.com/127.0.0.1#5335 ipset=/galaxyappstore.com/gfwlist -server=/bmw-qatar.com/127.0.0.1#5335 -ipset=/bmw-qatar.com/gfwlist -server=/mpnevolution.com/127.0.0.1#5335 -ipset=/mpnevolution.com/gfwlist -server=/morphcharts.com/127.0.0.1#5335 -ipset=/morphcharts.com/gfwlist -server=/microsoftuwp.com/127.0.0.1#5335 -ipset=/microsoftuwp.com/gfwlist +server=/live.net/127.0.0.1#5335 +ipset=/live.net/gfwlist +server=/live.com.au/127.0.0.1#5335 +ipset=/live.com.au/gfwlist +server=/live.com/127.0.0.1#5335 +ipset=/live.com/gfwlist +server=/bmw.de/127.0.0.1#5335 +ipset=/bmw.de/gfwlist server=/dns.sb/127.0.0.1#5335 ipset=/dns.sb/gfwlist server=/macbookpro.co/127.0.0.1#5335 ipset=/macbookpro.co/gfwlist -server=/microsofttranslator.com/127.0.0.1#5335 -ipset=/microsofttranslator.com/gfwlist +server=/iotinactionevents.com/127.0.0.1#5335 +ipset=/iotinactionevents.com/gfwlist server=/darivoa.com/127.0.0.1#5335 ipset=/darivoa.com/gfwlist server=/theopportunityproject.org/127.0.0.1#5335 @@ -13300,52 +13392,52 @@ server=/mac-mini.com/127.0.0.1#5335 ipset=/mac-mini.com/gfwlist server=/foxsports-newyork.com/127.0.0.1#5335 ipset=/foxsports-newyork.com/gfwlist -server=/paypal-login.info/127.0.0.1#5335 -ipset=/paypal-login.info/gfwlist +server=/springerlink.com/127.0.0.1#5335 +ipset=/springerlink.com/gfwlist server=/bmw-motorrad-motorsport.com/127.0.0.1#5335 ipset=/bmw-motorrad-motorsport.com/gfwlist -server=/microsofttradein.com/127.0.0.1#5335 -ipset=/microsofttradein.com/gfwlist -server=/microsoftstream.com/127.0.0.1#5335 -ipset=/microsoftstream.com/gfwlist -server=/pageview.mobi/127.0.0.1#5335 -ipset=/pageview.mobi/gfwlist +server=/ingads.com/127.0.0.1#5335 +ipset=/ingads.com/gfwlist +server=/internetexplorer.com/127.0.0.1#5335 +ipset=/internetexplorer.com/gfwlist +server=/ie8.co/127.0.0.1#5335 +ipset=/ie8.co/gfwlist server=/nature.com/127.0.0.1#5335 ipset=/nature.com/gfwlist -server=/minibrossard.com/127.0.0.1#5335 -ipset=/minibrossard.com/gfwlist +server=/hummingbird.ms/127.0.0.1#5335 +ipset=/hummingbird.ms/gfwlist server=/fnacebook.com/127.0.0.1#5335 ipset=/fnacebook.com/gfwlist -server=/microsoftpartnercommunity.com/127.0.0.1#5335 -ipset=/microsoftpartnercommunity.com/gfwlist -server=/fox7.com/127.0.0.1#5335 -ipset=/fox7.com/gfwlist +server=/hotmail.org/127.0.0.1#5335 +ipset=/hotmail.org/gfwlist +server=/huluspain.com/127.0.0.1#5335 +ipset=/huluspain.com/gfwlist server=/ebayclub.com/127.0.0.1#5335 ipset=/ebayclub.com/gfwlist server=/golang.com/127.0.0.1#5335 ipset=/golang.com/gfwlist -server=/microsoftonline.com/127.0.0.1#5335 -ipset=/microsoftonline.com/gfwlist +server=/hotmail.eu/127.0.0.1#5335 +ipset=/hotmail.eu/gfwlist server=/casoneexchange.com/127.0.0.1#5335 ipset=/casoneexchange.com/gfwlist -server=/ebaymotors.com/127.0.0.1#5335 -ipset=/ebaymotors.com/gfwlist +server=/ebayenterprise.tv/127.0.0.1#5335 +ipset=/ebayenterprise.tv/gfwlist server=/aokwholesale.net/127.0.0.1#5335 ipset=/aokwholesale.net/gfwlist -server=/nmbmw.com/127.0.0.1#5335 -ipset=/nmbmw.com/gfwlist +server=/gigjam.com/127.0.0.1#5335 +ipset=/gigjam.com/gfwlist server=/cobatt.com/127.0.0.1#5335 ipset=/cobatt.com/gfwlist server=/emojipedia.org/127.0.0.1#5335 ipset=/emojipedia.org/gfwlist -server=/microsoftinternetsafety.net/127.0.0.1#5335 -ipset=/microsoftinternetsafety.net/gfwlist -server=/microsofthouse.net/127.0.0.1#5335 -ipset=/microsofthouse.net/gfwlist -server=/microsofthouse.com/127.0.0.1#5335 -ipset=/microsofthouse.com/gfwlist -server=/linuxfromscratch.org/127.0.0.1#5335 -ipset=/linuxfromscratch.org/gfwlist +server=/bridgestoneperformancemedia.net/127.0.0.1#5335 +ipset=/bridgestoneperformancemedia.net/gfwlist +server=/gearstactics.com/127.0.0.1#5335 +ipset=/gearstactics.com/gfwlist +server=/gears5.com/127.0.0.1#5335 +ipset=/gears5.com/gfwlist +server=/gameuxmasterguide.com/127.0.0.1#5335 +ipset=/gameuxmasterguide.com/gfwlist server=/facebool.info/127.0.0.1#5335 ipset=/facebool.info/gfwlist server=/bienvenuechezbestbuy.ca/127.0.0.1#5335 @@ -13354,112 +13446,112 @@ server=/minifs.com/127.0.0.1#5335 ipset=/minifs.com/gfwlist server=/privacytools.io/127.0.0.1#5335 ipset=/privacytools.io/gfwlist -server=/microsoftcommunitytraining.com/127.0.0.1#5335 -ipset=/microsoftcommunitytraining.com/gfwlist +server=/fasttrackreadysupport.com/127.0.0.1#5335 +ipset=/fasttrackreadysupport.com/gfwlist server=/aclweb.org/127.0.0.1#5335 ipset=/aclweb.org/gfwlist -server=/microsoftcloudworkshop.com/127.0.0.1#5335 -ipset=/microsoftcloudworkshop.com/gfwlist +server=/efproject.net/127.0.0.1#5335 +ipset=/efproject.net/gfwlist server=/jiayoulu.com/127.0.0.1#5335 ipset=/jiayoulu.com/gfwlist server=/miniso.jp/127.0.0.1#5335 ipset=/miniso.jp/gfwlist -server=/ebayimg.com/127.0.0.1#5335 -ipset=/ebayimg.com/gfwlist +server=/gitlab.io/127.0.0.1#5335 +ipset=/gitlab.io/gfwlist server=/ebaysweden.com/127.0.0.1#5335 ipset=/ebaysweden.com/gfwlist server=/pearsonclinical.be/127.0.0.1#5335 ipset=/pearsonclinical.be/gfwlist -server=/nikelives.com/127.0.0.1#5335 -ipset=/nikelives.com/gfwlist -server=/microsoftadvertisingregionalawards.com/127.0.0.1#5335 -ipset=/microsoftadvertisingregionalawards.com/gfwlist +server=/docs.com/127.0.0.1#5335 +ipset=/docs.com/gfwlist +server=/crmdynint-gcc.com/127.0.0.1#5335 +ipset=/crmdynint-gcc.com/gfwlist server=/wal.co/127.0.0.1#5335 ipset=/wal.co/gfwlist server=/sony.ro/127.0.0.1#5335 ipset=/sony.ro/gfwlist server=/yammer.com/127.0.0.1#5335 ipset=/yammer.com/gfwlist -server=/microsoft-sbs-domains.com/127.0.0.1#5335 -ipset=/microsoft-sbs-domains.com/gfwlist -server=/microsoft-ppe.com/127.0.0.1#5335 -ipset=/microsoft-ppe.com/gfwlist -server=/microsoft-int.com/127.0.0.1#5335 -ipset=/microsoft-int.com/gfwlist +server=/centralvalidation.com/127.0.0.1#5335 +ipset=/centralvalidation.com/gfwlist +server=/brazilpartneruniversity.com/127.0.0.1#5335 +ipset=/brazilpartneruniversity.com/gfwlist +server=/bluehatil.com/127.0.0.1#5335 +ipset=/bluehatil.com/gfwlist server=/launchpadlibrarian.com/127.0.0.1#5335 ipset=/launchpadlibrarian.com/gfwlist server=/globalsign.es/127.0.0.1#5335 ipset=/globalsign.es/gfwlist -server=/microsoft.ca/127.0.0.1#5335 -ipset=/microsoft.ca/gfwlist -server=/aaagradeheadphones.com/127.0.0.1#5335 -ipset=/aaagradeheadphones.com/gfwlist +server=/binads.com/127.0.0.1#5335 +ipset=/binads.com/gfwlist +server=/asp.net/127.0.0.1#5335 +ipset=/asp.net/gfwlist server=/sony-hes.co.jp/127.0.0.1#5335 ipset=/sony-hes.co.jp/gfwlist server=/directvatlantaga.com/127.0.0.1#5335 ipset=/directvatlantaga.com/gfwlist -server=/live.com.au/127.0.0.1#5335 -ipset=/live.com.au/gfwlist +server=/mastercardbiz.ca/127.0.0.1#5335 +ipset=/mastercardbiz.ca/gfwlist server=/neborder.com/127.0.0.1#5335 ipset=/neborder.com/gfwlist -server=/live.com/127.0.0.1#5335 -ipset=/live.com/gfwlist -server=/applemusic.com/127.0.0.1#5335 -ipset=/applemusic.com/gfwlist +server=/femalefounderscomp.com/127.0.0.1#5335 +ipset=/femalefounderscomp.com/gfwlist +server=/mastercard.jo/127.0.0.1#5335 +ipset=/mastercard.jo/gfwlist server=/beatsbydreausale.net/127.0.0.1#5335 ipset=/beatsbydreausale.net/gfwlist server=/amamanualofstyle.com/127.0.0.1#5335 ipset=/amamanualofstyle.com/gfwlist server=/hbomax.com/127.0.0.1#5335 ipset=/hbomax.com/gfwlist -server=/iotinactionevents.com/127.0.0.1#5335 -ipset=/iotinactionevents.com/gfwlist +server=/visa.com.au/127.0.0.1#5335 +ipset=/visa.com.au/gfwlist server=/xboxlive.com/127.0.0.1#5335 ipset=/xboxlive.com/gfwlist server=/visaeverywhereshop.com/127.0.0.1#5335 ipset=/visaeverywhereshop.com/gfwlist -server=/ingads.com/127.0.0.1#5335 -ipset=/ingads.com/gfwlist -server=/internetexplorer.com/127.0.0.1#5335 -ipset=/internetexplorer.com/gfwlist +server=/microsoft.si/127.0.0.1#5335 +ipset=/microsoft.si/gfwlist +server=/itnel.com/127.0.0.1#5335 +ipset=/itnel.com/gfwlist server=/riotcdn.net/127.0.0.1#5335 ipset=/riotcdn.net/gfwlist -server=/ie8.co/127.0.0.1#5335 -ipset=/ie8.co/gfwlist -server=/hummingbird.ms/127.0.0.1#5335 -ipset=/hummingbird.ms/gfwlist -server=/hotmail.org/127.0.0.1#5335 -ipset=/hotmail.org/gfwlist +server=/youtube.co.il/127.0.0.1#5335 +ipset=/youtube.co.il/gfwlist +server=/microsoft.red/127.0.0.1#5335 +ipset=/microsoft.red/gfwlist +server=/placemyad.com.au/127.0.0.1#5335 +ipset=/placemyad.com.au/gfwlist server=/drebeatssite.com/127.0.0.1#5335 ipset=/drebeatssite.com/gfwlist -server=/hotmail.eu/127.0.0.1#5335 -ipset=/hotmail.eu/gfwlist -server=/gigjam.com/127.0.0.1#5335 -ipset=/gigjam.com/gfwlist +server=/macbookair.kr/127.0.0.1#5335 +ipset=/macbookair.kr/gfwlist +server=/airav.cc/127.0.0.1#5335 +ipset=/airav.cc/gfwlist server=/cashpassport.com.br/127.0.0.1#5335 ipset=/cashpassport.com.br/gfwlist -server=/hp.company/127.0.0.1#5335 -ipset=/hp.company/gfwlist -server=/gearstactics.com/127.0.0.1#5335 -ipset=/gearstactics.com/gfwlist -server=/awsloft-johannesburg.com/127.0.0.1#5335 -ipset=/awsloft-johannesburg.com/gfwlist -server=/gears5.com/127.0.0.1#5335 -ipset=/gears5.com/gfwlist -server=/gameuxmasterguide.com/127.0.0.1#5335 -ipset=/gameuxmasterguide.com/gfwlist -server=/fasttrackreadysupport.com/127.0.0.1#5335 -ipset=/fasttrackreadysupport.com/gfwlist -server=/efproject.net/127.0.0.1#5335 -ipset=/efproject.net/gfwlist -server=/bayareabmw.com/127.0.0.1#5335 -ipset=/bayareabmw.com/gfwlist -server=/docs.com/127.0.0.1#5335 -ipset=/docs.com/gfwlist +server=/microsoft.jp/127.0.0.1#5335 +ipset=/microsoft.jp/gfwlist +server=/microsoft.io/127.0.0.1#5335 +ipset=/microsoft.io/gfwlist +server=/mini-connected.fi/127.0.0.1#5335 +ipset=/mini-connected.fi/gfwlist +server=/microsoft.hu/127.0.0.1#5335 +ipset=/microsoft.hu/gfwlist +server=/microsoft.eu/127.0.0.1#5335 +ipset=/microsoft.eu/gfwlist +server=/microsoft.es/127.0.0.1#5335 +ipset=/microsoft.es/gfwlist +server=/filipino-music.net/127.0.0.1#5335 +ipset=/filipino-music.net/gfwlist +server=/nikecloud.com/127.0.0.1#5335 +ipset=/nikecloud.com/gfwlist +server=/facebookconsultant.org/127.0.0.1#5335 +ipset=/facebookconsultant.org/gfwlist server=/veet.tv/127.0.0.1#5335 ipset=/veet.tv/gfwlist -server=/europepmc.org/127.0.0.1#5335 -ipset=/europepmc.org/gfwlist +server=/onedrive.live.com/127.0.0.1#5335 +ipset=/onedrive.live.com/gfwlist server=/iproperty.com.sg/127.0.0.1#5335 ipset=/iproperty.com.sg/gfwlist server=/bmw-auslieferungszentrum.com/127.0.0.1#5335 @@ -13468,98 +13560,18 @@ server=/visadns.com/127.0.0.1#5335 ipset=/visadns.com/gfwlist server=/adwordsexpress.com/127.0.0.1#5335 ipset=/adwordsexpress.com/gfwlist -server=/centralvalidation.com/127.0.0.1#5335 -ipset=/centralvalidation.com/gfwlist +server=/airiti.com/127.0.0.1#5335 +ipset=/airiti.com/gfwlist server=/softbankhawksstore.jp/127.0.0.1#5335 ipset=/softbankhawksstore.jp/gfwlist -server=/brazilpartneruniversity.com/127.0.0.1#5335 -ipset=/brazilpartneruniversity.com/gfwlist +server=/crit-staging.com/127.0.0.1#5335 +ipset=/crit-staging.com/gfwlist server=/google.com.au/127.0.0.1#5335 ipset=/google.com.au/gfwlist server=/gitlab.com/127.0.0.1#5335 ipset=/gitlab.com/gfwlist server=/thehealthsite.com/127.0.0.1#5335 ipset=/thehealthsite.com/gfwlist -server=/bluehatil.com/127.0.0.1#5335 -ipset=/bluehatil.com/gfwlist -server=/binads.com/127.0.0.1#5335 -ipset=/binads.com/gfwlist -server=/asp.net/127.0.0.1#5335 -ipset=/asp.net/gfwlist -server=/aka.ms/127.0.0.1#5335 -ipset=/aka.ms/gfwlist -server=/pearsonclinical.se/127.0.0.1#5335 -ipset=/pearsonclinical.se/gfwlist -server=/david-laserscanner.com/127.0.0.1#5335 -ipset=/david-laserscanner.com/gfwlist -server=/easynike.com/127.0.0.1#5335 -ipset=/easynike.com/gfwlist -server=/delvenetworks.com/127.0.0.1#5335 -ipset=/delvenetworks.com/gfwlist -server=/microsoft.si/127.0.0.1#5335 -ipset=/microsoft.si/gfwlist -server=/globalsign.eu/127.0.0.1#5335 -ipset=/globalsign.eu/gfwlist -server=/wiifit.com/127.0.0.1#5335 -ipset=/wiifit.com/gfwlist -server=/samsungqbe.com/127.0.0.1#5335 -ipset=/samsungqbe.com/gfwlist -server=/youtube.com.gt/127.0.0.1#5335 -ipset=/youtube.com.gt/gfwlist -server=/microsoft.red/127.0.0.1#5335 -ipset=/microsoft.red/gfwlist -server=/volvopenta.com.br/127.0.0.1#5335 -ipset=/volvopenta.com.br/gfwlist -server=/blogger.com/127.0.0.1#5335 -ipset=/blogger.com/gfwlist -server=/wikia.org/127.0.0.1#5335 -ipset=/wikia.org/gfwlist -server=/bandcamp.com/127.0.0.1#5335 -ipset=/bandcamp.com/gfwlist -server=/botframework.com/127.0.0.1#5335 -ipset=/botframework.com/gfwlist -server=/unpkg.com/127.0.0.1#5335 -ipset=/unpkg.com/gfwlist -server=/sandisk.co.kr/127.0.0.1#5335 -ipset=/sandisk.co.kr/gfwlist -server=/hf-iphone.com/127.0.0.1#5335 -ipset=/hf-iphone.com/gfwlist -server=/microsoft.io/127.0.0.1#5335 -ipset=/microsoft.io/gfwlist -server=/microsoft.hu/127.0.0.1#5335 -ipset=/microsoft.hu/gfwlist -server=/darwinsource.org/127.0.0.1#5335 -ipset=/darwinsource.org/gfwlist -server=/ciscoconnectcloud.com/127.0.0.1#5335 -ipset=/ciscoconnectcloud.com/gfwlist -server=/microsoft.eu/127.0.0.1#5335 -ipset=/microsoft.eu/gfwlist -server=/microsoft.es/127.0.0.1#5335 -ipset=/microsoft.es/gfwlist -server=/filipino-music.net/127.0.0.1#5335 -ipset=/filipino-music.net/gfwlist -server=/pinterest.com.uy/127.0.0.1#5335 -ipset=/pinterest.com.uy/gfwlist -server=/hpapplicationscenter.com/127.0.0.1#5335 -ipset=/hpapplicationscenter.com/gfwlist -server=/facebookphonenumber.net/127.0.0.1#5335 -ipset=/facebookphonenumber.net/gfwlist -server=/meetyourdevices.com/127.0.0.1#5335 -ipset=/meetyourdevices.com/gfwlist -server=/visa.sk/127.0.0.1#5335 -ipset=/visa.sk/gfwlist -server=/onedrive.live.com/127.0.0.1#5335 -ipset=/onedrive.live.com/gfwlist -server=/mini.com.bn/127.0.0.1#5335 -ipset=/mini.com.bn/gfwlist -server=/avseesee.com/127.0.0.1#5335 -ipset=/avseesee.com/gfwlist -server=/facebookphoto.com/127.0.0.1#5335 -ipset=/facebookphoto.com/gfwlist -server=/onedrive.org/127.0.0.1#5335 -ipset=/onedrive.org/gfwlist -server=/heaven-burns-red.com/127.0.0.1#5335 -ipset=/heaven-burns-red.com/gfwlist server=/onedrive.eu/127.0.0.1#5335 ipset=/onedrive.eu/gfwlist server=/onedrive.co/127.0.0.1#5335 @@ -13568,20 +13580,100 @@ server=/1drv.com/127.0.0.1#5335 ipset=/1drv.com/gfwlist server=/msnkids.com/127.0.0.1#5335 ipset=/msnkids.com/gfwlist +server=/pearsonclinical.se/127.0.0.1#5335 +ipset=/pearsonclinical.se/gfwlist server=/msnewskids.org/127.0.0.1#5335 ipset=/msnewskids.org/gfwlist server=/msnewskids.net/127.0.0.1#5335 ipset=/msnewskids.net/gfwlist -server=/mywaytopay.net/127.0.0.1#5335 -ipset=/mywaytopay.net/gfwlist server=/msn.com/127.0.0.1#5335 ipset=/msn.com/gfwlist server=/microsoftnewskids.org/127.0.0.1#5335 ipset=/microsoftnewskids.org/gfwlist -server=/clearasil.us/127.0.0.1#5335 -ipset=/clearasil.us/gfwlist +server=/globalsign.eu/127.0.0.1#5335 +ipset=/globalsign.eu/gfwlist +server=/wiifit.com/127.0.0.1#5335 +ipset=/wiifit.com/gfwlist +server=/samsungqbe.com/127.0.0.1#5335 +ipset=/samsungqbe.com/gfwlist server=/microsoftnewskids.com/127.0.0.1#5335 ipset=/microsoftnewskids.com/gfwlist +server=/microsoftnewsforkids.org/127.0.0.1#5335 +ipset=/microsoftnewsforkids.org/gfwlist +server=/microsoftnewsforkids.com/127.0.0.1#5335 +ipset=/microsoftnewsforkids.com/gfwlist +server=/blogger.com/127.0.0.1#5335 +ipset=/blogger.com/gfwlist +server=/wikia.org/127.0.0.1#5335 +ipset=/wikia.org/gfwlist +server=/sprinklesapp.com/127.0.0.1#5335 +ipset=/sprinklesapp.com/gfwlist +server=/botframework.com/127.0.0.1#5335 +ipset=/botframework.com/gfwlist +server=/fox11.com/127.0.0.1#5335 +ipset=/fox11.com/gfwlist +server=/sandisk.co.kr/127.0.0.1#5335 +ipset=/sandisk.co.kr/gfwlist +server=/hf-iphone.com/127.0.0.1#5335 +ipset=/hf-iphone.com/gfwlist +server=/msunlimitedcloudsummit.com/127.0.0.1#5335 +ipset=/msunlimitedcloudsummit.com/gfwlist +server=/microsoftpartnersolutions.com/127.0.0.1#5335 +ipset=/microsoftpartnersolutions.com/gfwlist +server=/darwinsource.org/127.0.0.1#5335 +ipset=/darwinsource.org/gfwlist +server=/ciscoconnectcloud.com/127.0.0.1#5335 +ipset=/ciscoconnectcloud.com/gfwlist +server=/microsoftlatamholiday.com/127.0.0.1#5335 +ipset=/microsoftlatamholiday.com/gfwlist +server=/microsoft-give.com/127.0.0.1#5335 +ipset=/microsoft-give.com/gfwlist +server=/masalladeloslimites.com/127.0.0.1#5335 +ipset=/masalladeloslimites.com/gfwlist +server=/flipwithsurface.com/127.0.0.1#5335 +ipset=/flipwithsurface.com/gfwlist +server=/hpapplicationscenter.com/127.0.0.1#5335 +ipset=/hpapplicationscenter.com/gfwlist +server=/dictate.ms/127.0.0.1#5335 +ipset=/dictate.ms/gfwlist +server=/meetyourdevices.com/127.0.0.1#5335 +ipset=/meetyourdevices.com/gfwlist +server=/visa.sk/127.0.0.1#5335 +ipset=/visa.sk/gfwlist +server=/google.com.et/127.0.0.1#5335 +ipset=/google.com.et/gfwlist +server=/mini.com.bn/127.0.0.1#5335 +ipset=/mini.com.bn/gfwlist +server=/avseesee.com/127.0.0.1#5335 +ipset=/avseesee.com/gfwlist +server=/facebookphoto.com/127.0.0.1#5335 +ipset=/facebookphoto.com/gfwlist +server=/rentaride.de/127.0.0.1#5335 +ipset=/rentaride.de/gfwlist +server=/bing.net/127.0.0.1#5335 +ipset=/bing.net/gfwlist +server=/windowsazure.com/127.0.0.1#5335 +ipset=/windowsazure.com/gfwlist +server=/foxsports.net.br/127.0.0.1#5335 +ipset=/foxsports.net.br/gfwlist +server=/beatbd.com/127.0.0.1#5335 +ipset=/beatbd.com/gfwlist +server=/gotcosmos.com/127.0.0.1#5335 +ipset=/gotcosmos.com/gfwlist +server=/youtube.cr/127.0.0.1#5335 +ipset=/youtube.cr/gfwlist +server=/cosmosdb.info/127.0.0.1#5335 +ipset=/cosmosdb.info/gfwlist +server=/mywaytopay.net/127.0.0.1#5335 +ipset=/mywaytopay.net/gfwlist +server=/azurestackvalidation.com/127.0.0.1#5335 +ipset=/azurestackvalidation.com/gfwlist +server=/cutt.ly/127.0.0.1#5335 +ipset=/cutt.ly/gfwlist +server=/clearasil.us/127.0.0.1#5335 +ipset=/clearasil.us/gfwlist +server=/screenwisetrends.com/127.0.0.1#5335 +ipset=/screenwisetrends.com/gfwlist server=/customizedbeatsbydre.com/127.0.0.1#5335 ipset=/customizedbeatsbydre.com/gfwlist server=/rapidssl.com/127.0.0.1#5335 @@ -13592,142 +13684,142 @@ server=/listinganalytics.net/127.0.0.1#5335 ipset=/listinganalytics.net/gfwlist server=/yahoo.ae/127.0.0.1#5335 ipset=/yahoo.ae/gfwlist -server=/microsoftnewsforkids.com/127.0.0.1#5335 -ipset=/microsoftnewsforkids.com/gfwlist -server=/google.sm/127.0.0.1#5335 -ipset=/google.sm/gfwlist -server=/microsoftnews.net/127.0.0.1#5335 -ipset=/microsoftnews.net/gfwlist -server=/sprinklesapp.com/127.0.0.1#5335 -ipset=/sprinklesapp.com/gfwlist -server=/joeswall.com/127.0.0.1#5335 -ipset=/joeswall.com/gfwlist -server=/plantsvszombies2.com/127.0.0.1#5335 -ipset=/plantsvszombies2.com/gfwlist -server=/unfiltered.news/127.0.0.1#5335 -ipset=/unfiltered.news/gfwlist -server=/ebaya.com/127.0.0.1#5335 -ipset=/ebaya.com/gfwlist -server=/msunlimitedcloudsummit.com/127.0.0.1#5335 -ipset=/msunlimitedcloudsummit.com/gfwlist -server=/microsoftpartnersolutions.com/127.0.0.1#5335 -ipset=/microsoftpartnersolutions.com/gfwlist -server=/microsoftlatamholiday.com/127.0.0.1#5335 -ipset=/microsoftlatamholiday.com/gfwlist -server=/paypal-japan.com/127.0.0.1#5335 -ipset=/paypal-japan.com/gfwlist -server=/applepodcasts.com/127.0.0.1#5335 -ipset=/applepodcasts.com/gfwlist -server=/microsoft-give.com/127.0.0.1#5335 -ipset=/microsoft-give.com/gfwlist -server=/google.com.eg/127.0.0.1#5335 -ipset=/google.com.eg/gfwlist -server=/masalladeloslimites.com/127.0.0.1#5335 -ipset=/masalladeloslimites.com/gfwlist -server=/flipwithsurface.com/127.0.0.1#5335 -ipset=/flipwithsurface.com/gfwlist -server=/dictate.ms/127.0.0.1#5335 -ipset=/dictate.ms/gfwlist -server=/metro.co.uk/127.0.0.1#5335 -ipset=/metro.co.uk/gfwlist -server=/bluehatnights.com/127.0.0.1#5335 -ipset=/bluehatnights.com/gfwlist -server=/bmw-motorrad.it/127.0.0.1#5335 -ipset=/bmw-motorrad.it/gfwlist -server=/bmw.co.kr/127.0.0.1#5335 -ipset=/bmw.co.kr/gfwlist -server=/bmw.in/127.0.0.1#5335 -ipset=/bmw.in/gfwlist -server=/bing.net/127.0.0.1#5335 -ipset=/bing.net/gfwlist -server=/windowsazure.com/127.0.0.1#5335 -ipset=/windowsazure.com/gfwlist -server=/quicktime.com.au/127.0.0.1#5335 -ipset=/quicktime.com.au/gfwlist -server=/google.com.pr/127.0.0.1#5335 -ipset=/google.com.pr/gfwlist -server=/smartone.com/127.0.0.1#5335 -ipset=/smartone.com/gfwlist -server=/youtube.ph/127.0.0.1#5335 -ipset=/youtube.ph/gfwlist -server=/cosmosdb.info/127.0.0.1#5335 -ipset=/cosmosdb.info/gfwlist -server=/canon-se.com.tw/127.0.0.1#5335 -ipset=/canon-se.com.tw/gfwlist -server=/wwwapplemusic.com/127.0.0.1#5335 -ipset=/wwwapplemusic.com/gfwlist -server=/azurestackvalidation.com/127.0.0.1#5335 -ipset=/azurestackvalidation.com/gfwlist -server=/bmw-motorrad.co.za/127.0.0.1#5335 -ipset=/bmw-motorrad.co.za/gfwlist -server=/azureiotsuite.com/127.0.0.1#5335 -ipset=/azureiotsuite.com/gfwlist -server=/bloomberg.co.jp/127.0.0.1#5335 -ipset=/bloomberg.co.jp/gfwlist -server=/2013newbeatsworld.com/127.0.0.1#5335 -ipset=/2013newbeatsworld.com/gfwlist -server=/toutapp.com/127.0.0.1#5335 -ipset=/toutapp.com/gfwlist -server=/battlefield1943.com/127.0.0.1#5335 -ipset=/battlefield1943.com/gfwlist -server=/duckduckgo.uk/127.0.0.1#5335 -ipset=/duckduckgo.uk/gfwlist -server=/azuredns-prd.info/127.0.0.1#5335 -ipset=/azuredns-prd.info/gfwlist -server=/drebeats-monsteraustralia.com/127.0.0.1#5335 -ipset=/drebeats-monsteraustralia.com/gfwlist server=/azuredigitaltwins.com/127.0.0.1#5335 ipset=/azuredigitaltwins.com/gfwlist +server=/google.sm/127.0.0.1#5335 +ipset=/google.sm/gfwlist server=/azuredigitaltwin.com/127.0.0.1#5335 ipset=/azuredigitaltwin.com/gfwlist server=/azuredevopslaunch.com/127.0.0.1#5335 ipset=/azuredevopslaunch.com/gfwlist +server=/joeswall.com/127.0.0.1#5335 +ipset=/joeswall.com/gfwlist +server=/plantsvszombies2.com/127.0.0.1#5335 +ipset=/plantsvszombies2.com/gfwlist server=/azurecosmosdb.com/127.0.0.1#5335 ipset=/azurecosmosdb.com/gfwlist -server=/buyitnow.tv/127.0.0.1#5335 -ipset=/buyitnow.tv/gfwlist +server=/ebaya.com/127.0.0.1#5335 +ipset=/ebaya.com/gfwlist server=/azurecosmos.net/127.0.0.1#5335 ipset=/azurecosmos.net/gfwlist server=/azurecontainer.io/127.0.0.1#5335 ipset=/azurecontainer.io/gfwlist -server=/frostbite.com/127.0.0.1#5335 -ipset=/frostbite.com/gfwlist server=/azurecomcdn.net/127.0.0.1#5335 ipset=/azurecomcdn.net/gfwlist -server=/supportfacebook.com/127.0.0.1#5335 -ipset=/supportfacebook.com/gfwlist +server=/paypal-japan.com/127.0.0.1#5335 +ipset=/paypal-japan.com/gfwlist +server=/applepodcasts.com/127.0.0.1#5335 +ipset=/applepodcasts.com/gfwlist +server=/gfacecbook.com/127.0.0.1#5335 +ipset=/gfacecbook.com/gfwlist +server=/google.com.eg/127.0.0.1#5335 +ipset=/google.com.eg/gfwlist +server=/minisovietam.vn/127.0.0.1#5335 +ipset=/minisovietam.vn/gfwlist +server=/gmail.com/127.0.0.1#5335 +ipset=/gmail.com/gfwlist +server=/azure-mobile.net/127.0.0.1#5335 +ipset=/azure-mobile.net/gfwlist +server=/openjsf.org/127.0.0.1#5335 +ipset=/openjsf.org/gfwlist +server=/bmw-motorrad.co.za/127.0.0.1#5335 +ipset=/bmw-motorrad.co.za/gfwlist +server=/bmw-motorrad.it/127.0.0.1#5335 +ipset=/bmw-motorrad.it/gfwlist +server=/typekit.com/127.0.0.1#5335 +ipset=/typekit.com/gfwlist +server=/mycdn.me/127.0.0.1#5335 +ipset=/mycdn.me/gfwlist +server=/imgsmail.ru/127.0.0.1#5335 +ipset=/imgsmail.ru/gfwlist +server=/google.com.pg/127.0.0.1#5335 +ipset=/google.com.pg/gfwlist +server=/logitech.fr/127.0.0.1#5335 +ipset=/logitech.fr/gfwlist +server=/logitech.com/127.0.0.1#5335 +ipset=/logitech.com/gfwlist +server=/smartone.com/127.0.0.1#5335 +ipset=/smartone.com/gfwlist +server=/logi.com/127.0.0.1#5335 +ipset=/logi.com/gfwlist +server=/licdn.com/127.0.0.1#5335 +ipset=/licdn.com/gfwlist +server=/canon-se.com.tw/127.0.0.1#5335 +ipset=/canon-se.com.tw/gfwlist +server=/wwwapplemusic.com/127.0.0.1#5335 +ipset=/wwwapplemusic.com/gfwlist +server=/lgelectronics.122.2o7.net/127.0.0.1#5335 +ipset=/lgelectronics.122.2o7.net/gfwlist +server=/specialtyheadphones.com/127.0.0.1#5335 +ipset=/specialtyheadphones.com/gfwlist +server=/lgrecyclingprogram.com/127.0.0.1#5335 +ipset=/lgrecyclingprogram.com/gfwlist +server=/bloomberg.co.jp/127.0.0.1#5335 +ipset=/bloomberg.co.jp/gfwlist +server=/2013newbeatsworld.com/127.0.0.1#5335 +ipset=/2013newbeatsworld.com/gfwlist +server=/digitalhub.com/127.0.0.1#5335 +ipset=/digitalhub.com/gfwlist +server=/battlefield1943.com/127.0.0.1#5335 +ipset=/battlefield1943.com/gfwlist +server=/duckduckgo.uk/127.0.0.1#5335 +ipset=/duckduckgo.uk/gfwlist +server=/lghvac.com/127.0.0.1#5335 +ipset=/lghvac.com/gfwlist +server=/drebeats-monsteraustralia.com/127.0.0.1#5335 +ipset=/drebeats-monsteraustralia.com/gfwlist +server=/soccerfinancier.ca/127.0.0.1#5335 +ipset=/soccerfinancier.ca/gfwlist +server=/lg.com/127.0.0.1#5335 +ipset=/lg.com/gfwlist +server=/volvoce.com/127.0.0.1#5335 +ipset=/volvoce.com/gfwlist +server=/xscale.com/127.0.0.1#5335 +ipset=/xscale.com/gfwlist +server=/buyitnow.tv/127.0.0.1#5335 +ipset=/buyitnow.tv/gfwlist +server=/xn--ztsq84g.cn/127.0.0.1#5335 +ipset=/xn--ztsq84g.cn/gfwlist +server=/vpro.com/127.0.0.1#5335 +ipset=/vpro.com/gfwlist +server=/frostbite.com/127.0.0.1#5335 +ipset=/frostbite.com/gfwlist +server=/vokevr.com/127.0.0.1#5335 +ipset=/vokevr.com/gfwlist +server=/trustedanalytics.com/127.0.0.1#5335 +ipset=/trustedanalytics.com/gfwlist server=/espadoldettol.com.ar/127.0.0.1#5335 ipset=/espadoldettol.com.ar/gfwlist -server=/googleplus.com/127.0.0.1#5335 -ipset=/googleplus.com/gfwlist +server=/siport.com/127.0.0.1#5335 +ipset=/siport.com/gfwlist server=/googlevideo.com/127.0.0.1#5335 ipset=/googlevideo.com/gfwlist server=/dacebook.com/127.0.0.1#5335 ipset=/dacebook.com/gfwlist server=/fasebook.com/127.0.0.1#5335 ipset=/fasebook.com/gfwlist -server=/azure-mobile.net/127.0.0.1#5335 -ipset=/azure-mobile.net/gfwlist -server=/cheapshoesvip.com/127.0.0.1#5335 -ipset=/cheapshoesvip.com/gfwlist -server=/adobeplatinumclub.com/127.0.0.1#5335 -ipset=/adobeplatinumclub.com/gfwlist +server=/sensorynetworks.com/127.0.0.1#5335 +ipset=/sensorynetworks.com/gfwlist +server=/researchintel.com/127.0.0.1#5335 +ipset=/researchintel.com/gfwlist +server=/reconjet.com/127.0.0.1#5335 +ipset=/reconjet.com/gfwlist server=/nikesku.com/127.0.0.1#5335 ipset=/nikesku.com/gfwlist -server=/mycdn.me/127.0.0.1#5335 -ipset=/mycdn.me/gfwlist -server=/imgsmail.ru/127.0.0.1#5335 -ipset=/imgsmail.ru/gfwlist +server=/reconinstruments.com/127.0.0.1#5335 +ipset=/reconinstruments.com/gfwlist +server=/fanhaodian.com/127.0.0.1#5335 +ipset=/fanhaodian.com/gfwlist server=/bmw-i-pure-impulse.com/127.0.0.1#5335 ipset=/bmw-i-pure-impulse.com/gfwlist server=/wariolandshakeit.com/127.0.0.1#5335 ipset=/wariolandshakeit.com/gfwlist -server=/webex.fr/127.0.0.1#5335 -ipset=/webex.fr/gfwlist -server=/logitech.fr/127.0.0.1#5335 -ipset=/logitech.fr/gfwlist -server=/logitech.com/127.0.0.1#5335 -ipset=/logitech.com/gfwlist +server=/opendroneid.org/127.0.0.1#5335 +ipset=/opendroneid.org/gfwlist +server=/openamt.com/127.0.0.1#5335 +ipset=/openamt.com/gfwlist +server=/niosii.com/127.0.0.1#5335 +ipset=/niosii.com/gfwlist server=/ebaypakistan.net/127.0.0.1#5335 ipset=/ebaypakistan.net/gfwlist server=/ebay.mn/127.0.0.1#5335 @@ -13740,162 +13832,162 @@ server=/opinionjournal.com/127.0.0.1#5335 ipset=/opinionjournal.com/gfwlist server=/facebook.com/127.0.0.1#5335 ipset=/facebook.com/gfwlist -server=/logitech.biz/127.0.0.1#5335 -ipset=/logitech.biz/gfwlist +server=/nextgenerationcenter.com/127.0.0.1#5335 +ipset=/nextgenerationcenter.com/gfwlist server=/skysportsonline.com/127.0.0.1#5335 ipset=/skysportsonline.com/gfwlist server=/hp3dprinter.com/127.0.0.1#5335 ipset=/hp3dprinter.com/gfwlist server=/iphone.es/127.0.0.1#5335 ipset=/iphone.es/gfwlist -server=/logi.com/127.0.0.1#5335 -ipset=/logi.com/gfwlist +server=/nevex.com/127.0.0.1#5335 +ipset=/nevex.com/gfwlist server=/playmation.com/127.0.0.1#5335 ipset=/playmation.com/gfwlist -server=/licdn.com/127.0.0.1#5335 -ipset=/licdn.com/gfwlist -server=/lgelectronics.122.2o7.net/127.0.0.1#5335 -ipset=/lgelectronics.122.2o7.net/gfwlist +server=/nervanasys.com/127.0.0.1#5335 +ipset=/nervanasys.com/gfwlist +server=/lookinside.com/127.0.0.1#5335 +ipset=/lookinside.com/gfwlist server=/launchpad.wang/127.0.0.1#5335 ipset=/launchpad.wang/gfwlist -server=/dentalhypotheses.com/127.0.0.1#5335 -ipset=/dentalhypotheses.com/gfwlist +server=/bitstamp.net/127.0.0.1#5335 +ipset=/bitstamp.net/gfwlist server=/microsoft.se/127.0.0.1#5335 ipset=/microsoft.se/gfwlist server=/ieee.ca/127.0.0.1#5335 ipset=/ieee.ca/gfwlist server=/wireshark.org/127.0.0.1#5335 ipset=/wireshark.org/gfwlist -server=/lgrecyclingprogram.com/127.0.0.1#5335 -ipset=/lgrecyclingprogram.com/gfwlist +server=/intelvmwarecybersecurity.com/127.0.0.1#5335 +ipset=/intelvmwarecybersecurity.com/gfwlist server=/volvotrucks.net/127.0.0.1#5335 ipset=/volvotrucks.net/gfwlist -server=/voachinese.com/127.0.0.1#5335 -ipset=/voachinese.com/gfwlist -server=/friendfeed.com/127.0.0.1#5335 -ipset=/friendfeed.com/gfwlist -server=/lghvac.com/127.0.0.1#5335 -ipset=/lghvac.com/gfwlist +server=/bmw-motorrad.lu/127.0.0.1#5335 +ipset=/bmw-motorrad.lu/gfwlist +server=/intelsalestraining.com/127.0.0.1#5335 +ipset=/intelsalestraining.com/gfwlist +server=/intelrealsense.com/127.0.0.1#5335 +ipset=/intelrealsense.com/gfwlist server=/redditmedia.com/127.0.0.1#5335 ipset=/redditmedia.com/gfwlist -server=/nejm.org/127.0.0.1#5335 -ipset=/nejm.org/gfwlist +server=/intelquark.com/127.0.0.1#5335 +ipset=/intelquark.com/gfwlist server=/sqlite.org/127.0.0.1#5335 ipset=/sqlite.org/gfwlist -server=/lg.com/127.0.0.1#5335 -ipset=/lg.com/gfwlist +server=/akami.com/127.0.0.1#5335 +ipset=/akami.com/gfwlist server=/neow.in/127.0.0.1#5335 ipset=/neow.in/gfwlist -server=/ocbmwdealers.com/127.0.0.1#5335 -ipset=/ocbmwdealers.com/gfwlist +server=/gtv1.org/127.0.0.1#5335 +ipset=/gtv1.org/gfwlist server=/foxla.com/127.0.0.1#5335 ipset=/foxla.com/gfwlist server=/bmw.tm/127.0.0.1#5335 ipset=/bmw.tm/gfwlist -server=/heptio.com/127.0.0.1#5335 -ipset=/heptio.com/gfwlist -server=/xscale.com/127.0.0.1#5335 -ipset=/xscale.com/gfwlist -server=/xn--ztsq84g.cn/127.0.0.1#5335 -ipset=/xn--ztsq84g.cn/gfwlist -server=/vpro.com/127.0.0.1#5335 -ipset=/vpro.com/gfwlist -server=/facebol.com/127.0.0.1#5335 -ipset=/facebol.com/gfwlist -server=/paypal-labs.com/127.0.0.1#5335 -ipset=/paypal-labs.com/gfwlist -server=/statuspage.io/127.0.0.1#5335 -ipset=/statuspage.io/gfwlist -server=/vokevr.com/127.0.0.1#5335 -ipset=/vokevr.com/gfwlist -server=/trustedanalytics.com/127.0.0.1#5335 -ipset=/trustedanalytics.com/gfwlist -server=/conscrypt.com/127.0.0.1#5335 -ipset=/conscrypt.com/gfwlist -server=/thunderbolttechnology.net/127.0.0.1#5335 -ipset=/thunderbolttechnology.net/gfwlist -server=/siport.com/127.0.0.1#5335 -ipset=/siport.com/gfwlist -server=/sensorynetworks.com/127.0.0.1#5335 -ipset=/sensorynetworks.com/gfwlist -server=/researchintel.com/127.0.0.1#5335 -ipset=/researchintel.com/gfwlist -server=/sony.com.ec/127.0.0.1#5335 -ipset=/sony.com.ec/gfwlist -server=/ffacebook.com/127.0.0.1#5335 -ipset=/ffacebook.com/gfwlist -server=/reconinstruments.com/127.0.0.1#5335 -ipset=/reconinstruments.com/gfwlist -server=/creditcardsbay.com/127.0.0.1#5335 -ipset=/creditcardsbay.com/gfwlist -server=/opendroneid.org/127.0.0.1#5335 -ipset=/opendroneid.org/gfwlist -server=/pimg.tw/127.0.0.1#5335 -ipset=/pimg.tw/gfwlist -server=/instagramtr.com/127.0.0.1#5335 -ipset=/instagramtr.com/gfwlist -server=/openamt.com/127.0.0.1#5335 -ipset=/openamt.com/gfwlist -server=/hipaa6020.com/127.0.0.1#5335 -ipset=/hipaa6020.com/gfwlist -server=/niosii.com/127.0.0.1#5335 -ipset=/niosii.com/gfwlist -server=/nextgenerationcenter.com/127.0.0.1#5335 -ipset=/nextgenerationcenter.com/gfwlist -server=/nevex.com/127.0.0.1#5335 -ipset=/nevex.com/gfwlist -server=/nervanasys.com/127.0.0.1#5335 -ipset=/nervanasys.com/gfwlist -server=/videodelivery.net/127.0.0.1#5335 -ipset=/videodelivery.net/gfwlist -server=/lookinside.com/127.0.0.1#5335 -ipset=/lookinside.com/gfwlist -server=/dot-mac.de/127.0.0.1#5335 -ipset=/dot-mac.de/gfwlist -server=/itnel.com/127.0.0.1#5335 -ipset=/itnel.com/gfwlist -server=/intelvmwarecybersecurity.com/127.0.0.1#5335 -ipset=/intelvmwarecybersecurity.com/gfwlist -server=/intelsalestraining.com/127.0.0.1#5335 -ipset=/intelsalestraining.com/gfwlist -server=/nytcn.me/127.0.0.1#5335 -ipset=/nytcn.me/gfwlist -server=/volvopenta.se/127.0.0.1#5335 -ipset=/volvopenta.se/gfwlist -server=/intelrealsense.com/127.0.0.1#5335 -ipset=/intelrealsense.com/gfwlist -server=/foxstudiolot.com/127.0.0.1#5335 -ipset=/foxstudiolot.com/gfwlist -server=/speybay.com/127.0.0.1#5335 -ipset=/speybay.com/gfwlist -server=/intelquark.com/127.0.0.1#5335 -ipset=/intelquark.com/gfwlist -server=/directvmonitoring.com/127.0.0.1#5335 -ipset=/directvmonitoring.com/gfwlist -server=/atypi.org/127.0.0.1#5335 -ipset=/atypi.org/gfwlist -server=/directtv-dish.com/127.0.0.1#5335 -ipset=/directtv-dish.com/gfwlist +server=/mastercard.com.my/127.0.0.1#5335 +ipset=/mastercard.com.my/gfwlist server=/intelnervana.com/127.0.0.1#5335 ipset=/intelnervana.com/gfwlist server=/intellinuxwireless.net/127.0.0.1#5335 ipset=/intellinuxwireless.net/gfwlist server=/intellearningseries.com/127.0.0.1#5335 ipset=/intellearningseries.com/gfwlist -server=/dl-iphone.com/127.0.0.1#5335 -ipset=/dl-iphone.com/gfwlist +server=/facebol.com/127.0.0.1#5335 +ipset=/facebol.com/gfwlist +server=/paypal-labs.com/127.0.0.1#5335 +ipset=/paypal-labs.com/gfwlist +server=/statuspage.io/127.0.0.1#5335 +ipset=/statuspage.io/gfwlist server=/inteliotmarketplace.com/127.0.0.1#5335 ipset=/inteliotmarketplace.com/gfwlist server=/intelgo.net/127.0.0.1#5335 ipset=/intelgo.net/gfwlist +server=/conscrypt.com/127.0.0.1#5335 +ipset=/conscrypt.com/gfwlist +server=/rebates.jp/127.0.0.1#5335 +ipset=/rebates.jp/gfwlist +server=/applemusic.wang/127.0.0.1#5335 +ipset=/applemusic.wang/gfwlist +server=/inteleventexpress.com/127.0.0.1#5335 +ipset=/inteleventexpress.com/gfwlist +server=/intelcloudfinder.com/127.0.0.1#5335 +ipset=/intelcloudfinder.com/gfwlist +server=/sony.com.ec/127.0.0.1#5335 +ipset=/sony.com.ec/gfwlist +server=/ffacebook.com/127.0.0.1#5335 +ipset=/ffacebook.com/gfwlist +server=/intelatom.net/127.0.0.1#5335 +ipset=/intelatom.net/gfwlist +server=/intelapacstore.com/127.0.0.1#5335 +ipset=/intelapacstore.com/gfwlist +server=/directvmetropolisil.com/127.0.0.1#5335 +ipset=/directvmetropolisil.com/gfwlist +server=/pimg.tw/127.0.0.1#5335 +ipset=/pimg.tw/gfwlist +server=/instagramtr.com/127.0.0.1#5335 +ipset=/instagramtr.com/gfwlist +server=/doceapower.com/127.0.0.1#5335 +ipset=/doceapower.com/gfwlist +server=/hipaa6020.com/127.0.0.1#5335 +ipset=/hipaa6020.com/gfwlist +server=/crosswalk-project.net/127.0.0.1#5335 +ipset=/crosswalk-project.net/gfwlist +server=/intel.gl/127.0.0.1#5335 +ipset=/intel.gl/gfwlist +server=/coreextreme.com/127.0.0.1#5335 +ipset=/coreextreme.com/gfwlist +server=/fox5atlanta.com/127.0.0.1#5335 +ipset=/fox5atlanta.com/gfwlist +server=/videodelivery.net/127.0.0.1#5335 +ipset=/videodelivery.net/gfwlist +server=/clusterconnection.com/127.0.0.1#5335 +ipset=/clusterconnection.com/gfwlist +server=/dot-mac.de/127.0.0.1#5335 +ipset=/dot-mac.de/gfwlist +server=/fonolia.com/127.0.0.1#5335 +ipset=/fonolia.com/gfwlist +server=/paypalbrasil.com/127.0.0.1#5335 +ipset=/paypalbrasil.com/gfwlist +server=/centrino.net/127.0.0.1#5335 +ipset=/centrino.net/gfwlist +server=/nytcn.me/127.0.0.1#5335 +ipset=/nytcn.me/gfwlist +server=/volvopenta.se/127.0.0.1#5335 +ipset=/volvopenta.se/gfwlist +server=/celeron.net/127.0.0.1#5335 +ipset=/celeron.net/gfwlist +server=/foxstudiolot.com/127.0.0.1#5335 +ipset=/foxstudiolot.com/gfwlist +server=/speybay.com/127.0.0.1#5335 +ipset=/speybay.com/gfwlist +server=/celeron.com/127.0.0.1#5335 +ipset=/celeron.com/gfwlist +server=/buyaltera.com/127.0.0.1#5335 +ipset=/buyaltera.com/gfwlist +server=/alterauserforums.com/127.0.0.1#5335 +ipset=/alterauserforums.com/gfwlist +server=/directtv-dish.com/127.0.0.1#5335 +ipset=/directtv-dish.com/gfwlist +server=/alterauserforum.net/127.0.0.1#5335 +ipset=/alterauserforum.net/gfwlist +server=/instafallow.com/127.0.0.1#5335 +ipset=/instafallow.com/gfwlist +server=/alteraforums.net/127.0.0.1#5335 +ipset=/alteraforums.net/gfwlist +server=/dl-iphone.com/127.0.0.1#5335 +ipset=/dl-iphone.com/gfwlist +server=/alteraforum.com/127.0.0.1#5335 +ipset=/alteraforum.com/gfwlist +server=/intel.vu/127.0.0.1#5335 +ipset=/intel.vu/gfwlist server=/thefind.com/127.0.0.1#5335 ipset=/thefind.com/gfwlist server=/bmwchampionshipusa.com/127.0.0.1#5335 ipset=/bmwchampionshipusa.com/gfwlist server=/mastercard.hu/127.0.0.1#5335 ipset=/mastercard.hu/gfwlist -server=/applepaycash.tv/127.0.0.1#5335 -ipset=/applepaycash.tv/gfwlist +server=/intel.vn/127.0.0.1#5335 +ipset=/intel.vn/gfwlist server=/yahoo.ws/127.0.0.1#5335 ipset=/yahoo.ws/gfwlist server=/twnextdigital.com/127.0.0.1#5335 @@ -13908,132 +14000,132 @@ server=/macbookair.es/127.0.0.1#5335 ipset=/macbookair.es/gfwlist server=/vfsco.de/127.0.0.1#5335 ipset=/vfsco.de/gfwlist -server=/intelcloudfinder.com/127.0.0.1#5335 -ipset=/intelcloudfinder.com/gfwlist -server=/intelcapital.com/127.0.0.1#5335 -ipset=/intelcapital.com/gfwlist -server=/intelatom.net/127.0.0.1#5335 -ipset=/intelatom.net/gfwlist -server=/intelapacstore.com/127.0.0.1#5335 -ipset=/intelapacstore.com/gfwlist -server=/facebookporn.org/127.0.0.1#5335 -ipset=/facebookporn.org/gfwlist -server=/freebsd.org/127.0.0.1#5335 -ipset=/freebsd.org/gfwlist -server=/ieeecsc.org/127.0.0.1#5335 -ipset=/ieeecsc.org/gfwlist -server=/doceapower.com/127.0.0.1#5335 -ipset=/doceapower.com/gfwlist -server=/google.gr/127.0.0.1#5335 -ipset=/google.gr/gfwlist -server=/crosswalk-project.net/127.0.0.1#5335 -ipset=/crosswalk-project.net/gfwlist -server=/directvnewhampshire.com/127.0.0.1#5335 -ipset=/directvnewhampshire.com/gfwlist -server=/qualcomm.co.jp/127.0.0.1#5335 -ipset=/qualcomm.co.jp/gfwlist -server=/globalsign.com.hk/127.0.0.1#5335 -ipset=/globalsign.com.hk/gfwlist -server=/clusterconnection.com/127.0.0.1#5335 -ipset=/clusterconnection.com/gfwlist -server=/intel.sg/127.0.0.1#5335 -ipset=/intel.sg/gfwlist -server=/onlinemonsterbeatsonsale.com/127.0.0.1#5335 -ipset=/onlinemonsterbeatsonsale.com/gfwlist -server=/fotiolia.com/127.0.0.1#5335 -ipset=/fotiolia.com/gfwlist -server=/disney.bg/127.0.0.1#5335 -ipset=/disney.bg/gfwlist -server=/centrino.net/127.0.0.1#5335 -ipset=/centrino.net/gfwlist -server=/nutramigen.net/127.0.0.1#5335 -ipset=/nutramigen.net/gfwlist -server=/2ch.net/127.0.0.1#5335 -ipset=/2ch.net/gfwlist -server=/celeron.com/127.0.0.1#5335 -ipset=/celeron.com/gfwlist -server=/buyaltera.com/127.0.0.1#5335 -ipset=/buyaltera.com/gfwlist -server=/5ch.net/127.0.0.1#5335 -ipset=/5ch.net/gfwlist -server=/alterauserforums.com/127.0.0.1#5335 -ipset=/alterauserforums.com/gfwlist -server=/alterauserforum.net/127.0.0.1#5335 -ipset=/alterauserforum.net/gfwlist -server=/citizenlab.ca/127.0.0.1#5335 -ipset=/citizenlab.ca/gfwlist -server=/alteraforums.net/127.0.0.1#5335 -ipset=/alteraforums.net/gfwlist -server=/singtaonewscorp.com/127.0.0.1#5335 -ipset=/singtaonewscorp.com/gfwlist -server=/alteraforum.com/127.0.0.1#5335 -ipset=/alteraforum.com/gfwlist -server=/intel.vu/127.0.0.1#5335 -ipset=/intel.vu/gfwlist -server=/intel.vn/127.0.0.1#5335 -ipset=/intel.vn/gfwlist -server=/intel.vg/127.0.0.1#5335 -ipset=/intel.vg/gfwlist -server=/yahoo.co.ve/127.0.0.1#5335 -ipset=/yahoo.co.ve/gfwlist -server=/wikia.nocookie.net/127.0.0.1#5335 -ipset=/wikia.nocookie.net/gfwlist -server=/beatsfacstore.com/127.0.0.1#5335 -ipset=/beatsfacstore.com/gfwlist +server=/intel.uy/127.0.0.1#5335 +ipset=/intel.uy/gfwlist +server=/visa.com.sg/127.0.0.1#5335 +ipset=/visa.com.sg/gfwlist +server=/9to5google.com/127.0.0.1#5335 +ipset=/9to5google.com/gfwlist server=/intel.tv/127.0.0.1#5335 ipset=/intel.tv/gfwlist server=/intel.tt/127.0.0.1#5335 ipset=/intel.tt/gfwlist -server=/pillbeatsblackfridaysale.com/127.0.0.1#5335 -ipset=/pillbeatsblackfridaysale.com/gfwlist +server=/freebsd.org/127.0.0.1#5335 +ipset=/freebsd.org/gfwlist +server=/ieeecsc.org/127.0.0.1#5335 +ipset=/ieeecsc.org/gfwlist server=/intel.tn/127.0.0.1#5335 ipset=/intel.tn/gfwlist +server=/google.gr/127.0.0.1#5335 +ipset=/google.gr/gfwlist server=/intel.tm/127.0.0.1#5335 ipset=/intel.tm/gfwlist +server=/intel.tl/127.0.0.1#5335 +ipset=/intel.tl/gfwlist +server=/qualcomm.co.jp/127.0.0.1#5335 +ipset=/qualcomm.co.jp/gfwlist +server=/fecbbok.com/127.0.0.1#5335 +ipset=/fecbbok.com/gfwlist +server=/ruten.com.tw/127.0.0.1#5335 +ipset=/ruten.com.tw/gfwlist +server=/intel.sg/127.0.0.1#5335 +ipset=/intel.sg/gfwlist +server=/onlinemonsterbeatsonsale.com/127.0.0.1#5335 +ipset=/onlinemonsterbeatsonsale.com/gfwlist +server=/instgram.com/127.0.0.1#5335 +ipset=/instgram.com/gfwlist +server=/intel.st/127.0.0.1#5335 +ipset=/intel.st/gfwlist +server=/intel.sk/127.0.0.1#5335 +ipset=/intel.sk/gfwlist +server=/nutramigen.net/127.0.0.1#5335 +ipset=/nutramigen.net/gfwlist +server=/2ch.net/127.0.0.1#5335 +ipset=/2ch.net/gfwlist +server=/intel.ro/127.0.0.1#5335 +ipset=/intel.ro/gfwlist +server=/intel.pn/127.0.0.1#5335 +ipset=/intel.pn/gfwlist +server=/5ch.net/127.0.0.1#5335 +ipset=/5ch.net/gfwlist +server=/intel.ph/127.0.0.1#5335 +ipset=/intel.ph/gfwlist +server=/intel.pa/127.0.0.1#5335 +ipset=/intel.pa/gfwlist +server=/intel.nu/127.0.0.1#5335 +ipset=/intel.nu/gfwlist +server=/scholar.google.com.bo/127.0.0.1#5335 +ipset=/scholar.google.com.bo/gfwlist +server=/foxnewsradio.com/127.0.0.1#5335 +ipset=/foxnewsradio.com/gfwlist +server=/intel.mu/127.0.0.1#5335 +ipset=/intel.mu/gfwlist +server=/freecodecamp.org/127.0.0.1#5335 +ipset=/freecodecamp.org/gfwlist +server=/intel.mn/127.0.0.1#5335 +ipset=/intel.mn/gfwlist +server=/intel.mg/127.0.0.1#5335 +ipset=/intel.mg/gfwlist +server=/yahoo.co.ve/127.0.0.1#5335 +ipset=/yahoo.co.ve/gfwlist +server=/wikia.nocookie.net/127.0.0.1#5335 +ipset=/wikia.nocookie.net/gfwlist +server=/intel.lu/127.0.0.1#5335 +ipset=/intel.lu/gfwlist +server=/intel.lt/127.0.0.1#5335 +ipset=/intel.lt/gfwlist +server=/intel.lk/127.0.0.1#5335 +ipset=/intel.lk/gfwlist +server=/pillbeatsblackfridaysale.com/127.0.0.1#5335 +ipset=/pillbeatsblackfridaysale.com/gfwlist +server=/intel.lc/127.0.0.1#5335 +ipset=/intel.lc/gfwlist +server=/intel.ke/127.0.0.1#5335 +ipset=/intel.ke/gfwlist server=/bmw.nl/127.0.0.1#5335 ipset=/bmw.nl/gfwlist server=/bloombergarcade.com/127.0.0.1#5335 ipset=/bloombergarcade.com/gfwlist server=/minihalifax.ca/127.0.0.1#5335 ipset=/minihalifax.ca/gfwlist -server=/intel.tl/127.0.0.1#5335 -ipset=/intel.tl/gfwlist -server=/intel.tj/127.0.0.1#5335 -ipset=/intel.tj/gfwlist -server=/friendfed.com/127.0.0.1#5335 -ipset=/friendfed.com/gfwlist -server=/whatsapp.cc/127.0.0.1#5335 -ipset=/whatsapp.cc/gfwlist +server=/intel.jp/127.0.0.1#5335 +ipset=/intel.jp/gfwlist +server=/braintreepayments.com/127.0.0.1#5335 +ipset=/braintreepayments.com/gfwlist +server=/intel.it/127.0.0.1#5335 +ipset=/intel.it/gfwlist +server=/intel.io/127.0.0.1#5335 +ipset=/intel.io/gfwlist server=/nikeshoes4u.com/127.0.0.1#5335 ipset=/nikeshoes4u.com/gfwlist server=/google.cv/127.0.0.1#5335 ipset=/google.cv/gfwlist -server=/intel.st/127.0.0.1#5335 -ipset=/intel.st/gfwlist +server=/intel.in/127.0.0.1#5335 +ipset=/intel.in/gfwlist server=/minisoindia.com/127.0.0.1#5335 ipset=/minisoindia.com/gfwlist -server=/intel.sk/127.0.0.1#5335 -ipset=/intel.sk/gfwlist -server=/intel.sc/127.0.0.1#5335 -ipset=/intel.sc/gfwlist -server=/intel.ro/127.0.0.1#5335 -ipset=/intel.ro/gfwlist -server=/intel.pn/127.0.0.1#5335 -ipset=/intel.pn/gfwlist +server=/intel.ie/127.0.0.1#5335 +ipset=/intel.ie/gfwlist +server=/intel.ht/127.0.0.1#5335 +ipset=/intel.ht/gfwlist +server=/intel.hn/127.0.0.1#5335 +ipset=/intel.hn/gfwlist +server=/intel.hk/127.0.0.1#5335 +ipset=/intel.hk/gfwlist server=/mega.co.nz/127.0.0.1#5335 ipset=/mega.co.nz/gfwlist -server=/intel.ph/127.0.0.1#5335 -ipset=/intel.ph/gfwlist -server=/intel.pa/127.0.0.1#5335 -ipset=/intel.pa/gfwlist +server=/intel.gy/127.0.0.1#5335 +ipset=/intel.gy/gfwlist +server=/intel.gs/127.0.0.1#5335 +ipset=/intel.gs/gfwlist server=/workspaceair.com/127.0.0.1#5335 ipset=/workspaceair.com/gfwlist server=/appdynamics.fr/127.0.0.1#5335 ipset=/appdynamics.fr/gfwlist -server=/intel.nu/127.0.0.1#5335 -ipset=/intel.nu/gfwlist -server=/mastercard.ua/127.0.0.1#5335 -ipset=/mastercard.ua/gfwlist +server=/intel.gm/127.0.0.1#5335 +ipset=/intel.gm/gfwlist +server=/sneaker666.com/127.0.0.1#5335 +ipset=/sneaker666.com/gfwlist server=/uug27.com/127.0.0.1#5335 ipset=/uug27.com/gfwlist server=/crosswalk-project.com/127.0.0.1#5335 @@ -14046,38 +14138,38 @@ server=/vmwareidentity.com/127.0.0.1#5335 ipset=/vmwareidentity.com/gfwlist server=/volvo.com/127.0.0.1#5335 ipset=/volvo.com/gfwlist -server=/intel.mu/127.0.0.1#5335 -ipset=/intel.mu/gfwlist -server=/macmini.com/127.0.0.1#5335 -ipset=/macmini.com/gfwlist -server=/businessinsider.my/127.0.0.1#5335 -ipset=/businessinsider.my/gfwlist -server=/intel.mn/127.0.0.1#5335 -ipset=/intel.mn/gfwlist +server=/intel.ge/127.0.0.1#5335 +ipset=/intel.ge/gfwlist +server=/intel.gd/127.0.0.1#5335 +ipset=/intel.gd/gfwlist +server=/bmw.ee/127.0.0.1#5335 +ipset=/bmw.ee/gfwlist +server=/minilaval.com/127.0.0.1#5335 +ipset=/minilaval.com/gfwlist server=/click-url.com/127.0.0.1#5335 ipset=/click-url.com/gfwlist -server=/intel.mg/127.0.0.1#5335 -ipset=/intel.mg/gfwlist -server=/intel.me/127.0.0.1#5335 -ipset=/intel.me/gfwlist +server=/intel.es/127.0.0.1#5335 +ipset=/intel.es/gfwlist +server=/intel.ec/127.0.0.1#5335 +ipset=/intel.ec/gfwlist server=/bnef.com/127.0.0.1#5335 ipset=/bnef.com/gfwlist server=/pycon.org/127.0.0.1#5335 ipset=/pycon.org/gfwlist -server=/intel.ma/127.0.0.1#5335 -ipset=/intel.ma/gfwlist +server=/intel.de/127.0.0.1#5335 +ipset=/intel.de/gfwlist server=/gettyimages.ca/127.0.0.1#5335 ipset=/gettyimages.ca/gfwlist server=/beatsbydrecheaponlinesales.com/127.0.0.1#5335 ipset=/beatsbydrecheaponlinesales.com/gfwlist -server=/intel.lu/127.0.0.1#5335 -ipset=/intel.lu/gfwlist +server=/intel.cz/127.0.0.1#5335 +ipset=/intel.cz/gfwlist server=/pinterest.mx/127.0.0.1#5335 ipset=/pinterest.mx/gfwlist server=/webofknowledge.com/127.0.0.1#5335 ipset=/webofknowledge.com/gfwlist -server=/intel.lt/127.0.0.1#5335 -ipset=/intel.lt/gfwlist +server=/intel.cu/127.0.0.1#5335 +ipset=/intel.cu/gfwlist server=/applemasters.info/127.0.0.1#5335 ipset=/applemasters.info/gfwlist server=/bestbuystores.com/127.0.0.1#5335 @@ -14086,14 +14178,14 @@ server=/justdoit.us/127.0.0.1#5335 ipset=/justdoit.us/gfwlist server=/pearsoned.com/127.0.0.1#5335 ipset=/pearsoned.com/gfwlist -server=/intel.lk/127.0.0.1#5335 -ipset=/intel.lk/gfwlist +server=/intel.com.ve/127.0.0.1#5335 +ipset=/intel.com.ve/gfwlist server=/pugpig-dev.com/127.0.0.1#5335 ipset=/pugpig-dev.com/gfwlist -server=/intel.lc/127.0.0.1#5335 -ipset=/intel.lc/gfwlist -server=/intel.ke/127.0.0.1#5335 -ipset=/intel.ke/gfwlist +server=/intel.com.uy/127.0.0.1#5335 +ipset=/intel.com.uy/gfwlist +server=/intel.com.tr/127.0.0.1#5335 +ipset=/intel.com.tr/gfwlist server=/visa.co.cr/127.0.0.1#5335 ipset=/visa.co.cr/gfwlist server=/blpcareers.com/127.0.0.1#5335 @@ -14102,66 +14194,66 @@ server=/dowjoneson.com/127.0.0.1#5335 ipset=/dowjoneson.com/gfwlist server=/strepsils.hr/127.0.0.1#5335 ipset=/strepsils.hr/gfwlist -server=/bmw-connecteddrive.gr/127.0.0.1#5335 -ipset=/bmw-connecteddrive.gr/gfwlist +server=/intel.com.jm/127.0.0.1#5335 +ipset=/intel.com.jm/gfwlist server=/foxtel.com/127.0.0.1#5335 ipset=/foxtel.com/gfwlist -server=/intel.it/127.0.0.1#5335 -ipset=/intel.it/gfwlist +server=/intel.com.ec/127.0.0.1#5335 +ipset=/intel.com.ec/gfwlist server=/pros.ee/127.0.0.1#5335 ipset=/pros.ee/gfwlist -server=/intel.io/127.0.0.1#5335 -ipset=/intel.io/gfwlist +server=/intel.com.co/127.0.0.1#5335 +ipset=/intel.com.co/gfwlist server=/verisign.fr/127.0.0.1#5335 ipset=/verisign.fr/gfwlist server=/strepsils.ch/127.0.0.1#5335 ipset=/strepsils.ch/gfwlist -server=/intel.ie/127.0.0.1#5335 -ipset=/intel.ie/gfwlist +server=/intel.com.au/127.0.0.1#5335 +ipset=/intel.com.au/gfwlist server=/singtao.com/127.0.0.1#5335 ipset=/singtao.com/gfwlist -server=/intel.ht/127.0.0.1#5335 -ipset=/intel.ht/gfwlist -server=/intel.hn/127.0.0.1#5335 -ipset=/intel.hn/gfwlist -server=/intel.hk/127.0.0.1#5335 -ipset=/intel.hk/gfwlist +server=/intel.com.ar/127.0.0.1#5335 +ipset=/intel.com.ar/gfwlist +server=/intel.co.uk/127.0.0.1#5335 +ipset=/intel.co.uk/gfwlist +server=/intel.co.il/127.0.0.1#5335 +ipset=/intel.co.il/gfwlist server=/realclearmarkets.com/127.0.0.1#5335 ipset=/realclearmarkets.com/gfwlist server=/ebay.org/127.0.0.1#5335 ipset=/ebay.org/gfwlist -server=/intel.gy/127.0.0.1#5335 -ipset=/intel.gy/gfwlist +server=/intel.co.id/127.0.0.1#5335 +ipset=/intel.co.id/gfwlist server=/paylike.com/127.0.0.1#5335 ipset=/paylike.com/gfwlist -server=/intel.gs/127.0.0.1#5335 -ipset=/intel.gs/gfwlist -server=/appleclassicipod.com/127.0.0.1#5335 -ipset=/appleclassicipod.com/gfwlist +server=/canon.no/127.0.0.1#5335 +ipset=/canon.no/gfwlist +server=/custombeatsforcheap.com/127.0.0.1#5335 +ipset=/custombeatsforcheap.com/gfwlist server=/epochmall.com/127.0.0.1#5335 ipset=/epochmall.com/gfwlist -server=/intel.gm/127.0.0.1#5335 -ipset=/intel.gm/gfwlist -server=/intel.gl/127.0.0.1#5335 -ipset=/intel.gl/gfwlist +server=/intel.cm/127.0.0.1#5335 +ipset=/intel.cm/gfwlist +server=/intel.cg/127.0.0.1#5335 +ipset=/intel.cg/gfwlist server=/videopress.com/127.0.0.1#5335 ipset=/videopress.com/gfwlist -server=/intel.ge/127.0.0.1#5335 -ipset=/intel.ge/gfwlist +server=/intel.cc/127.0.0.1#5335 +ipset=/intel.cc/gfwlist server=/ieeesmc.org/127.0.0.1#5335 ipset=/ieeesmc.org/gfwlist -server=/intel.gd/127.0.0.1#5335 -ipset=/intel.gd/gfwlist -server=/nhncorp.jp/127.0.0.1#5335 -ipset=/nhncorp.jp/gfwlist +server=/intel.bg/127.0.0.1#5335 +ipset=/intel.bg/gfwlist +server=/intel.az/127.0.0.1#5335 +ipset=/intel.az/gfwlist server=/bmwofannapolis.com/127.0.0.1#5335 ipset=/bmwofannapolis.com/gfwlist server=/powerofresolve.ca/127.0.0.1#5335 ipset=/powerofresolve.ca/gfwlist server=/powersunitedvr.com/127.0.0.1#5335 ipset=/powersunitedvr.com/gfwlist -server=/intel.ec/127.0.0.1#5335 -ipset=/intel.ec/gfwlist +server=/intel.ai/127.0.0.1#5335 +ipset=/intel.ai/gfwlist server=/amazon-launchpad.com/127.0.0.1#5335 ipset=/amazon-launchpad.com/gfwlist server=/startupschool.org/127.0.0.1#5335 @@ -14170,84 +14262,84 @@ server=/paypal-retail.com/127.0.0.1#5335 ipset=/paypal-retail.com/gfwlist server=/needforspeedeliminator.com/127.0.0.1#5335 ipset=/needforspeedeliminator.com/gfwlist -server=/intel.de/127.0.0.1#5335 -ipset=/intel.de/gfwlist +server=/intel.ag/127.0.0.1#5335 +ipset=/intel.ag/gfwlist server=/parstream.org/127.0.0.1#5335 ipset=/parstream.org/gfwlist -server=/intel.cz/127.0.0.1#5335 -ipset=/intel.cz/gfwlist +server=/ebaybags.com/127.0.0.1#5335 +ipset=/ebaybags.com/gfwlist server=/panasonic.jp/127.0.0.1#5335 ipset=/panasonic.jp/gfwlist server=/anigema.jp/127.0.0.1#5335 ipset=/anigema.jp/gfwlist server=/yahoo.ge/127.0.0.1#5335 ipset=/yahoo.ge/gfwlist -server=/intel.com.uy/127.0.0.1#5335 -ipset=/intel.com.uy/gfwlist +server=/mastercardmoments.com/127.0.0.1#5335 +ipset=/mastercardmoments.com/gfwlist server=/yahoo.dm/127.0.0.1#5335 ipset=/yahoo.dm/gfwlist server=/telegram.space/127.0.0.1#5335 ipset=/telegram.space/gfwlist server=/duckduckgo.co/127.0.0.1#5335 ipset=/duckduckgo.co/gfwlist -server=/dlmobilegarena-a.akamaihd.net/127.0.0.1#5335 -ipset=/dlmobilegarena-a.akamaihd.net/gfwlist -server=/intel.com.jm/127.0.0.1#5335 -ipset=/intel.com.jm/gfwlist -server=/intel.com.ec/127.0.0.1#5335 -ipset=/intel.com.ec/gfwlist +server=/firestone.cl/127.0.0.1#5335 +ipset=/firestone.cl/gfwlist +server=/pixanalytics.com/127.0.0.1#5335 +ipset=/pixanalytics.com/gfwlist +server=/macreach.net/127.0.0.1#5335 +ipset=/macreach.net/gfwlist server=/ebaysocial.com/127.0.0.1#5335 ipset=/ebaysocial.com/gfwlist -server=/intel.com.co/127.0.0.1#5335 -ipset=/intel.com.co/gfwlist -server=/intel.com.bo/127.0.0.1#5335 -ipset=/intel.com.bo/gfwlist -server=/lolespor.com/127.0.0.1#5335 -ipset=/lolespor.com/gfwlist +server=/pythonhosted.org/127.0.0.1#5335 +ipset=/pythonhosted.org/gfwlist +server=/hpstore.corpmerchandise.com/127.0.0.1#5335 +ipset=/hpstore.corpmerchandise.com/gfwlist +server=/beatsbydresalesonline-australia.com/127.0.0.1#5335 +ipset=/beatsbydresalesonline-australia.com/gfwlist server=/beatsbydresingapores.com/127.0.0.1#5335 ipset=/beatsbydresingapores.com/gfwlist server=/epochtimes.eu/127.0.0.1#5335 ipset=/epochtimes.eu/gfwlist server=/bmw-yachtsport.com/127.0.0.1#5335 ipset=/bmw-yachtsport.com/gfwlist -server=/microsoftsilverlight.org/127.0.0.1#5335 -ipset=/microsoftsilverlight.org/gfwlist +server=/bmw.in/127.0.0.1#5335 +ipset=/bmw.in/gfwlist server=/applestore.co.jp/127.0.0.1#5335 ipset=/applestore.co.jp/gfwlist -server=/intel.com.au/127.0.0.1#5335 -ipset=/intel.com.au/gfwlist -server=/intel.com.ar/127.0.0.1#5335 -ipset=/intel.com.ar/gfwlist -server=/intel.co.uk/127.0.0.1#5335 -ipset=/intel.co.uk/gfwlist +server=/www8-hp.com/127.0.0.1#5335 +ipset=/www8-hp.com/gfwlist +server=/workstations.tv/127.0.0.1#5335 +ipset=/workstations.tv/gfwlist +server=/touchsmartpc.org/127.0.0.1#5335 +ipset=/touchsmartpc.org/gfwlist server=/foxfdm.com/127.0.0.1#5335 ipset=/foxfdm.com/gfwlist -server=/intel.co.il/127.0.0.1#5335 -ipset=/intel.co.il/gfwlist +server=/beatsbydre-chen.com/127.0.0.1#5335 +ipset=/beatsbydre-chen.com/gfwlist server=/bmw-special-sales.com/127.0.0.1#5335 ipset=/bmw-special-sales.com/gfwlist -server=/intel.co.id/127.0.0.1#5335 -ipset=/intel.co.id/gfwlist +server=/fteproxy.org/127.0.0.1#5335 +ipset=/fteproxy.org/gfwlist server=/visa.ro/127.0.0.1#5335 ipset=/visa.ro/gfwlist -server=/airmax360.com/127.0.0.1#5335 -ipset=/airmax360.com/gfwlist -server=/intel.cm/127.0.0.1#5335 -ipset=/intel.cm/gfwlist +server=/serviceshp.com/127.0.0.1#5335 +ipset=/serviceshp.com/gfwlist +server=/printspots.net/127.0.0.1#5335 +ipset=/printspots.net/gfwlist server=/myfoxlubbock.com/127.0.0.1#5335 ipset=/myfoxlubbock.com/gfwlist -server=/intel.cg/127.0.0.1#5335 -ipset=/intel.cg/gfwlist +server=/printspots.com/127.0.0.1#5335 +ipset=/printspots.com/gfwlist server=/apple.ch/127.0.0.1#5335 ipset=/apple.ch/gfwlist -server=/intel.cc/127.0.0.1#5335 -ipset=/intel.cc/gfwlist -server=/intel.bg/127.0.0.1#5335 -ipset=/intel.bg/gfwlist +server=/printersetupsupport.com/127.0.0.1#5335 +ipset=/printersetupsupport.com/gfwlist +server=/leavinghpinc.com/127.0.0.1#5335 +ipset=/leavinghpinc.com/gfwlist server=/pvp.tv/127.0.0.1#5335 ipset=/pvp.tv/gfwlist -server=/intel.az/127.0.0.1#5335 -ipset=/intel.az/gfwlist +server=/instantink.com/127.0.0.1#5335 +ipset=/instantink.com/gfwlist server=/google.mu/127.0.0.1#5335 ipset=/google.mu/gfwlist server=/youtube.iq/127.0.0.1#5335 @@ -14256,146 +14348,146 @@ server=/playhearthstone.com/127.0.0.1#5335 ipset=/playhearthstone.com/gfwlist server=/nikefootballcleats.com/127.0.0.1#5335 ipset=/nikefootballcleats.com/gfwlist -server=/intel.at/127.0.0.1#5335 -ipset=/intel.at/gfwlist -server=/intel.ai/127.0.0.1#5335 -ipset=/intel.ai/gfwlist -server=/bmw.com.mt/127.0.0.1#5335 -ipset=/bmw.com.mt/gfwlist -server=/intel.ag/127.0.0.1#5335 -ipset=/intel.ag/gfwlist -server=/beatscustomblackfriday.com/127.0.0.1#5335 -ipset=/beatscustomblackfriday.com/gfwlist -server=/ilongman.com/127.0.0.1#5335 -ipset=/ilongman.com/gfwlist -server=/intel.ae/127.0.0.1#5335 -ipset=/intel.ae/gfwlist -server=/s81c.com/127.0.0.1#5335 -ipset=/s81c.com/gfwlist -server=/ipod.co.nz/127.0.0.1#5335 -ipset=/ipod.co.nz/gfwlist -server=/beatsdresale2013.com/127.0.0.1#5335 -ipset=/beatsdresale2013.com/gfwlist -server=/ibm.eu/127.0.0.1#5335 -ipset=/ibm.eu/gfwlist -server=/biitii.com/127.0.0.1#5335 -ipset=/biitii.com/gfwlist -server=/pricelessaruba.com/127.0.0.1#5335 -ipset=/pricelessaruba.com/gfwlist -server=/pinterest.ie/127.0.0.1#5335 -ipset=/pinterest.ie/gfwlist -server=/road-crew.com/127.0.0.1#5335 -ipset=/road-crew.com/gfwlist -server=/verisign.jobs/127.0.0.1#5335 -ipset=/verisign.jobs/gfwlist -server=/hpstore.corpmerchandise.com/127.0.0.1#5335 -ipset=/hpstore.corpmerchandise.com/gfwlist -server=/beatsbydre-studio.com/127.0.0.1#5335 -ipset=/beatsbydre-studio.com/gfwlist -server=/zsh.org/127.0.0.1#5335 -ipset=/zsh.org/gfwlist -server=/www8-hp.com/127.0.0.1#5335 -ipset=/www8-hp.com/gfwlist -server=/bnetshopus.akamaized.net/127.0.0.1#5335 -ipset=/bnetshopus.akamaized.net/gfwlist -server=/foxrichmond.com/127.0.0.1#5335 -ipset=/foxrichmond.com/gfwlist -server=/workstations.tv/127.0.0.1#5335 -ipset=/workstations.tv/gfwlist -server=/touchsmartpc.org/127.0.0.1#5335 -ipset=/touchsmartpc.org/gfwlist -server=/ebay.ph/127.0.0.1#5335 -ipset=/ebay.ph/gfwlist -server=/vfsco.ie/127.0.0.1#5335 -ipset=/vfsco.ie/gfwlist -server=/applepay.rs/127.0.0.1#5335 -ipset=/applepay.rs/gfwlist -server=/serviceshp.com/127.0.0.1#5335 -ipset=/serviceshp.com/gfwlist -server=/javdove8.xyz/127.0.0.1#5335 -ipset=/javdove8.xyz/gfwlist -server=/printspots.net/127.0.0.1#5335 -ipset=/printspots.net/gfwlist -server=/imoviegallery.com/127.0.0.1#5335 -ipset=/imoviegallery.com/gfwlist -server=/yahoo.vg/127.0.0.1#5335 -ipset=/yahoo.vg/gfwlist -server=/printersetupsupport.com/127.0.0.1#5335 -ipset=/printersetupsupport.com/gfwlist -server=/leavinghpinc.com/127.0.0.1#5335 -ipset=/leavinghpinc.com/gfwlist -server=/miitomo.com/127.0.0.1#5335 -ipset=/miitomo.com/gfwlist -server=/aibaobei.me/127.0.0.1#5335 -ipset=/aibaobei.me/gfwlist -server=/instantink.com/127.0.0.1#5335 -ipset=/instantink.com/gfwlist server=/inkchoice.com/127.0.0.1#5335 ipset=/inkchoice.com/gfwlist server=/i-123-hp.com/127.0.0.1#5335 ipset=/i-123-hp.com/gfwlist +server=/bmw.com.mt/127.0.0.1#5335 +ipset=/bmw.com.mt/gfwlist server=/hpwsn.com/127.0.0.1#5335 ipset=/hpwsn.com/gfwlist +server=/beatscustomblackfriday.com/127.0.0.1#5335 +ipset=/beatscustomblackfriday.com/gfwlist +server=/hpwallart.com/127.0.0.1#5335 +ipset=/hpwallart.com/gfwlist +server=/bmwmc.net/127.0.0.1#5335 +ipset=/bmwmc.net/gfwlist +server=/hpveer.com/127.0.0.1#5335 +ipset=/hpveer.com/gfwlist +server=/ipod.co.nz/127.0.0.1#5335 +ipset=/ipod.co.nz/gfwlist +server=/hpuniversity.info/127.0.0.1#5335 +ipset=/hpuniversity.info/gfwlist +server=/hpuae.com/127.0.0.1#5335 +ipset=/hpuae.com/gfwlist +server=/hptrainingcenter.com/127.0.0.1#5335 +ipset=/hptrainingcenter.com/gfwlist +server=/hptouch.com/127.0.0.1#5335 +ipset=/hptouch.com/gfwlist +server=/pinterest.ie/127.0.0.1#5335 +ipset=/pinterest.ie/gfwlist +server=/pinterest.ec/127.0.0.1#5335 +ipset=/pinterest.ec/gfwlist +server=/minikelowna.ca/127.0.0.1#5335 +ipset=/minikelowna.ca/gfwlist +server=/ipod.net/127.0.0.1#5335 +ipset=/ipod.net/gfwlist +server=/beatsbydre-studio.com/127.0.0.1#5335 +ipset=/beatsbydre-studio.com/gfwlist +server=/zsh.org/127.0.0.1#5335 +ipset=/zsh.org/gfwlist +server=/hpsprocket.com/127.0.0.1#5335 +ipset=/hpsprocket.com/gfwlist +server=/bnetshopus.akamaized.net/127.0.0.1#5335 +ipset=/bnetshopus.akamaized.net/gfwlist +server=/foxrichmond.com/127.0.0.1#5335 +ipset=/foxrichmond.com/gfwlist +server=/beatsbydrecasquesfr.com/127.0.0.1#5335 +ipset=/beatsbydrecasquesfr.com/gfwlist +server=/hpsmartupdate.com/127.0.0.1#5335 +ipset=/hpsmartupdate.com/gfwlist +server=/ebay.ph/127.0.0.1#5335 +ipset=/ebay.ph/gfwlist +server=/hpsmartstage.com/127.0.0.1#5335 +ipset=/hpsmartstage.com/gfwlist +server=/hpsmarts.com/127.0.0.1#5335 +ipset=/hpsmarts.com/gfwlist +server=/hpshopping.hk/127.0.0.1#5335 +ipset=/hpshopping.hk/gfwlist +server=/javdove8.xyz/127.0.0.1#5335 +ipset=/javdove8.xyz/gfwlist +server=/hpshoping.com/127.0.0.1#5335 +ipset=/hpshoping.com/gfwlist +server=/imoviegallery.com/127.0.0.1#5335 +ipset=/imoviegallery.com/gfwlist +server=/yahoo.vg/127.0.0.1#5335 +ipset=/yahoo.vg/gfwlist +server=/paypalhere.org/127.0.0.1#5335 +ipset=/paypalhere.org/gfwlist +server=/icloud.om/127.0.0.1#5335 +ipset=/icloud.om/gfwlist +server=/miitomo.com/127.0.0.1#5335 +ipset=/miitomo.com/gfwlist +server=/aibaobei.me/127.0.0.1#5335 +ipset=/aibaobei.me/gfwlist +server=/hpserver.com/127.0.0.1#5335 +ipset=/hpserver.com/gfwlist +server=/hpsalescentral.com/127.0.0.1#5335 +ipset=/hpsalescentral.com/gfwlist +server=/hpprintersupplies.com/127.0.0.1#5335 +ipset=/hpprintersupplies.com/gfwlist +server=/travelexmoneycard.com/127.0.0.1#5335 +ipset=/travelexmoneycard.com/gfwlist server=/graphengine.io/127.0.0.1#5335 ipset=/graphengine.io/gfwlist server=/alivevue.com/127.0.0.1#5335 ipset=/alivevue.com/gfwlist -server=/hpwallart.com/127.0.0.1#5335 -ipset=/hpwallart.com/gfwlist +server=/hpprinterdrivers.com/127.0.0.1#5335 +ipset=/hpprinterdrivers.com/gfwlist server=/speedtest.com.hk/127.0.0.1#5335 ipset=/speedtest.com.hk/gfwlist server=/needforspeedshowdown.com/127.0.0.1#5335 ipset=/needforspeedshowdown.com/gfwlist server=/miniargentina.com/127.0.0.1#5335 ipset=/miniargentina.com/gfwlist -server=/drdrebeatssale7.com/127.0.0.1#5335 -ipset=/drdrebeatssale7.com/gfwlist -server=/hpveer.com/127.0.0.1#5335 -ipset=/hpveer.com/gfwlist +server=/hpphotoscanners.com/127.0.0.1#5335 +ipset=/hpphotoscanners.com/gfwlist +server=/hppavillionlaptop.com/127.0.0.1#5335 +ipset=/hppavillionlaptop.com/gfwlist server=/loanbuilder.com/127.0.0.1#5335 ipset=/loanbuilder.com/gfwlist server=/bmw-motorrad.com.mx/127.0.0.1#5335 ipset=/bmw-motorrad.com.mx/gfwlist server=/attinternetservice.com/127.0.0.1#5335 ipset=/attinternetservice.com/gfwlist -server=/hpuniversity.info/127.0.0.1#5335 -ipset=/hpuniversity.info/gfwlist +server=/camelspaceeffect.com/127.0.0.1#5335 +ipset=/camelspaceeffect.com/gfwlist server=/mobileinternational.com/127.0.0.1#5335 ipset=/mobileinternational.com/gfwlist server=/mini-connected.fr/127.0.0.1#5335 ipset=/mini-connected.fr/gfwlist -server=/hpuae.com/127.0.0.1#5335 -ipset=/hpuae.com/gfwlist +server=/virsto.com/127.0.0.1#5335 +ipset=/virsto.com/gfwlist server=/ethereum.org/127.0.0.1#5335 ipset=/ethereum.org/gfwlist -server=/hptrainingcenter.com/127.0.0.1#5335 -ipset=/hptrainingcenter.com/gfwlist +server=/112263.com/127.0.0.1#5335 +ipset=/112263.com/gfwlist server=/api-priconne-redive.cygames.jp/127.0.0.1#5335 ipset=/api-priconne-redive.cygames.jp/gfwlist -server=/custombeatsdeals.com/127.0.0.1#5335 -ipset=/custombeatsdeals.com/gfwlist +server=/linuxfoundation.org/127.0.0.1#5335 +ipset=/linuxfoundation.org/gfwlist server=/nativeincolour.com.au/127.0.0.1#5335 ipset=/nativeincolour.com.au/gfwlist -server=/hptouch.com/127.0.0.1#5335 -ipset=/hptouch.com/gfwlist +server=/hpmicrcartridge.com/127.0.0.1#5335 +ipset=/hpmicrcartridge.com/gfwlist server=/nbcuniversal.com/127.0.0.1#5335 ipset=/nbcuniversal.com/gfwlist -server=/payypal.com/127.0.0.1#5335 -ipset=/payypal.com/gfwlist +server=/hpmemorychips.com/127.0.0.1#5335 +ipset=/hpmemorychips.com/gfwlist server=/pinterest.jp/127.0.0.1#5335 ipset=/pinterest.jp/gfwlist server=/ebayanunsios.net/127.0.0.1#5335 ipset=/ebayanunsios.net/gfwlist -server=/zohostatic.com/127.0.0.1#5335 -ipset=/zohostatic.com/gfwlist -server=/etwealth.com/127.0.0.1#5335 -ipset=/etwealth.com/gfwlist -server=/hpsprocket.com/127.0.0.1#5335 -ipset=/hpsprocket.com/gfwlist +server=/hplipopensource.com/127.0.0.1#5335 +ipset=/hplipopensource.com/gfwlist +server=/headphonezip.com/127.0.0.1#5335 +ipset=/headphonezip.com/gfwlist +server=/applepremiumresellers.com.au/127.0.0.1#5335 +ipset=/applepremiumresellers.com.au/gfwlist server=/bmw.com.br/127.0.0.1#5335 ipset=/bmw.com.br/gfwlist -server=/picasaweb.com/127.0.0.1#5335 -ipset=/picasaweb.com/gfwlist +server=/imperial.insendi.com/127.0.0.1#5335 +ipset=/imperial.insendi.com/gfwlist server=/wifi-mx.com/127.0.0.1#5335 ipset=/wifi-mx.com/gfwlist server=/rpmfusion.org/127.0.0.1#5335 @@ -14404,52 +14496,52 @@ server=/icloud.se/127.0.0.1#5335 ipset=/icloud.se/gfwlist server=/eastweek.com.hk/127.0.0.1#5335 ipset=/eastweek.com.hk/gfwlist -server=/hpsmartupdate.com/127.0.0.1#5335 -ipset=/hpsmartupdate.com/gfwlist -server=/hpsmartstage.com/127.0.0.1#5335 -ipset=/hpsmartstage.com/gfwlist +server=/hpkeyboard.com/127.0.0.1#5335 +ipset=/hpkeyboard.com/gfwlist +server=/hpinstantink.ca/127.0.0.1#5335 +ipset=/hpinstantink.ca/gfwlist server=/applepaycash.net/127.0.0.1#5335 ipset=/applepaycash.net/gfwlist -server=/hpsmarts.com/127.0.0.1#5335 -ipset=/hpsmarts.com/gfwlist +server=/hpinkjet.com/127.0.0.1#5335 +ipset=/hpinkjet.com/gfwlist server=/cybermondaybeats4sale.com/127.0.0.1#5335 ipset=/cybermondaybeats4sale.com/gfwlist -server=/hpshopping.hk/127.0.0.1#5335 -ipset=/hpshopping.hk/gfwlist +server=/hpinc.net/127.0.0.1#5335 +ipset=/hpinc.net/gfwlist server=/line-scdn.net/127.0.0.1#5335 ipset=/line-scdn.net/gfwlist server=/bitbank.cc/127.0.0.1#5335 ipset=/bitbank.cc/gfwlist -server=/hpshoping.com/127.0.0.1#5335 -ipset=/hpshoping.com/gfwlist -server=/hpshop.com/127.0.0.1#5335 -ipset=/hpshop.com/gfwlist -server=/beats123.com/127.0.0.1#5335 -ipset=/beats123.com/gfwlist +server=/hpinc.info/127.0.0.1#5335 +ipset=/hpinc.info/gfwlist +server=/hpiie.org/127.0.0.1#5335 +ipset=/hpiie.org/gfwlist +server=/hpgpas.com/127.0.0.1#5335 +ipset=/hpgpas.com/gfwlist server=/nikegolf.ca/127.0.0.1#5335 ipset=/nikegolf.ca/gfwlist -server=/packagist.org/127.0.0.1#5335 -ipset=/packagist.org/gfwlist -server=/hpserver.com/127.0.0.1#5335 -ipset=/hpserver.com/gfwlist -server=/hpsalescentral.com/127.0.0.1#5335 -ipset=/hpsalescentral.com/gfwlist -server=/hpprintersupplies.com/127.0.0.1#5335 -ipset=/hpprintersupplies.com/gfwlist -server=/bmw.ua/127.0.0.1#5335 -ipset=/bmw.ua/gfwlist +server=/hpeprintcenter.com/127.0.0.1#5335 +ipset=/hpeprintcenter.com/gfwlist +server=/hpeprint.com/127.0.0.1#5335 +ipset=/hpeprint.com/gfwlist +server=/hpengage.com/127.0.0.1#5335 +ipset=/hpengage.com/gfwlist +server=/hpdrivers.org/127.0.0.1#5335 +ipset=/hpdrivers.org/gfwlist +server=/zohostatic.com/127.0.0.1#5335 +ipset=/zohostatic.com/gfwlist server=/verizon.net/127.0.0.1#5335 ipset=/verizon.net/gfwlist -server=/hpphotoscanners.com/127.0.0.1#5335 -ipset=/hpphotoscanners.com/gfwlist +server=/hpdesignjetl25500.com/127.0.0.1#5335 +ipset=/hpdesignjetl25500.com/gfwlist server=/nextmag.com.tw/127.0.0.1#5335 ipset=/nextmag.com.tw/gfwlist -server=/hppavillionlaptop.com/127.0.0.1#5335 -ipset=/hppavillionlaptop.com/gfwlist +server=/hpdaas.com/127.0.0.1#5335 +ipset=/hpdaas.com/gfwlist server=/splatoon2tournament.com/127.0.0.1#5335 ipset=/splatoon2tournament.com/gfwlist -server=/iaablog.com/127.0.0.1#5335 -ipset=/iaablog.com/gfwlist +server=/tvbanywhere.com.sg/127.0.0.1#5335 +ipset=/tvbanywhere.com.sg/gfwlist server=/gnu.org/127.0.0.1#5335 ipset=/gnu.org/gfwlist server=/paypa1.org/127.0.0.1#5335 @@ -14460,112 +14552,32 @@ server=/battlefieldv.com/127.0.0.1#5335 ipset=/battlefieldv.com/gfwlist server=/livingyourambition.com/127.0.0.1#5335 ipset=/livingyourambition.com/gfwlist -server=/zoho.eu/127.0.0.1#5335 -ipset=/zoho.eu/gfwlist -server=/teslamotors.com/127.0.0.1#5335 -ipset=/teslamotors.com/gfwlist -server=/google.com.vn/127.0.0.1#5335 -ipset=/google.com.vn/gfwlist -server=/hpmicrcartridge.com/127.0.0.1#5335 -ipset=/hpmicrcartridge.com/gfwlist -server=/hpmemorychips.com/127.0.0.1#5335 -ipset=/hpmemorychips.com/gfwlist -server=/hplipopensource.com/127.0.0.1#5335 -ipset=/hplipopensource.com/gfwlist -server=/thesun.co.uk/127.0.0.1#5335 -ipset=/thesun.co.uk/gfwlist -server=/enterprisessl.com/127.0.0.1#5335 -ipset=/enterprisessl.com/gfwlist -server=/china-facebook.com/127.0.0.1#5335 -ipset=/china-facebook.com/gfwlist -server=/news.net.au/127.0.0.1#5335 -ipset=/news.net.au/gfwlist -server=/hpkeyboard.com/127.0.0.1#5335 -ipset=/hpkeyboard.com/gfwlist -server=/hpinstantink.ca/127.0.0.1#5335 -ipset=/hpinstantink.ca/gfwlist -server=/mysimsracing.com/127.0.0.1#5335 -ipset=/mysimsracing.com/gfwlist -server=/hpinkjet.com/127.0.0.1#5335 -ipset=/hpinkjet.com/gfwlist -server=/hpinc.net/127.0.0.1#5335 -ipset=/hpinc.net/gfwlist -server=/hpinc.info/127.0.0.1#5335 -ipset=/hpinc.info/gfwlist -server=/hpiie.org/127.0.0.1#5335 -ipset=/hpiie.org/gfwlist -server=/youporn.com/127.0.0.1#5335 -ipset=/youporn.com/gfwlist -server=/origin.com/127.0.0.1#5335 -ipset=/origin.com/gfwlist -server=/appleid.com/127.0.0.1#5335 -ipset=/appleid.com/gfwlist -server=/googlecode.com/127.0.0.1#5335 -ipset=/googlecode.com/gfwlist -server=/hpgpas.com/127.0.0.1#5335 -ipset=/hpgpas.com/gfwlist -server=/huffingtonpost.de/127.0.0.1#5335 -ipset=/huffingtonpost.de/gfwlist -server=/travelex.com.om/127.0.0.1#5335 -ipset=/travelex.com.om/gfwlist -server=/hpeprintcenter.com/127.0.0.1#5335 -ipset=/hpeprintcenter.com/gfwlist -server=/disney.pl/127.0.0.1#5335 -ipset=/disney.pl/gfwlist -server=/xda-developers.com/127.0.0.1#5335 -ipset=/xda-developers.com/gfwlist -server=/hpeprint.com/127.0.0.1#5335 -ipset=/hpeprint.com/gfwlist -server=/hpengage.com/127.0.0.1#5335 -ipset=/hpengage.com/gfwlist -server=/hpdrivers.org/127.0.0.1#5335 -ipset=/hpdrivers.org/gfwlist -server=/scholar.google.co.il/127.0.0.1#5335 -ipset=/scholar.google.co.il/gfwlist -server=/jstor.org/127.0.0.1#5335 -ipset=/jstor.org/gfwlist -server=/hpdreamcolor.com/127.0.0.1#5335 -ipset=/hpdreamcolor.com/gfwlist -server=/hpdesignjetl25500.com/127.0.0.1#5335 -ipset=/hpdesignjetl25500.com/gfwlist -server=/hpdaas.com/127.0.0.1#5335 -ipset=/hpdaas.com/gfwlist -server=/npmjs.org/127.0.0.1#5335 -ipset=/npmjs.org/gfwlist -server=/hpcustomersupport.com/127.0.0.1#5335 -ipset=/hpcustomersupport.com/gfwlist -server=/bmw.com.do/127.0.0.1#5335 -ipset=/bmw.com.do/gfwlist +server=/paypal-hrsystem.com/127.0.0.1#5335 +ipset=/paypal-hrsystem.com/gfwlist server=/hpcu.org/127.0.0.1#5335 ipset=/hpcu.org/gfwlist -server=/beatsbydreonlines-uk.com/127.0.0.1#5335 -ipset=/beatsbydreonlines-uk.com/gfwlist -server=/alphabet.co.hu/127.0.0.1#5335 -ipset=/alphabet.co.hu/gfwlist +server=/google.com.vn/127.0.0.1#5335 +ipset=/google.com.vn/gfwlist +server=/beatsbydreforsalesonline.com/127.0.0.1#5335 +ipset=/beatsbydreforsalesonline.com/gfwlist server=/hpconnectedstage.com/127.0.0.1#5335 ipset=/hpconnectedstage.com/gfwlist -server=/openvinotoolkit.org/127.0.0.1#5335 -ipset=/openvinotoolkit.org/gfwlist +server=/github.dev/127.0.0.1#5335 +ipset=/github.dev/gfwlist +server=/thesun.co.uk/127.0.0.1#5335 +ipset=/thesun.co.uk/gfwlist server=/hpconnected.org/127.0.0.1#5335 ipset=/hpconnected.org/gfwlist -server=/ministeagathe.com/127.0.0.1#5335 -ipset=/ministeagathe.com/gfwlist server=/hpcomputerservices.com/127.0.0.1#5335 ipset=/hpcomputerservices.com/gfwlist -server=/ebayit.com/127.0.0.1#5335 -ipset=/ebayit.com/gfwlist -server=/volvotrucks.am/127.0.0.1#5335 -ipset=/volvotrucks.am/gfwlist server=/hpcomputers.com/127.0.0.1#5335 ipset=/hpcomputers.com/gfwlist -server=/appsonebay.net/127.0.0.1#5335 -ipset=/appsonebay.net/gfwlist -server=/volvobuses.ph/127.0.0.1#5335 -ipset=/volvobuses.ph/gfwlist -server=/sportsfacebook.com/127.0.0.1#5335 -ipset=/sportsfacebook.com/gfwlist -server=/starbucks.ph/127.0.0.1#5335 -ipset=/starbucks.ph/gfwlist +server=/gacebook.com/127.0.0.1#5335 +ipset=/gacebook.com/gfwlist +server=/hpcmw.net/127.0.0.1#5335 +ipset=/hpcmw.net/gfwlist +server=/mysimsracing.com/127.0.0.1#5335 +ipset=/mysimsracing.com/gfwlist server=/hpccp.com/127.0.0.1#5335 ipset=/hpccp.com/gfwlist server=/hpbluecarpet.net/127.0.0.1#5335 @@ -14574,14 +14586,94 @@ server=/hpbluecarpet.com/127.0.0.1#5335 ipset=/hpbluecarpet.com/gfwlist server=/hpbestbuy.com/127.0.0.1#5335 ipset=/hpbestbuy.com/gfwlist -server=/nintendonyc.com/127.0.0.1#5335 -ipset=/nintendonyc.com/gfwlist -server=/canon.com/127.0.0.1#5335 -ipset=/canon.com/gfwlist +server=/youporn.com/127.0.0.1#5335 +ipset=/youporn.com/gfwlist +server=/disney.fr/127.0.0.1#5335 +ipset=/disney.fr/gfwlist +server=/appleid.com/127.0.0.1#5335 +ipset=/appleid.com/gfwlist +server=/googlecode.com/127.0.0.1#5335 +ipset=/googlecode.com/gfwlist +server=/cashpassport.co.za/127.0.0.1#5335 +ipset=/cashpassport.co.za/gfwlist +server=/huffingtonpost.de/127.0.0.1#5335 +ipset=/huffingtonpost.de/gfwlist +server=/travelex.com.om/127.0.0.1#5335 +ipset=/travelex.com.om/gfwlist server=/hp3dmetals.com/127.0.0.1#5335 ipset=/hp3dmetals.com/gfwlist +server=/disney.pl/127.0.0.1#5335 +ipset=/disney.pl/gfwlist +server=/xda-developers.com/127.0.0.1#5335 +ipset=/xda-developers.com/gfwlist server=/hp.io/127.0.0.1#5335 ipset=/hp.io/gfwlist +server=/hp.company/127.0.0.1#5335 +ipset=/hp.company/gfwlist +server=/glyphsapp.com/127.0.0.1#5335 +ipset=/glyphsapp.com/gfwlist +server=/scholar.google.co.il/127.0.0.1#5335 +ipset=/scholar.google.co.il/gfwlist +server=/hp-ww.com/127.0.0.1#5335 +ipset=/hp-ww.com/gfwlist +server=/hp-mns.com/127.0.0.1#5335 +ipset=/hp-mns.com/gfwlist +server=/hp-invent.info/127.0.0.1#5335 +ipset=/hp-invent.info/gfwlist +server=/hp-invent.com/127.0.0.1#5335 +ipset=/hp-invent.com/gfwlist +server=/hp-infolab.com/127.0.0.1#5335 +ipset=/hp-infolab.com/gfwlist +server=/hp-imagine.com/127.0.0.1#5335 +ipset=/hp-imagine.com/gfwlist +server=/bmw.com.do/127.0.0.1#5335 +ipset=/bmw.com.do/gfwlist +server=/tinyurl.com/127.0.0.1#5335 +ipset=/tinyurl.com/gfwlist +server=/gaming-notebooks.com/127.0.0.1#5335 +ipset=/gaming-notebooks.com/gfwlist +server=/alphabet.co.hu/127.0.0.1#5335 +ipset=/alphabet.co.hu/gfwlist +server=/demoprint.com/127.0.0.1#5335 +ipset=/demoprint.com/gfwlist +server=/david-laserscanner.com/127.0.0.1#5335 +ipset=/david-laserscanner.com/gfwlist +server=/compaq.org/127.0.0.1#5335 +ipset=/compaq.org/gfwlist +server=/ministeagathe.com/127.0.0.1#5335 +ipset=/ministeagathe.com/gfwlist +server=/stcroixmosquito.com/127.0.0.1#5335 +ipset=/stcroixmosquito.com/gfwlist +server=/ebayit.com/127.0.0.1#5335 +ipset=/ebayit.com/gfwlist +server=/volvotrucks.am/127.0.0.1#5335 +ipset=/volvotrucks.am/gfwlist +server=/campushp.com/127.0.0.1#5335 +ipset=/campushp.com/gfwlist +server=/appsonebay.net/127.0.0.1#5335 +ipset=/appsonebay.net/gfwlist +server=/volvobuses.ph/127.0.0.1#5335 +ipset=/volvobuses.ph/gfwlist +server=/as-hp.ca/127.0.0.1#5335 +ipset=/as-hp.ca/gfwlist +server=/starbucks.ph/127.0.0.1#5335 +ipset=/starbucks.ph/gfwlist +server=/123hplaserjet.com/127.0.0.1#5335 +ipset=/123hplaserjet.com/gfwlist +server=/123-hp.com/127.0.0.1#5335 +ipset=/123-hp.com/gfwlist +server=/jos.com/127.0.0.1#5335 +ipset=/jos.com/gfwlist +server=/hkbnes.net/127.0.0.1#5335 +ipset=/hkbnes.net/gfwlist +server=/nintendonyc.com/127.0.0.1#5335 +ipset=/nintendonyc.com/gfwlist +server=/hkbn.com.hk/127.0.0.1#5335 +ipset=/hkbn.com.hk/gfwlist +server=/csifund.org/127.0.0.1#5335 +ipset=/csifund.org/gfwlist +server=/chinapress.com.my/127.0.0.1#5335 +ipset=/chinapress.com.my/gfwlist server=/degruyter.com/127.0.0.1#5335 ipset=/degruyter.com/gfwlist server=/bmw-grouparchives.com/127.0.0.1#5335 @@ -14598,12 +14690,12 @@ server=/gfx.ms/127.0.0.1#5335 ipset=/gfx.ms/gfwlist server=/brazzers.com/127.0.0.1#5335 ipset=/brazzers.com/gfwlist -server=/visa.mn/127.0.0.1#5335 -ipset=/visa.mn/gfwlist +server=/xn--gogl-0nd52e.com/127.0.0.1#5335 +ipset=/xn--gogl-0nd52e.com/gfwlist server=/bbgwatch.com/127.0.0.1#5335 ipset=/bbgwatch.com/gfwlist -server=/hp-ww.com/127.0.0.1#5335 -ipset=/hp-ww.com/gfwlist +server=/xn--ggle-55da.com/127.0.0.1#5335 +ipset=/xn--ggle-55da.com/gfwlist server=/billpoint.info/127.0.0.1#5335 ipset=/billpoint.info/gfwlist server=/blogspot.co.nz/127.0.0.1#5335 @@ -14618,16 +14710,16 @@ server=/ebay-25-assets.s3-us-west-1.amazonaws.com/127.0.0.1#5335 ipset=/ebay-25-assets.s3-us-west-1.amazonaws.com/gfwlist server=/apole.com/127.0.0.1#5335 ipset=/apole.com/gfwlist -server=/hp-invent.info/127.0.0.1#5335 -ipset=/hp-invent.info/gfwlist -server=/hp-invent.com/127.0.0.1#5335 -ipset=/hp-invent.com/gfwlist -server=/hp-infolab.com/127.0.0.1#5335 -ipset=/hp-infolab.com/gfwlist +server=/xn--9trs65b.com/127.0.0.1#5335 +ipset=/xn--9trs65b.com/gfwlist +server=/futureshop.ca/127.0.0.1#5335 +ipset=/futureshop.ca/gfwlist +server=/ieeer10.org/127.0.0.1#5335 +ipset=/ieeer10.org/gfwlist server=/mastercard.es/127.0.0.1#5335 ipset=/mastercard.es/gfwlist -server=/pixnet.pro/127.0.0.1#5335 -ipset=/pixnet.pro/gfwlist +server=/easports.jp/127.0.0.1#5335 +ipset=/easports.jp/gfwlist server=/jwpltx.com/127.0.0.1#5335 ipset=/jwpltx.com/gfwlist server=/finishinfo.com/127.0.0.1#5335 @@ -14636,68 +14728,68 @@ server=/login-paypal.info/127.0.0.1#5335 ipset=/login-paypal.info/gfwlist server=/sfx.ms/127.0.0.1#5335 ipset=/sfx.ms/gfwlist -server=/gaming-notebooks.com/127.0.0.1#5335 -ipset=/gaming-notebooks.com/gfwlist +server=/withgoogle.com/127.0.0.1#5335 +ipset=/withgoogle.com/gfwlist server=/huffingtonpost.com/127.0.0.1#5335 ipset=/huffingtonpost.com/gfwlist server=/fontshop.com/127.0.0.1#5335 ipset=/fontshop.com/gfwlist server=/cnivogue.com.au/127.0.0.1#5335 ipset=/cnivogue.com.au/gfwlist -server=/demoprint.com/127.0.0.1#5335 -ipset=/demoprint.com/gfwlist +server=/bmw-art-journey.com/127.0.0.1#5335 +ipset=/bmw-art-journey.com/gfwlist server=/m12.vc/127.0.0.1#5335 ipset=/m12.vc/gfwlist server=/esbeatsbydrebuy.com/127.0.0.1#5335 ipset=/esbeatsbydrebuy.com/gfwlist -server=/compaq.org/127.0.0.1#5335 -ipset=/compaq.org/gfwlist +server=/webappfieldguide.com/127.0.0.1#5335 +ipset=/webappfieldguide.com/gfwlist server=/happymeal.co.nz/127.0.0.1#5335 ipset=/happymeal.co.nz/gfwlist -server=/campushp.com/127.0.0.1#5335 -ipset=/campushp.com/gfwlist -server=/as-hp.ca/127.0.0.1#5335 -ipset=/as-hp.ca/gfwlist +server=/waymo.com/127.0.0.1#5335 +ipset=/waymo.com/gfwlist +server=/verilystudywatch.org/127.0.0.1#5335 +ipset=/verilystudywatch.org/gfwlist server=/foxrobots.com/127.0.0.1#5335 ipset=/foxrobots.com/gfwlist -server=/8008206616.com/127.0.0.1#5335 -ipset=/8008206616.com/gfwlist -server=/123hplaserjet.com/127.0.0.1#5335 -ipset=/123hplaserjet.com/gfwlist +server=/verilystudyhub.com/127.0.0.1#5335 +ipset=/verilystudyhub.com/gfwlist +server=/1ucrs.com/127.0.0.1#5335 +ipset=/1ucrs.com/gfwlist server=/adobess.com/127.0.0.1#5335 ipset=/adobess.com/gfwlist server=/bmwmagazine.de/127.0.0.1#5335 ipset=/bmwmagazine.de/gfwlist -server=/123-hp.com/127.0.0.1#5335 -ipset=/123-hp.com/gfwlist -server=/jos.com/127.0.0.1#5335 -ipset=/jos.com/gfwlist -server=/hkbnes.net/127.0.0.1#5335 -ipset=/hkbnes.net/gfwlist +server=/useplannr.com/127.0.0.1#5335 +ipset=/useplannr.com/gfwlist +server=/unfiltered.news/127.0.0.1#5335 +ipset=/unfiltered.news/gfwlist +server=/thinkquarterly.com/127.0.0.1#5335 +ipset=/thinkquarterly.com/gfwlist server=/kindleoasis.us/127.0.0.1#5335 ipset=/kindleoasis.us/gfwlist -server=/bmw-motorrad.de/127.0.0.1#5335 -ipset=/bmw-motorrad.de/gfwlist -server=/hkbn.com.hk/127.0.0.1#5335 -ipset=/hkbn.com.hk/gfwlist +server=/bmw-authority-vehicles.com/127.0.0.1#5335 +ipset=/bmw-authority-vehicles.com/gfwlist +server=/paypal-photocard.com/127.0.0.1#5335 +ipset=/paypal-photocard.com/gfwlist server=/amerikaninsesi.org/127.0.0.1#5335 ipset=/amerikaninsesi.org/gfwlist server=/connectionslearning.com/127.0.0.1#5335 ipset=/connectionslearning.com/gfwlist -server=/csifund.org/127.0.0.1#5335 -ipset=/csifund.org/gfwlist -server=/bitstream.com/127.0.0.1#5335 -ipset=/bitstream.com/gfwlist -server=/markzuckerberg.com/127.0.0.1#5335 -ipset=/markzuckerberg.com/gfwlist +server=/tensorflow.org/127.0.0.1#5335 +ipset=/tensorflow.org/gfwlist +server=/synergyse.com/127.0.0.1#5335 +ipset=/synergyse.com/gfwlist +server=/adidas.ru/127.0.0.1#5335 +ipset=/adidas.ru/gfwlist server=/brand-protection-team.com/127.0.0.1#5335 ipset=/brand-protection-team.com/gfwlist -server=/xn--gogl-0nd52e.com/127.0.0.1#5335 -ipset=/xn--gogl-0nd52e.com/gfwlist -server=/xn--ggle-55da.com/127.0.0.1#5335 -ipset=/xn--ggle-55da.com/gfwlist -server=/xn--flw351e.com/127.0.0.1#5335 -ipset=/xn--flw351e.com/gfwlist +server=/stxmosquitoproject.com/127.0.0.1#5335 +ipset=/stxmosquitoproject.com/gfwlist +server=/studywatchbyverily.com/127.0.0.1#5335 +ipset=/studywatchbyverily.com/gfwlist +server=/stcroixmosquitoproject.com/127.0.0.1#5335 +ipset=/stcroixmosquitoproject.com/gfwlist server=/colorprotechnology.com/127.0.0.1#5335 ipset=/colorprotechnology.com/gfwlist server=/beatsdrdreneon.com/127.0.0.1#5335 @@ -14714,48 +14806,48 @@ server=/renovacionxboxlive.com/127.0.0.1#5335 ipset=/renovacionxboxlive.com/gfwlist server=/shopbmwusa.com/127.0.0.1#5335 ipset=/shopbmwusa.com/gfwlist -server=/snap-telemetry.io/127.0.0.1#5335 -ipset=/snap-telemetry.io/gfwlist +server=/stadia.dev/127.0.0.1#5335 +ipset=/stadia.dev/gfwlist server=/towerauction.com/127.0.0.1#5335 ipset=/towerauction.com/gfwlist -server=/fox5atlanta.com/127.0.0.1#5335 -ipset=/fox5atlanta.com/gfwlist -server=/audiencenetwork.tv/127.0.0.1#5335 -ipset=/audiencenetwork.tv/gfwlist +server=/solveforx.com/127.0.0.1#5335 +ipset=/solveforx.com/gfwlist +server=/screenwisetrendspanel.com/127.0.0.1#5335 +ipset=/screenwisetrendspanel.com/gfwlist server=/fury.help/127.0.0.1#5335 ipset=/fury.help/gfwlist server=/azureiotcentral.com/127.0.0.1#5335 ipset=/azureiotcentral.com/gfwlist -server=/withgoogle.com/127.0.0.1#5335 -ipset=/withgoogle.com/gfwlist -server=/nikecloud.com/127.0.0.1#5335 -ipset=/nikecloud.com/gfwlist +server=/saynow.com/127.0.0.1#5335 +ipset=/saynow.com/gfwlist +server=/faceboot.com/127.0.0.1#5335 +ipset=/faceboot.com/gfwlist server=/itunes.co/127.0.0.1#5335 ipset=/itunes.co/gfwlist -server=/bloomberglive.com/127.0.0.1#5335 -ipset=/bloomberglive.com/gfwlist +server=/run.app/127.0.0.1#5335 +ipset=/run.app/gfwlist server=/gettyimages.com.au/127.0.0.1#5335 ipset=/gettyimages.com.au/gfwlist -server=/webappfieldguide.com/127.0.0.1#5335 -ipset=/webappfieldguide.com/gfwlist -server=/waze.com/127.0.0.1#5335 -ipset=/waze.com/gfwlist +server=/ridepenguin.com/127.0.0.1#5335 +ipset=/ridepenguin.com/gfwlist +server=/drebeatstudio.com/127.0.0.1#5335 +ipset=/drebeatstudio.com/gfwlist server=/workplace.com/127.0.0.1#5335 ipset=/workplace.com/gfwlist server=/nikefree.com/127.0.0.1#5335 ipset=/nikefree.com/gfwlist server=/canon.com.by/127.0.0.1#5335 ipset=/canon.com.by/gfwlist -server=/waymo.com/127.0.0.1#5335 -ipset=/waymo.com/gfwlist -server=/verilystudywatch.org/127.0.0.1#5335 -ipset=/verilystudywatch.org/gfwlist -server=/verilystudyhub.com/127.0.0.1#5335 -ipset=/verilystudyhub.com/gfwlist +server=/quiksee.com/127.0.0.1#5335 +ipset=/quiksee.com/gfwlist +server=/quickoffice.com/127.0.0.1#5335 +ipset=/quickoffice.com/gfwlist +server=/questvisual.com/127.0.0.1#5335 +ipset=/questvisual.com/gfwlist server=/veet.dk/127.0.0.1#5335 ipset=/veet.dk/gfwlist -server=/useplannr.com/127.0.0.1#5335 -ipset=/useplannr.com/gfwlist +server=/projectara.com/127.0.0.1#5335 +ipset=/projectara.com/gfwlist server=/bmw-motorrad.cz/127.0.0.1#5335 ipset=/bmw-motorrad.cz/gfwlist server=/setapp.com/127.0.0.1#5335 @@ -14766,38 +14858,38 @@ server=/enfagrow.com.ph/127.0.0.1#5335 ipset=/enfagrow.com.ph/gfwlist server=/akamai-platform.net/127.0.0.1#5335 ipset=/akamai-platform.net/gfwlist -server=/visafulfillment.com/127.0.0.1#5335 -ipset=/visafulfillment.com/gfwlist +server=/picasaweb.com/127.0.0.1#5335 +ipset=/picasaweb.com/gfwlist server=/youtube.at/127.0.0.1#5335 ipset=/youtube.at/gfwlist -server=/tensorflow.org/127.0.0.1#5335 -ipset=/tensorflow.org/gfwlist -server=/synergyse.com/127.0.0.1#5335 -ipset=/synergyse.com/gfwlist -server=/drebeats-studio.com/127.0.0.1#5335 -ipset=/drebeats-studio.com/gfwlist -server=/stxmosquitoproject.com/127.0.0.1#5335 -ipset=/stxmosquitoproject.com/gfwlist -server=/studywatchbyverily.com/127.0.0.1#5335 -ipset=/studywatchbyverily.com/gfwlist -server=/goldcoastbulletin.com.au/127.0.0.1#5335 -ipset=/goldcoastbulletin.com.au/gfwlist -server=/stcroixmosquitoproject.com/127.0.0.1#5335 -ipset=/stcroixmosquitoproject.com/gfwlist +server=/gale.com/127.0.0.1#5335 +ipset=/gale.com/gfwlist +server=/panoramio.com/127.0.0.1#5335 +ipset=/panoramio.com/gfwlist +server=/pageview.mobi/127.0.0.1#5335 +ipset=/pageview.mobi/gfwlist +server=/pagespeedmobilizer.com/127.0.0.1#5335 +ipset=/pagespeedmobilizer.com/gfwlist +server=/alphabet.no/127.0.0.1#5335 +ipset=/alphabet.no/gfwlist +server=/pricelessaruba.com/127.0.0.1#5335 +ipset=/pricelessaruba.com/gfwlist +server=/momo5188.com/127.0.0.1#5335 +ipset=/momo5188.com/gfwlist server=/scholar.google.co.id/127.0.0.1#5335 ipset=/scholar.google.co.id/gfwlist -server=/stcroixmosquito.com/127.0.0.1#5335 -ipset=/stcroixmosquito.com/gfwlist -server=/stadia.dev/127.0.0.1#5335 -ipset=/stadia.dev/gfwlist +server=/applemusic.hamburg/127.0.0.1#5335 +ipset=/applemusic.hamburg/gfwlist +server=/oneworldmanystories.com/127.0.0.1#5335 +ipset=/oneworldmanystories.com/gfwlist server=/veetcentroamerica.com/127.0.0.1#5335 ipset=/veetcentroamerica.com/gfwlist server=/bwh88.net/127.0.0.1#5335 ipset=/bwh88.net/gfwlist -server=/screenwisetrendspanel.com/127.0.0.1#5335 -ipset=/screenwisetrendspanel.com/gfwlist -server=/screenwisetrends.com/127.0.0.1#5335 -ipset=/screenwisetrends.com/gfwlist +server=/on.here/127.0.0.1#5335 +ipset=/on.here/gfwlist +server=/etheadphones.com/127.0.0.1#5335 +ipset=/etheadphones.com/gfwlist server=/ggsrv.com/127.0.0.1#5335 ipset=/ggsrv.com/gfwlist server=/bumpshare.com/127.0.0.1#5335 @@ -14808,12 +14900,12 @@ server=/aboutamazon.de/127.0.0.1#5335 ipset=/aboutamazon.de/gfwlist server=/szwinnertechnology.com/127.0.0.1#5335 ipset=/szwinnertechnology.com/gfwlist -server=/saynow.com/127.0.0.1#5335 -ipset=/saynow.com/gfwlist +server=/nest.com/127.0.0.1#5335 +ipset=/nest.com/gfwlist server=/sony.com.ar/127.0.0.1#5335 ipset=/sony.com.ar/gfwlist -server=/run.app/127.0.0.1#5335 -ipset=/run.app/gfwlist +server=/mobileview.page/127.0.0.1#5335 +ipset=/mobileview.page/gfwlist server=/pinterest.pt/127.0.0.1#5335 ipset=/pinterest.pt/gfwlist server=/scholarpedia.org/127.0.0.1#5335 @@ -14822,42 +14914,42 @@ server=/capitalgames.com/127.0.0.1#5335 ipset=/capitalgames.com/gfwlist server=/nurofen.no/127.0.0.1#5335 ipset=/nurofen.no/gfwlist -server=/convrgencegame.com/127.0.0.1#5335 -ipset=/convrgencegame.com/gfwlist -server=/quiksee.com/127.0.0.1#5335 -ipset=/quiksee.com/gfwlist +server=/youtube.lk/127.0.0.1#5335 +ipset=/youtube.lk/gfwlist +server=/material.io/127.0.0.1#5335 +ipset=/material.io/gfwlist server=/visa.co.za/127.0.0.1#5335 ipset=/visa.co.za/gfwlist server=/finish.pt/127.0.0.1#5335 ipset=/finish.pt/gfwlist server=/amazonpay.com/127.0.0.1#5335 ipset=/amazonpay.com/gfwlist -server=/questvisual.com/127.0.0.1#5335 -ipset=/questvisual.com/gfwlist +server=/like.com/127.0.0.1#5335 +ipset=/like.com/gfwlist server=/lsnzxzy1.com/127.0.0.1#5335 ipset=/lsnzxzy1.com/gfwlist -server=/itunesradio.rio/127.0.0.1#5335 -ipset=/itunesradio.rio/gfwlist -server=/projectara.com/127.0.0.1#5335 -ipset=/projectara.com/gfwlist +server=/lanternal.com/127.0.0.1#5335 +ipset=/lanternal.com/gfwlist +server=/keytransparency.org/127.0.0.1#5335 +ipset=/keytransparency.org/gfwlist server=/srebrenica360.com/127.0.0.1#5335 ipset=/srebrenica360.com/gfwlist -server=/verisign.vn/127.0.0.1#5335 -ipset=/verisign.vn/gfwlist +server=/jibemobile.com/127.0.0.1#5335 +ipset=/jibemobile.com/gfwlist server=/visaluxuryhotels.com/127.0.0.1#5335 ipset=/visaluxuryhotels.com/gfwlist server=/yale.edu/127.0.0.1#5335 ipset=/yale.edu/gfwlist -server=/pixate.com/127.0.0.1#5335 -ipset=/pixate.com/gfwlist +server=/impermium.com/127.0.0.1#5335 +ipset=/impermium.com/gfwlist server=/hpsoftware.com/127.0.0.1#5335 ipset=/hpsoftware.com/gfwlist server=/ecoforme.jp/127.0.0.1#5335 ipset=/ecoforme.jp/gfwlist server=/minisothailand.com/127.0.0.1#5335 ipset=/minisothailand.com/gfwlist -server=/terraform.io/127.0.0.1#5335 -ipset=/terraform.io/gfwlist +server=/thesims4.com/127.0.0.1#5335 +ipset=/thesims4.com/gfwlist server=/w.wiki/127.0.0.1#5335 ipset=/w.wiki/gfwlist server=/vod-dash-ww-live.akamaized.net/127.0.0.1#5335 @@ -14866,8 +14958,8 @@ server=/macintosh.eu/127.0.0.1#5335 ipset=/macintosh.eu/gfwlist server=/microsoftsiteselection.com/127.0.0.1#5335 ipset=/microsoftsiteselection.com/gfwlist -server=/pagespeedmobilizer.com/127.0.0.1#5335 -ipset=/pagespeedmobilizer.com/gfwlist +server=/gvt6.com/127.0.0.1#5335 +ipset=/gvt6.com/gfwlist server=/newisiknowledge.com/127.0.0.1#5335 ipset=/newisiknowledge.com/gfwlist server=/edninfo.com/127.0.0.1#5335 @@ -14876,228 +14968,228 @@ server=/vaginacontest.com/127.0.0.1#5335 ipset=/vaginacontest.com/gfwlist server=/intheknow.com.au/127.0.0.1#5335 ipset=/intheknow.com.au/gfwlist -server=/maddenchampionship.com/127.0.0.1#5335 -ipset=/maddenchampionship.com/gfwlist +server=/etwealth.com/127.0.0.1#5335 +ipset=/etwealth.com/gfwlist server=/facebookinc.com/127.0.0.1#5335 ipset=/facebookinc.com/gfwlist server=/beatsblackfridaydeals.net/127.0.0.1#5335 ipset=/beatsblackfridaydeals.net/gfwlist -server=/microsoftreactor.org/127.0.0.1#5335 -ipset=/microsoftreactor.org/gfwlist +server=/lldns.net/127.0.0.1#5335 +ipset=/lldns.net/gfwlist server=/strepsils.com.co/127.0.0.1#5335 ipset=/strepsils.com.co/gfwlist -server=/oneworldmanystories.com/127.0.0.1#5335 -ipset=/oneworldmanystories.com/gfwlist -server=/on2.com/127.0.0.1#5335 -ipset=/on2.com/gfwlist +server=/gvt1.com/127.0.0.1#5335 +ipset=/gvt1.com/gfwlist +server=/gvt0.com/127.0.0.1#5335 +ipset=/gvt0.com/gfwlist server=/youtubego.in/127.0.0.1#5335 ipset=/youtubego.in/gfwlist server=/vanish.no/127.0.0.1#5335 ipset=/vanish.no/gfwlist server=/google.co.bw/127.0.0.1#5335 ipset=/google.co.bw/gfwlist -server=/headphonesretailer.com/127.0.0.1#5335 -ipset=/headphonesretailer.com/gfwlist -server=/nest.com/127.0.0.1#5335 -ipset=/nest.com/gfwlist -server=/microsoftreactor.net/127.0.0.1#5335 -ipset=/microsoftreactor.net/gfwlist -server=/near.by/127.0.0.1#5335 -ipset=/near.by/gfwlist -server=/mobileview.page/127.0.0.1#5335 -ipset=/mobileview.page/gfwlist -server=/meet.new/127.0.0.1#5335 -ipset=/meet.new/gfwlist -server=/google.is/127.0.0.1#5335 -ipset=/google.is/gfwlist -server=/volvosaatio.fi/127.0.0.1#5335 -ipset=/volvosaatio.fi/gfwlist -server=/dettol.co.ke/127.0.0.1#5335 -ipset=/dettol.co.ke/gfwlist -server=/akamai-regression.net/127.0.0.1#5335 -ipset=/akamai-regression.net/gfwlist -server=/madewithcode.com/127.0.0.1#5335 -ipset=/madewithcode.com/gfwlist -server=/volvotrucks.co.il/127.0.0.1#5335 -ipset=/volvotrucks.co.il/gfwlist -server=/directvdsl.tv/127.0.0.1#5335 -ipset=/directvdsl.tv/gfwlist -server=/like.com/127.0.0.1#5335 -ipset=/like.com/gfwlist -server=/lanternal.com/127.0.0.1#5335 -ipset=/lanternal.com/gfwlist -server=/keytransparency.org/127.0.0.1#5335 -ipset=/keytransparency.org/gfwlist -server=/jibemobile.com/127.0.0.1#5335 -ipset=/jibemobile.com/gfwlist -server=/thomsonreuters.co.uk/127.0.0.1#5335 -ipset=/thomsonreuters.co.uk/gfwlist -server=/impermium.com/127.0.0.1#5335 -ipset=/impermium.com/gfwlist -server=/lolclub.org/127.0.0.1#5335 -ipset=/lolclub.org/gfwlist -server=/tidal.com/127.0.0.1#5335 -ipset=/tidal.com/gfwlist -server=/gvt9.com/127.0.0.1#5335 -ipset=/gvt9.com/gfwlist -server=/entermediadb.org/127.0.0.1#5335 -ipset=/entermediadb.org/gfwlist -server=/gettyimages.nl/127.0.0.1#5335 -ipset=/gettyimages.nl/gfwlist -server=/shadowsocks.org/127.0.0.1#5335 -ipset=/shadowsocks.org/gfwlist -server=/bridgestonecomercial.cl/127.0.0.1#5335 -ipset=/bridgestonecomercial.cl/gfwlist -server=/deepmind.com/127.0.0.1#5335 -ipset=/deepmind.com/gfwlist -server=/gvt6.com/127.0.0.1#5335 -ipset=/gvt6.com/gfwlist -server=/beatsbydrdre-officials5.com/127.0.0.1#5335 -ipset=/beatsbydrdre-officials5.com/gfwlist -server=/adobelanding.com/127.0.0.1#5335 -ipset=/adobelanding.com/gfwlist -server=/appleone.audio/127.0.0.1#5335 -ipset=/appleone.audio/gfwlist -server=/iamakamai.com/127.0.0.1#5335 -ipset=/iamakamai.com/gfwlist -server=/directvonline.com/127.0.0.1#5335 -ipset=/directvonline.com/gfwlist -server=/facebkkk.com/127.0.0.1#5335 -ipset=/facebkkk.com/gfwlist -server=/amazon-lantern.com/127.0.0.1#5335 -ipset=/amazon-lantern.com/gfwlist -server=/visa.de/127.0.0.1#5335 -ipset=/visa.de/gfwlist -server=/gvt1.com/127.0.0.1#5335 -ipset=/gvt1.com/gfwlist -server=/gvt0.com/127.0.0.1#5335 -ipset=/gvt0.com/gfwlist -server=/nikechosen.com/127.0.0.1#5335 -ipset=/nikechosen.com/gfwlist -server=/umagazine.com.hk/127.0.0.1#5335 -ipset=/umagazine.com.hk/gfwlist -server=/corporatecashpassport.com/127.0.0.1#5335 -ipset=/corporatecashpassport.com/gfwlist server=/gsuite.com/127.0.0.1#5335 ipset=/gsuite.com/gfwlist -server=/blogspot.co.ke/127.0.0.1#5335 -ipset=/blogspot.co.ke/gfwlist server=/gstatic.com/127.0.0.1#5335 ipset=/gstatic.com/gfwlist -server=/linemobile.com/127.0.0.1#5335 -ipset=/linemobile.com/gfwlist +server=/microsoftreactor.net/127.0.0.1#5335 +ipset=/microsoftreactor.net/gfwlist server=/gooogle.com/127.0.0.1#5335 ipset=/gooogle.com/gfwlist server=/goolge.com/127.0.0.1#5335 ipset=/goolge.com/gfwlist server=/googlr.com/127.0.0.1#5335 ipset=/googlr.com/gfwlist -server=/dotmac.de/127.0.0.1#5335 -ipset=/dotmac.de/gfwlist -server=/nikebetterworld.info/127.0.0.1#5335 -ipset=/nikebetterworld.info/gfwlist -server=/media.prod.mdn.mozit.cloud/127.0.0.1#5335 -ipset=/media.prod.mdn.mozit.cloud/gfwlist +server=/thegeorgiascene.com/127.0.0.1#5335 +ipset=/thegeorgiascene.com/gfwlist +server=/volvosaatio.fi/127.0.0.1#5335 +ipset=/volvosaatio.fi/gfwlist +server=/dettol.co.ke/127.0.0.1#5335 +ipset=/dettol.co.ke/gfwlist +server=/akamai-regression.net/127.0.0.1#5335 +ipset=/akamai-regression.net/gfwlist server=/googlesource.com/127.0.0.1#5335 ipset=/googlesource.com/gfwlist +server=/volvotrucks.co.il/127.0.0.1#5335 +ipset=/volvotrucks.co.il/gfwlist +server=/directvdsl.tv/127.0.0.1#5335 +ipset=/directvdsl.tv/gfwlist +server=/googleplus.com/127.0.0.1#5335 +ipset=/googleplus.com/gfwlist +server=/googleplay.com/127.0.0.1#5335 +ipset=/googleplay.com/gfwlist +server=/googlephotos.com/127.0.0.1#5335 +ipset=/googlephotos.com/gfwlist +server=/googlepagecreator.com/127.0.0.1#5335 +ipset=/googlepagecreator.com/gfwlist +server=/thomsonreuters.co.uk/127.0.0.1#5335 +ipset=/thomsonreuters.co.uk/gfwlist +server=/googlemaps.com/127.0.0.1#5335 +ipset=/googlemaps.com/gfwlist +server=/googlefiber.net/127.0.0.1#5335 +ipset=/googlefiber.net/gfwlist +server=/ghcr.io/127.0.0.1#5335 +ipset=/ghcr.io/gfwlist +server=/googlee.com/127.0.0.1#5335 +ipset=/googlee.com/gfwlist +server=/entermediadb.org/127.0.0.1#5335 +ipset=/entermediadb.org/gfwlist +server=/gettyimages.nl/127.0.0.1#5335 +ipset=/gettyimages.nl/gfwlist +server=/shadowsocks.org/127.0.0.1#5335 +ipset=/shadowsocks.org/gfwlist +server=/iphoto.no/127.0.0.1#5335 +ipset=/iphoto.no/gfwlist +server=/deepmind.com/127.0.0.1#5335 +ipset=/deepmind.com/gfwlist +server=/rakuten.ne.jp/127.0.0.1#5335 +ipset=/rakuten.ne.jp/gfwlist +server=/beatsbydrdre-officials5.com/127.0.0.1#5335 +ipset=/beatsbydrdre-officials5.com/gfwlist +server=/adobelanding.com/127.0.0.1#5335 +ipset=/adobelanding.com/gfwlist +server=/googlecommerce.com/127.0.0.1#5335 +ipset=/googlecommerce.com/gfwlist +server=/iamakamai.com/127.0.0.1#5335 +ipset=/iamakamai.com/gfwlist +server=/directvonline.com/127.0.0.1#5335 +ipset=/directvonline.com/gfwlist +server=/appleid.berlin/127.0.0.1#5335 +ipset=/appleid.berlin/gfwlist +server=/amazon-lantern.com/127.0.0.1#5335 +ipset=/amazon-lantern.com/gfwlist +server=/visa.de/127.0.0.1#5335 +ipset=/visa.de/gfwlist +server=/googlebot.com/127.0.0.1#5335 +ipset=/googlebot.com/gfwlist +server=/paypal-mobilemoney.com/127.0.0.1#5335 +ipset=/paypal-mobilemoney.com/gfwlist +server=/nikechosen.com/127.0.0.1#5335 +ipset=/nikechosen.com/gfwlist +server=/google.ventures/127.0.0.1#5335 +ipset=/google.ventures/gfwlist +server=/corporatecashpassport.com/127.0.0.1#5335 +ipset=/corporatecashpassport.com/gfwlist +server=/google.net/127.0.0.1#5335 +ipset=/google.net/gfwlist +server=/blogspot.co.ke/127.0.0.1#5335 +ipset=/blogspot.co.ke/gfwlist +server=/google.dev/127.0.0.1#5335 +ipset=/google.dev/gfwlist +server=/linemobile.com/127.0.0.1#5335 +ipset=/linemobile.com/gfwlist +server=/googil.com/127.0.0.1#5335 +ipset=/googil.com/gfwlist +server=/facxebook.com/127.0.0.1#5335 +ipset=/facxebook.com/gfwlist +server=/goo.gl/127.0.0.1#5335 +ipset=/goo.gl/gfwlist +server=/dotmac.de/127.0.0.1#5335 +ipset=/dotmac.de/gfwlist +server=/gonglchuangl.net/127.0.0.1#5335 +ipset=/gonglchuangl.net/gfwlist +server=/media.prod.mdn.mozit.cloud/127.0.0.1#5335 +ipset=/media.prod.mdn.mozit.cloud/gfwlist +server=/gmodules.com/127.0.0.1#5335 +ipset=/gmodules.com/gfwlist server=/sciencedirect.com/127.0.0.1#5335 ipset=/sciencedirect.com/gfwlist server=/azure-test.net/127.0.0.1#5335 ipset=/azure-test.net/gfwlist server=/oculusrift.com/127.0.0.1#5335 ipset=/oculusrift.com/gfwlist -server=/googleplay.com/127.0.0.1#5335 -ipset=/googleplay.com/gfwlist -server=/googlephotos.com/127.0.0.1#5335 -ipset=/googlephotos.com/gfwlist +server=/pagecdn.io/127.0.0.1#5335 +ipset=/pagecdn.io/gfwlist +server=/gipscorp.com/127.0.0.1#5335 +ipset=/gipscorp.com/gfwlist server=/bestbuyus.com/127.0.0.1#5335 ipset=/bestbuyus.com/gfwlist -server=/googlepagecreator.com/127.0.0.1#5335 -ipset=/googlepagecreator.com/gfwlist -server=/googlemaps.com/127.0.0.1#5335 -ipset=/googlemaps.com/gfwlist -server=/googlefiber.net/127.0.0.1#5335 -ipset=/googlefiber.net/gfwlist -server=/googlee.com/127.0.0.1#5335 -ipset=/googlee.com/gfwlist +server=/getbumptop.com/127.0.0.1#5335 +ipset=/getbumptop.com/gfwlist +server=/gerritcodereview.com/127.0.0.1#5335 +ipset=/gerritcodereview.com/gfwlist +server=/gcr.io/127.0.0.1#5335 +ipset=/gcr.io/gfwlist +server=/gateway.dev/127.0.0.1#5335 +ipset=/gateway.dev/gfwlist server=/cheapbeatsbydrestudioutlet.com/127.0.0.1#5335 ipset=/cheapbeatsbydrestudioutlet.com/gfwlist server=/softbankmobile.net/127.0.0.1#5335 ipset=/softbankmobile.net/gfwlist server=/bloombergapps.com/127.0.0.1#5335 ipset=/bloombergapps.com/gfwlist -server=/appleid-iclou.com/127.0.0.1#5335 -ipset=/appleid-iclou.com/gfwlist +server=/2drdrebeats.com/127.0.0.1#5335 +ipset=/2drdrebeats.com/gfwlist server=/buyaple.com/127.0.0.1#5335 ipset=/buyaple.com/gfwlist server=/12diasdepresentesdeitunes.com/127.0.0.1#5335 ipset=/12diasdepresentesdeitunes.com/gfwlist -server=/googlecommerce.com/127.0.0.1#5335 -ipset=/googlecommerce.com/gfwlist -server=/cell.com/127.0.0.1#5335 -ipset=/cell.com/gfwlist +server=/g-tun.com/127.0.0.1#5335 +ipset=/g-tun.com/gfwlist +server=/fuchsia.dev/127.0.0.1#5335 +ipset=/fuchsia.dev/gfwlist server=/sing68.com/127.0.0.1#5335 ipset=/sing68.com/gfwlist server=/bmwcenternet.com/127.0.0.1#5335 ipset=/bmwcenternet.com/gfwlist server=/amazondevicesupport.com/127.0.0.1#5335 ipset=/amazondevicesupport.com/gfwlist -server=/googlebot.com/127.0.0.1#5335 -ipset=/googlebot.com/gfwlist +server=/digitaloceanspaces.com/127.0.0.1#5335 +ipset=/digitaloceanspaces.com/gfwlist server=/realclearpolitics.com/127.0.0.1#5335 ipset=/realclearpolitics.com/gfwlist server=/bmw-mdrivetour.com/127.0.0.1#5335 ipset=/bmw-mdrivetour.com/gfwlist -server=/bmw-motorrad.lu/127.0.0.1#5335 -ipset=/bmw-motorrad.lu/gfwlist +server=/foofle.com/127.0.0.1#5335 +ipset=/foofle.com/gfwlist server=/billpoint.tv/127.0.0.1#5335 ipset=/billpoint.tv/gfwlist server=/stateofthemap.com/127.0.0.1#5335 ipset=/stateofthemap.com/gfwlist -server=/google.ventures/127.0.0.1#5335 -ipset=/google.ventures/gfwlist -server=/google.net/127.0.0.1#5335 -ipset=/google.net/gfwlist +server=/firebaseapp.com/127.0.0.1#5335 +ipset=/firebaseapp.com/gfwlist +server=/apple.co.mz/127.0.0.1#5335 +ipset=/apple.co.mz/gfwlist server=/thomsonreuters.in/127.0.0.1#5335 ipset=/thomsonreuters.in/gfwlist -server=/ipodprices.com/127.0.0.1#5335 -ipset=/ipodprices.com/gfwlist -server=/google.dev/127.0.0.1#5335 -ipset=/google.dev/gfwlist -server=/googil.com/127.0.0.1#5335 -ipset=/googil.com/gfwlist -server=/fbsbx.com/127.0.0.1#5335 -ipset=/fbsbx.com/gfwlist +server=/visa.co.ni/127.0.0.1#5335 +ipset=/visa.co.ni/gfwlist +server=/episodic.com/127.0.0.1#5335 +ipset=/episodic.com/gfwlist +server=/dialogflow.com/127.0.0.1#5335 +ipset=/dialogflow.com/gfwlist +server=/devsitetest.how/127.0.0.1#5335 +ipset=/devsitetest.how/gfwlist server=/gumtree.sg/127.0.0.1#5335 ipset=/gumtree.sg/gfwlist -server=/volvogroup.kr/127.0.0.1#5335 -ipset=/volvogroup.kr/gfwlist +server=/paypal-comunidad.com/127.0.0.1#5335 +ipset=/paypal-comunidad.com/gfwlist server=/appleoriginalproductions.com/127.0.0.1#5335 ipset=/appleoriginalproductions.com/gfwlist -server=/goo.gl/127.0.0.1#5335 -ipset=/goo.gl/gfwlist +server=/google.bg/127.0.0.1#5335 +ipset=/google.bg/gfwlist server=/carcare-and-tireshop.jp/127.0.0.1#5335 ipset=/carcare-and-tireshop.jp/gfwlist -server=/gonglchuangl.net/127.0.0.1#5335 -ipset=/gonglchuangl.net/gfwlist -server=/gogle.com/127.0.0.1#5335 -ipset=/gogle.com/gfwlist -server=/gmodules.com/127.0.0.1#5335 -ipset=/gmodules.com/gfwlist +server=/dataliberation.org/127.0.0.1#5335 +ipset=/dataliberation.org/gfwlist +server=/dartsearch.net/127.0.0.1#5335 +ipset=/dartsearch.net/gfwlist +server=/crr.com/127.0.0.1#5335 +ipset=/crr.com/gfwlist server=/custombeatsny.com/127.0.0.1#5335 ipset=/custombeatsny.com/gfwlist -server=/gmail.com/127.0.0.1#5335 -ipset=/gmail.com/gfwlist +server=/coova.org/127.0.0.1#5335 +ipset=/coova.org/gfwlist server=/yande.re/127.0.0.1#5335 ipset=/yande.re/gfwlist -server=/lnstagram-help.com/127.0.0.1#5335 -ipset=/lnstagram-help.com/gfwlist +server=/coova.net/127.0.0.1#5335 +ipset=/coova.net/gfwlist server=/visaitalia.com/127.0.0.1#5335 ipset=/visaitalia.com/gfwlist -server=/gipscorp.com/127.0.0.1#5335 -ipset=/gipscorp.com/gfwlist -server=/getbumptop.com/127.0.0.1#5335 -ipset=/getbumptop.com/gfwlist +server=/coova.com/127.0.0.1#5335 +ipset=/coova.com/gfwlist +server=/conscrypt.org/127.0.0.1#5335 +ipset=/conscrypt.org/gfwlist server=/verisign.de/127.0.0.1#5335 ipset=/verisign.de/gfwlist server=/yahoo.ps/127.0.0.1#5335 @@ -15108,94 +15200,94 @@ server=/dlercloud.org/127.0.0.1#5335 ipset=/dlercloud.org/gfwlist server=/akamai-staging.net/127.0.0.1#5335 ipset=/akamai-staging.net/gfwlist -server=/gateway.dev/127.0.0.1#5335 -ipset=/gateway.dev/gfwlist +server=/chronicle.security/127.0.0.1#5335 +ipset=/chronicle.security/gfwlist server=/microsoftiotcentral.com/127.0.0.1#5335 ipset=/microsoftiotcentral.com/gfwlist -server=/g-tun.com/127.0.0.1#5335 -ipset=/g-tun.com/gfwlist -server=/fuchsia.dev/127.0.0.1#5335 -ipset=/fuchsia.dev/gfwlist -server=/0x0.st/127.0.0.1#5335 -ipset=/0x0.st/gfwlist -server=/foofle.com/127.0.0.1#5335 -ipset=/foofle.com/gfwlist -server=/firebaseapp.com/127.0.0.1#5335 -ipset=/firebaseapp.com/gfwlist +server=/chromecast.com/127.0.0.1#5335 +ipset=/chromecast.com/gfwlist +server=/bmw.ba/127.0.0.1#5335 +ipset=/bmw.ba/gfwlist +server=/bumptunes.com/127.0.0.1#5335 +ipset=/bumptunes.com/gfwlist +server=/bumptop.com/127.0.0.1#5335 +ipset=/bumptop.com/gfwlist +server=/bumptop.ca/127.0.0.1#5335 +ipset=/bumptop.ca/gfwlist server=/facebook30.com/127.0.0.1#5335 ipset=/facebook30.com/gfwlist -server=/ebay.co.nz/127.0.0.1#5335 -ipset=/ebay.co.nz/gfwlist +server=/blogblog.com/127.0.0.1#5335 +ipset=/blogblog.com/gfwlist server=/theman.in/127.0.0.1#5335 ipset=/theman.in/gfwlist -server=/episodic.com/127.0.0.1#5335 -ipset=/episodic.com/gfwlist -server=/dialogflow.com/127.0.0.1#5335 -ipset=/dialogflow.com/gfwlist -server=/devsitetest.how/127.0.0.1#5335 -ipset=/devsitetest.how/gfwlist -server=/google.co.ug/127.0.0.1#5335 -ipset=/google.co.ug/gfwlist -server=/dataliberation.org/127.0.0.1#5335 -ipset=/dataliberation.org/gfwlist +server=/google.com.tr/127.0.0.1#5335 +ipset=/google.com.tr/gfwlist +server=/dartpad.dev/127.0.0.1#5335 +ipset=/dartpad.dev/gfwlist +server=/visiontimesjp.com/127.0.0.1#5335 +ipset=/visiontimesjp.com/gfwlist +server=/baselinestudy.org/127.0.0.1#5335 +ipset=/baselinestudy.org/gfwlist +server=/bandpage.com/127.0.0.1#5335 +ipset=/bandpage.com/gfwlist server=/visa.com.hn/127.0.0.1#5335 ipset=/visa.com.hn/gfwlist -server=/dartsearch.net/127.0.0.1#5335 -ipset=/dartsearch.net/gfwlist -server=/crr.com/127.0.0.1#5335 -ipset=/crr.com/gfwlist +server=/apture.com/127.0.0.1#5335 +ipset=/apture.com/gfwlist +server=/appbridge.it/127.0.0.1#5335 +ipset=/appbridge.it/gfwlist server=/drdre-beats.com/127.0.0.1#5335 ipset=/drdre-beats.com/gfwlist -server=/coova.org/127.0.0.1#5335 -ipset=/coova.org/gfwlist +server=/appbridge.io/127.0.0.1#5335 +ipset=/appbridge.io/gfwlist server=/klik.me/127.0.0.1#5335 ipset=/klik.me/gfwlist -server=/coova.net/127.0.0.1#5335 -ipset=/coova.net/gfwlist +server=/dkrecttv.com/127.0.0.1#5335 +ipset=/dkrecttv.com/gfwlist server=/fireside.fm/127.0.0.1#5335 ipset=/fireside.fm/gfwlist server=/beatsbydre-club.com/127.0.0.1#5335 ipset=/beatsbydre-club.com/gfwlist server=/cisconetapp.com/127.0.0.1#5335 ipset=/cisconetapp.com/gfwlist -server=/coova.com/127.0.0.1#5335 -ipset=/coova.com/gfwlist -server=/conscrypt.org/127.0.0.1#5335 -ipset=/conscrypt.org/gfwlist -server=/codespot.com/127.0.0.1#5335 -ipset=/codespot.com/gfwlist +server=/api.ai/127.0.0.1#5335 +ipset=/api.ai/gfwlist +server=/angulardart.org/127.0.0.1#5335 +ipset=/angulardart.org/gfwlist +server=/adgoogle.net/127.0.0.1#5335 +ipset=/adgoogle.net/gfwlist server=/volvobuses.in/127.0.0.1#5335 ipset=/volvobuses.in/gfwlist server=/cpan.org/127.0.0.1#5335 ipset=/cpan.org/gfwlist server=/foxest.com/127.0.0.1#5335 ipset=/foxest.com/gfwlist -server=/cobrasearch.com/127.0.0.1#5335 -ipset=/cobrasearch.com/gfwlist +server=/abc.xyz/127.0.0.1#5335 +ipset=/abc.xyz/gfwlist server=/bollywoodlife.com/127.0.0.1#5335 ipset=/bollywoodlife.com/gfwlist server=/verilylifesciences.com/127.0.0.1#5335 ipset=/verilylifesciences.com/gfwlist -server=/vod-thumb-ww-live.akamaized.net/127.0.0.1#5335 -ipset=/vod-thumb-ww-live.akamaized.net/gfwlist -server=/chromecast.com/127.0.0.1#5335 -ipset=/chromecast.com/gfwlist +server=/0emm.com/127.0.0.1#5335 +ipset=/0emm.com/gfwlist +server=/google.ws/127.0.0.1#5335 +ipset=/google.ws/gfwlist server=/bookmybridgestonetyre.com/127.0.0.1#5335 ipset=/bookmybridgestonetyre.com/gfwlist -server=/bmw-arts-design.com/127.0.0.1#5335 -ipset=/bmw-arts-design.com/gfwlist -server=/bumptunes.com/127.0.0.1#5335 -ipset=/bumptunes.com/gfwlist +server=/google.tt/127.0.0.1#5335 +ipset=/google.tt/gfwlist +server=/google.to/127.0.0.1#5335 +ipset=/google.to/gfwlist server=/duckduckgo.pl/127.0.0.1#5335 ipset=/duckduckgo.pl/gfwlist server=/drdrebeatsdesale.com/127.0.0.1#5335 ipset=/drdrebeatsdesale.com/gfwlist server=/monsterbeatssales.com/127.0.0.1#5335 ipset=/monsterbeatssales.com/gfwlist -server=/bumptop.com/127.0.0.1#5335 -ipset=/bumptop.com/gfwlist -server=/bumptop.ca/127.0.0.1#5335 -ipset=/bumptop.ca/gfwlist +server=/go-lang.org/127.0.0.1#5335 +ipset=/go-lang.org/gfwlist +server=/google.sr/127.0.0.1#5335 +ipset=/google.sr/gfwlist server=/niketraining.com/127.0.0.1#5335 ipset=/niketraining.com/gfwlist server=/ebay.co.za/127.0.0.1#5335 @@ -15208,224 +15300,224 @@ server=/entermediadb.net/127.0.0.1#5335 ipset=/entermediadb.net/gfwlist server=/scholar.google.cz/127.0.0.1#5335 ipset=/scholar.google.cz/gfwlist -server=/blogblog.com/127.0.0.1#5335 -ipset=/blogblog.com/gfwlist -server=/aweencore.com/127.0.0.1#5335 -ipset=/aweencore.com/gfwlist +server=/google.so/127.0.0.1#5335 +ipset=/google.so/gfwlist +server=/nikefoampositeshoes.com/127.0.0.1#5335 +ipset=/nikefoampositeshoes.com/gfwlist server=/dvdstudiopro.us/127.0.0.1#5335 ipset=/dvdstudiopro.us/gfwlist -server=/google.ki/127.0.0.1#5335 -ipset=/google.ki/gfwlist -server=/aboutamazon.com.au/127.0.0.1#5335 -ipset=/aboutamazon.com.au/gfwlist -server=/apple-dns.com/127.0.0.1#5335 -ipset=/apple-dns.com/gfwlist -server=/baselinestudy.org/127.0.0.1#5335 -ipset=/baselinestudy.org/gfwlist +server=/google.sk/127.0.0.1#5335 +ipset=/google.sk/gfwlist +server=/google.si/127.0.0.1#5335 +ipset=/google.si/gfwlist +server=/google.sh/127.0.0.1#5335 +ipset=/google.sh/gfwlist +server=/google.se/127.0.0.1#5335 +ipset=/google.se/gfwlist server=/nikeshoesgroup.com/127.0.0.1#5335 ipset=/nikeshoesgroup.com/gfwlist server=/pocketbiketrader.com/127.0.0.1#5335 ipset=/pocketbiketrader.com/gfwlist -server=/bandpage.com/127.0.0.1#5335 -ipset=/bandpage.com/gfwlist -server=/apture.com/127.0.0.1#5335 -ipset=/apture.com/gfwlist +server=/huffingtonpost.fr/127.0.0.1#5335 +ipset=/huffingtonpost.fr/gfwlist +server=/bmw-connecteddrive.pl/127.0.0.1#5335 +ipset=/bmw-connecteddrive.pl/gfwlist server=/thomsonreuters.com.hk/127.0.0.1#5335 ipset=/thomsonreuters.com.hk/gfwlist -server=/appbridge.it/127.0.0.1#5335 -ipset=/appbridge.it/gfwlist +server=/google.pt/127.0.0.1#5335 +ipset=/google.pt/gfwlist server=/f8.com/127.0.0.1#5335 ipset=/f8.com/gfwlist server=/verisign.com/127.0.0.1#5335 ipset=/verisign.com/gfwlist server=/ebayla.org/127.0.0.1#5335 ipset=/ebayla.org/gfwlist -server=/appbridge.io/127.0.0.1#5335 -ipset=/appbridge.io/gfwlist +server=/google.ps/127.0.0.1#5335 +ipset=/google.ps/gfwlist server=/ntdtv.jp/127.0.0.1#5335 ipset=/ntdtv.jp/gfwlist -server=/foxfaq.com/127.0.0.1#5335 -ipset=/foxfaq.com/gfwlist +server=/google.nl/127.0.0.1#5335 +ipset=/google.nl/gfwlist server=/foxandfriends.com/127.0.0.1#5335 ipset=/foxandfriends.com/gfwlist server=/beatsbydre-sell.com/127.0.0.1#5335 ipset=/beatsbydre-sell.com/gfwlist -server=/api.ai/127.0.0.1#5335 -ipset=/api.ai/gfwlist -server=/angulardart.org/127.0.0.1#5335 -ipset=/angulardart.org/gfwlist -server=/adgoogle.net/127.0.0.1#5335 -ipset=/adgoogle.net/gfwlist -server=/abc.xyz/127.0.0.1#5335 -ipset=/abc.xyz/gfwlist -server=/nytco.com/127.0.0.1#5335 -ipset=/nytco.com/gfwlist -server=/z5.com/127.0.0.1#5335 -ipset=/z5.com/gfwlist -server=/1ucrs.com/127.0.0.1#5335 -ipset=/1ucrs.com/gfwlist -server=/visa.co.ve/127.0.0.1#5335 -ipset=/visa.co.ve/gfwlist -server=/bcovlive-a.akamaihd.net/127.0.0.1#5335 -ipset=/bcovlive-a.akamaihd.net/gfwlist -server=/0emm.com/127.0.0.1#5335 -ipset=/0emm.com/gfwlist -server=/google.ws/127.0.0.1#5335 -ipset=/google.ws/gfwlist -server=/ciscoinvestments.com/127.0.0.1#5335 -ipset=/ciscoinvestments.com/gfwlist -server=/cnnpolitics.com/127.0.0.1#5335 -ipset=/cnnpolitics.com/gfwlist -server=/google.tt/127.0.0.1#5335 -ipset=/google.tt/gfwlist -server=/cowboom.com/127.0.0.1#5335 -ipset=/cowboom.com/gfwlist -server=/google.com.na/127.0.0.1#5335 -ipset=/google.com.na/gfwlist -server=/google.to/127.0.0.1#5335 -ipset=/google.to/gfwlist -server=/thechronicle.com.au/127.0.0.1#5335 -ipset=/thechronicle.com.au/gfwlist -server=/google.sr/127.0.0.1#5335 -ipset=/google.sr/gfwlist -server=/google.so/127.0.0.1#5335 -ipset=/google.so/gfwlist -server=/google.sk/127.0.0.1#5335 -ipset=/google.sk/gfwlist -server=/foxrad.io/127.0.0.1#5335 -ipset=/foxrad.io/gfwlist -server=/google.si/127.0.0.1#5335 -ipset=/google.si/gfwlist -server=/google.sh/127.0.0.1#5335 -ipset=/google.sh/gfwlist -server=/greatfire.org/127.0.0.1#5335 -ipset=/greatfire.org/gfwlist -server=/free-sns.com/127.0.0.1#5335 -ipset=/free-sns.com/gfwlist -server=/google.se/127.0.0.1#5335 -ipset=/google.se/gfwlist -server=/githubusercontent.com/127.0.0.1#5335 -ipset=/githubusercontent.com/gfwlist -server=/hket.com/127.0.0.1#5335 -ipset=/hket.com/gfwlist -server=/ebayauction.com/127.0.0.1#5335 -ipset=/ebayauction.com/gfwlist -server=/bmwworld.net/127.0.0.1#5335 -ipset=/bmwworld.net/gfwlist -server=/cloudflare.com/127.0.0.1#5335 -ipset=/cloudflare.com/gfwlist -server=/google.pt/127.0.0.1#5335 -ipset=/google.pt/gfwlist -server=/google.ps/127.0.0.1#5335 -ipset=/google.ps/gfwlist -server=/google.nl/127.0.0.1#5335 -ipset=/google.nl/gfwlist -server=/nyansa.com/127.0.0.1#5335 -ipset=/nyansa.com/gfwlist +server=/vmwaregrid.com/127.0.0.1#5335 +ipset=/vmwaregrid.com/gfwlist server=/google.mv/127.0.0.1#5335 ipset=/google.mv/gfwlist server=/google.mn/127.0.0.1#5335 ipset=/google.mn/gfwlist -server=/securepaypal.info/127.0.0.1#5335 -ipset=/securepaypal.info/gfwlist server=/google.ml/127.0.0.1#5335 ipset=/google.ml/gfwlist -server=/facebookvacation.com/127.0.0.1#5335 -ipset=/facebookvacation.com/gfwlist -server=/mastercard.pl/127.0.0.1#5335 -ipset=/mastercard.pl/gfwlist +server=/nytco.com/127.0.0.1#5335 +ipset=/nytco.com/gfwlist +server=/z5.com/127.0.0.1#5335 +ipset=/z5.com/gfwlist server=/google.mg/127.0.0.1#5335 ipset=/google.mg/gfwlist -server=/facebookdevelopergarage.com/127.0.0.1#5335 -ipset=/facebookdevelopergarage.com/gfwlist -server=/scholar.google.it/127.0.0.1#5335 -ipset=/scholar.google.it/gfwlist -server=/epochtimes.it/127.0.0.1#5335 -ipset=/epochtimes.it/gfwlist +server=/visa.co.ve/127.0.0.1#5335 +ipset=/visa.co.ve/gfwlist +server=/bcovlive-a.akamaihd.net/127.0.0.1#5335 +ipset=/bcovlive-a.akamaihd.net/gfwlist +server=/applestore.net/127.0.0.1#5335 +ipset=/applestore.net/gfwlist server=/google.lu/127.0.0.1#5335 ipset=/google.lu/gfwlist +server=/ciscoinvestments.com/127.0.0.1#5335 +ipset=/ciscoinvestments.com/gfwlist +server=/cnnpolitics.com/127.0.0.1#5335 +ipset=/cnnpolitics.com/gfwlist server=/google.lt/127.0.0.1#5335 ipset=/google.lt/gfwlist -server=/careerfundas.com/127.0.0.1#5335 -ipset=/careerfundas.com/gfwlist -server=/bmw.vn/127.0.0.1#5335 -ipset=/bmw.vn/gfwlist -server=/douwriteright.com/127.0.0.1#5335 -ipset=/douwriteright.com/gfwlist +server=/cowboom.com/127.0.0.1#5335 +ipset=/cowboom.com/gfwlist +server=/google.com.na/127.0.0.1#5335 +ipset=/google.com.na/gfwlist +server=/chomp.com/127.0.0.1#5335 +ipset=/chomp.com/gfwlist server=/google.kz/127.0.0.1#5335 ipset=/google.kz/gfwlist -server=/beatthatquote.com/127.0.0.1#5335 -ipset=/beatthatquote.com/gfwlist -server=/foxnewshealth.com/127.0.0.1#5335 -ipset=/foxnewshealth.com/gfwlist +server=/google.ki/127.0.0.1#5335 +ipset=/google.ki/gfwlist server=/google.jo/127.0.0.1#5335 ipset=/google.jo/gfwlist -server=/ikea.net/127.0.0.1#5335 -ipset=/ikea.net/gfwlist -server=/mdialog.com/127.0.0.1#5335 -ipset=/mdialog.com/gfwlist +server=/google.is/127.0.0.1#5335 +ipset=/google.is/gfwlist +server=/regiongold.com/127.0.0.1#5335 +ipset=/regiongold.com/gfwlist server=/google.iq/127.0.0.1#5335 ipset=/google.iq/gfwlist server=/google.im/127.0.0.1#5335 ipset=/google.im/gfwlist +server=/greatfire.org/127.0.0.1#5335 +ipset=/greatfire.org/gfwlist +server=/free-sns.com/127.0.0.1#5335 +ipset=/free-sns.com/gfwlist server=/google.ie/127.0.0.1#5335 ipset=/google.ie/gfwlist -server=/psiphon3.com/127.0.0.1#5335 -ipset=/psiphon3.com/gfwlist +server=/githubusercontent.com/127.0.0.1#5335 +ipset=/githubusercontent.com/gfwlist server=/google.hu/127.0.0.1#5335 ipset=/google.hu/gfwlist -server=/hashicorp.com/127.0.0.1#5335 -ipset=/hashicorp.com/gfwlist +server=/books.com.tw/127.0.0.1#5335 +ipset=/books.com.tw/gfwlist +server=/bmwworld.net/127.0.0.1#5335 +ipset=/bmwworld.net/gfwlist +server=/cloudflare.com/127.0.0.1#5335 +ipset=/cloudflare.com/gfwlist +server=/bridgestonerapiddelivery.com/127.0.0.1#5335 +ipset=/bridgestonerapiddelivery.com/gfwlist server=/google.hr/127.0.0.1#5335 ipset=/google.hr/gfwlist -server=/mini.co.me/127.0.0.1#5335 -ipset=/mini.co.me/gfwlist -server=/worldsfastestgamer.net/127.0.0.1#5335 -ipset=/worldsfastestgamer.net/gfwlist +server=/canon.lu/127.0.0.1#5335 +ipset=/canon.lu/gfwlist server=/google.gl/127.0.0.1#5335 ipset=/google.gl/gfwlist server=/google.gg/127.0.0.1#5335 ipset=/google.gg/gfwlist server=/google.ge/127.0.0.1#5335 ipset=/google.ge/gfwlist -server=/fortnite.com/127.0.0.1#5335 -ipset=/fortnite.com/gfwlist +server=/mastercard.com.ge/127.0.0.1#5335 +ipset=/mastercard.com.ge/gfwlist +server=/marvelsuperheroseptember.com/127.0.0.1#5335 +ipset=/marvelsuperheroseptember.com/gfwlist +server=/facebookvacation.com/127.0.0.1#5335 +ipset=/facebookvacation.com/gfwlist +server=/mastercard.pl/127.0.0.1#5335 +ipset=/mastercard.pl/gfwlist server=/google.es/127.0.0.1#5335 ipset=/google.es/gfwlist +server=/facebookdevelopergarage.com/127.0.0.1#5335 +ipset=/facebookdevelopergarage.com/gfwlist +server=/scholar.google.it/127.0.0.1#5335 +ipset=/scholar.google.it/gfwlist server=/google.ee/127.0.0.1#5335 ipset=/google.ee/gfwlist server=/google.dz/127.0.0.1#5335 ipset=/google.dz/gfwlist -server=/geodesummit.com/127.0.0.1#5335 -ipset=/geodesummit.com/gfwlist -server=/nbabot.net/127.0.0.1#5335 -ipset=/nbabot.net/gfwlist -server=/jable.tv/127.0.0.1#5335 -ipset=/jable.tv/gfwlist +server=/vaultify.com/127.0.0.1#5335 +ipset=/vaultify.com/gfwlist +server=/careerfundas.com/127.0.0.1#5335 +ipset=/careerfundas.com/gfwlist server=/google.dj/127.0.0.1#5335 ipset=/google.dj/gfwlist +server=/douwriteright.com/127.0.0.1#5335 +ipset=/douwriteright.com/gfwlist server=/google.com.vc/127.0.0.1#5335 ipset=/google.com.vc/gfwlist -server=/google.com.tr/127.0.0.1#5335 -ipset=/google.com.tr/gfwlist +server=/beatthatquote.com/127.0.0.1#5335 +ipset=/beatthatquote.com/gfwlist +server=/foxnewshealth.com/127.0.0.1#5335 +ipset=/foxnewshealth.com/gfwlist +server=/ipod.rs/127.0.0.1#5335 +ipset=/ipod.rs/gfwlist +server=/ikea.net/127.0.0.1#5335 +ipset=/ikea.net/gfwlist +server=/mdialog.com/127.0.0.1#5335 +ipset=/mdialog.com/gfwlist +server=/gettyimages.co.jp/127.0.0.1#5335 +ipset=/gettyimages.co.jp/gfwlist +server=/lin.ee/127.0.0.1#5335 +ipset=/lin.ee/gfwlist +server=/google.com.qa/127.0.0.1#5335 +ipset=/google.com.qa/gfwlist +server=/psiphon3.com/127.0.0.1#5335 +ipset=/psiphon3.com/gfwlist +server=/google.com.pr/127.0.0.1#5335 +ipset=/google.com.pr/gfwlist +server=/google.com.pk/127.0.0.1#5335 +ipset=/google.com.pk/gfwlist +server=/google.com.ph/127.0.0.1#5335 +ipset=/google.com.ph/gfwlist +server=/mini.co.me/127.0.0.1#5335 +ipset=/mini.co.me/gfwlist +server=/worldsfastestgamer.net/127.0.0.1#5335 +ipset=/worldsfastestgamer.net/gfwlist +server=/google.com.pe/127.0.0.1#5335 +ipset=/google.com.pe/gfwlist +server=/google.com.pa/127.0.0.1#5335 +ipset=/google.com.pa/gfwlist +server=/google.com.ng/127.0.0.1#5335 +ipset=/google.com.ng/gfwlist +server=/budatt.com/127.0.0.1#5335 +ipset=/budatt.com/gfwlist +server=/fackebook.com/127.0.0.1#5335 +ipset=/fackebook.com/gfwlist +server=/google.com.mm/127.0.0.1#5335 +ipset=/google.com.mm/gfwlist +server=/google.com.lb/127.0.0.1#5335 +ipset=/google.com.lb/gfwlist +server=/geodesummit.com/127.0.0.1#5335 +ipset=/geodesummit.com/gfwlist +server=/google.com.jm/127.0.0.1#5335 +ipset=/google.com.jm/gfwlist +server=/jable.tv/127.0.0.1#5335 +ipset=/jable.tv/gfwlist +server=/google.com.gi/127.0.0.1#5335 +ipset=/google.com.gi/gfwlist +server=/google.com.fj/127.0.0.1#5335 +ipset=/google.com.fj/gfwlist +server=/netflixdnstest1.com/127.0.0.1#5335 +ipset=/netflixdnstest1.com/gfwlist server=/bingworld.com/127.0.0.1#5335 ipset=/bingworld.com/gfwlist server=/nypost.com/127.0.0.1#5335 ipset=/nypost.com/gfwlist server=/pokemonletsgopikachu.com/127.0.0.1#5335 ipset=/pokemonletsgopikachu.com/gfwlist -server=/youtubegaming.com/127.0.0.1#5335 -ipset=/youtubegaming.com/gfwlist -server=/ebaybags.com/127.0.0.1#5335 -ipset=/ebaybags.com/gfwlist +server=/google.com.ec/127.0.0.1#5335 +ipset=/google.com.ec/gfwlist +server=/google.com.do/127.0.0.1#5335 +ipset=/google.com.do/gfwlist server=/instagmania.com/127.0.0.1#5335 ipset=/instagmania.com/gfwlist -server=/ipadair.jp/127.0.0.1#5335 -ipset=/ipadair.jp/gfwlist -server=/google.com.qa/127.0.0.1#5335 -ipset=/google.com.qa/gfwlist -server=/airav.cc/127.0.0.1#5335 -ipset=/airav.cc/gfwlist +server=/google.com.ai/127.0.0.1#5335 +ipset=/google.com.ai/gfwlist +server=/google.com.co/127.0.0.1#5335 +ipset=/google.com.co/gfwlist +server=/ctan.org/127.0.0.1#5335 +ipset=/ctan.org/gfwlist server=/stlouisbmw.net/127.0.0.1#5335 ipset=/stlouisbmw.net/gfwlist server=/g.page/127.0.0.1#5335 @@ -15434,114 +15526,114 @@ server=/barrons-advisor.com/127.0.0.1#5335 ipset=/barrons-advisor.com/gfwlist server=/asproex.com/127.0.0.1#5335 ipset=/asproex.com/gfwlist -server=/google.com.pk/127.0.0.1#5335 -ipset=/google.com.pk/gfwlist +server=/google.com.bn/127.0.0.1#5335 +ipset=/google.com.bn/gfwlist server=/javhdfree.net/127.0.0.1#5335 ipset=/javhdfree.net/gfwlist server=/loli.net/127.0.0.1#5335 ipset=/loli.net/gfwlist -server=/google.com.ph/127.0.0.1#5335 -ipset=/google.com.ph/gfwlist -server=/google.com.pg/127.0.0.1#5335 -ipset=/google.com.pg/gfwlist +server=/midentsolutions.com/127.0.0.1#5335 +ipset=/midentsolutions.com/gfwlist +server=/liverail.tv/127.0.0.1#5335 +ipset=/liverail.tv/gfwlist server=/volvotrucks.com.co/127.0.0.1#5335 ipset=/volvotrucks.com.co/gfwlist server=/dierectv.com/127.0.0.1#5335 ipset=/dierectv.com/gfwlist server=/google.com.cy/127.0.0.1#5335 ipset=/google.com.cy/gfwlist -server=/google.com.pe/127.0.0.1#5335 -ipset=/google.com.pe/gfwlist -server=/google.com.pa/127.0.0.1#5335 -ipset=/google.com.pa/gfwlist +server=/google.com.ag/127.0.0.1#5335 +ipset=/google.com.ag/gfwlist +server=/webex.com.br/127.0.0.1#5335 +ipset=/webex.com.br/gfwlist server=/womensnikeshox.com/127.0.0.1#5335 ipset=/womensnikeshox.com/gfwlist -server=/google.com.ng/127.0.0.1#5335 -ipset=/google.com.ng/gfwlist +server=/google.com/127.0.0.1#5335 +ipset=/google.com/gfwlist server=/beatsbydre-outletstore.com/127.0.0.1#5335 ipset=/beatsbydre-outletstore.com/gfwlist server=/bmw-connecteddrive.co.uk/127.0.0.1#5335 ipset=/bmw-connecteddrive.co.uk/gfwlist server=/tvbanywhere.com/127.0.0.1#5335 ipset=/tvbanywhere.com/gfwlist -server=/directtv.net/127.0.0.1#5335 -ipset=/directtv.net/gfwlist -server=/fbfeedback.com/127.0.0.1#5335 -ipset=/fbfeedback.com/gfwlist +server=/google.co.zw/127.0.0.1#5335 +ipset=/google.co.zw/gfwlist +server=/google.co.zm/127.0.0.1#5335 +ipset=/google.co.zm/gfwlist server=/pashtovoa.com/127.0.0.1#5335 ipset=/pashtovoa.com/gfwlist -server=/google.com.mm/127.0.0.1#5335 -ipset=/google.com.mm/gfwlist -server=/google.com.lb/127.0.0.1#5335 -ipset=/google.com.lb/gfwlist -server=/google.com.jm/127.0.0.1#5335 -ipset=/google.com.jm/gfwlist -server=/google.com.gi/127.0.0.1#5335 -ipset=/google.com.gi/gfwlist +server=/google.co.za/127.0.0.1#5335 +ipset=/google.co.za/gfwlist +server=/google.co.vi/127.0.0.1#5335 +ipset=/google.co.vi/gfwlist +server=/google.co.ve/127.0.0.1#5335 +ipset=/google.co.ve/gfwlist +server=/facebook-texas-holdem.com/127.0.0.1#5335 +ipset=/facebook-texas-holdem.com/gfwlist server=/swisssigner.com/127.0.0.1#5335 ipset=/swisssigner.com/gfwlist -server=/google.com.fj/127.0.0.1#5335 -ipset=/google.com.fj/gfwlist +server=/google.co.ug/127.0.0.1#5335 +ipset=/google.co.ug/gfwlist server=/applepremiumreseller.com.au/127.0.0.1#5335 ipset=/applepremiumreseller.com.au/gfwlist -server=/google.com.et/127.0.0.1#5335 -ipset=/google.com.et/gfwlist +server=/google.co.th/127.0.0.1#5335 +ipset=/google.co.th/gfwlist server=/uux68.com/127.0.0.1#5335 ipset=/uux68.com/gfwlist -server=/google.com.ec/127.0.0.1#5335 -ipset=/google.com.ec/gfwlist +server=/google.co.nz/127.0.0.1#5335 +ipset=/google.co.nz/gfwlist server=/blizzak-juken.jp/127.0.0.1#5335 ipset=/blizzak-juken.jp/gfwlist -server=/google.com.do/127.0.0.1#5335 -ipset=/google.com.do/gfwlist -server=/google.com.co/127.0.0.1#5335 -ipset=/google.com.co/gfwlist -server=/aanaan.com/127.0.0.1#5335 -ipset=/aanaan.com/gfwlist +server=/google.co.mz/127.0.0.1#5335 +ipset=/google.co.mz/gfwlist +server=/miniso.ie/127.0.0.1#5335 +ipset=/miniso.ie/gfwlist +server=/google.co.ls/127.0.0.1#5335 +ipset=/google.co.ls/gfwlist server=/texttobuy.org/127.0.0.1#5335 ipset=/texttobuy.org/gfwlist server=/vaultify.info/127.0.0.1#5335 ipset=/vaultify.info/gfwlist server=/appstore.co.id/127.0.0.1#5335 ipset=/appstore.co.id/gfwlist -server=/hulupremium.com/127.0.0.1#5335 -ipset=/hulupremium.com/gfwlist -server=/google.com.bn/127.0.0.1#5335 -ipset=/google.com.bn/gfwlist -server=/foxsports.com.mx/127.0.0.1#5335 -ipset=/foxsports.com.mx/gfwlist +server=/ieee-region6.org/127.0.0.1#5335 +ipset=/ieee-region6.org/gfwlist +server=/google.co.kr/127.0.0.1#5335 +ipset=/google.co.kr/gfwlist +server=/zee5.com/127.0.0.1#5335 +ipset=/zee5.com/gfwlist server=/japanknowledge.com/127.0.0.1#5335 ipset=/japanknowledge.com/gfwlist server=/wiisportsresort.com/127.0.0.1#5335 ipset=/wiisportsresort.com/gfwlist -server=/google.cm/127.0.0.1#5335 -ipset=/google.cm/gfwlist +server=/google.co.ke/127.0.0.1#5335 +ipset=/google.co.ke/gfwlist server=/binancezh.com/127.0.0.1#5335 ipset=/binancezh.com/gfwlist -server=/workplaceusecases.com/127.0.0.1#5335 -ipset=/workplaceusecases.com/gfwlist +server=/google.co.in/127.0.0.1#5335 +ipset=/google.co.in/gfwlist server=/riotpin.com/127.0.0.1#5335 ipset=/riotpin.com/gfwlist -server=/google.com.ai/127.0.0.1#5335 -ipset=/google.com.ai/gfwlist +server=/google.co.cr/127.0.0.1#5335 +ipset=/google.co.cr/gfwlist server=/facebooik.org/127.0.0.1#5335 ipset=/facebooik.org/gfwlist -server=/google.com.ag/127.0.0.1#5335 -ipset=/google.com.ag/gfwlist +server=/toutapp.com/127.0.0.1#5335 +ipset=/toutapp.com/gfwlist server=/adobetcstrialdvd.com/127.0.0.1#5335 ipset=/adobetcstrialdvd.com/gfwlist -server=/ciscosoftware.com/127.0.0.1#5335 -ipset=/ciscosoftware.com/gfwlist +server=/google.cm/127.0.0.1#5335 +ipset=/google.cm/gfwlist server=/monsterbeats8beatsbydre.com/127.0.0.1#5335 ipset=/monsterbeats8beatsbydre.com/gfwlist -server=/google.com/127.0.0.1#5335 -ipset=/google.com/gfwlist -server=/google.co.zw/127.0.0.1#5335 -ipset=/google.co.zw/gfwlist +server=/google.ci/127.0.0.1#5335 +ipset=/google.ci/gfwlist +server=/google.ch/127.0.0.1#5335 +ipset=/google.ch/gfwlist server=/findercdn.me/127.0.0.1#5335 ipset=/findercdn.me/gfwlist -server=/google.co.zm/127.0.0.1#5335 -ipset=/google.co.zm/gfwlist +server=/google.cd/127.0.0.1#5335 +ipset=/google.cd/gfwlist server=/iphone.host/127.0.0.1#5335 ipset=/iphone.host/gfwlist server=/visaeurope.ch/127.0.0.1#5335 @@ -15550,44 +15642,44 @@ server=/foxnews.cc/127.0.0.1#5335 ipset=/foxnews.cc/gfwlist server=/youtube.co/127.0.0.1#5335 ipset=/youtube.co/gfwlist -server=/google.co.za/127.0.0.1#5335 -ipset=/google.co.za/gfwlist +server=/google.bt/127.0.0.1#5335 +ipset=/google.bt/gfwlist server=/beatsbydrdre-onsale.com/127.0.0.1#5335 ipset=/beatsbydrdre-onsale.com/gfwlist -server=/google.co.vi/127.0.0.1#5335 -ipset=/google.co.vi/gfwlist -server=/google.co.ve/127.0.0.1#5335 -ipset=/google.co.ve/gfwlist -server=/facebookhome.cc/127.0.0.1#5335 -ipset=/facebookhome.cc/gfwlist +server=/google.bs/127.0.0.1#5335 +ipset=/google.bs/gfwlist +server=/google.bj/127.0.0.1#5335 +ipset=/google.bj/gfwlist +server=/google.bi/127.0.0.1#5335 +ipset=/google.bi/gfwlist server=/forbes.com/127.0.0.1#5335 ipset=/forbes.com/gfwlist server=/debugproject.com/127.0.0.1#5335 ipset=/debugproject.com/gfwlist -server=/google.co.th/127.0.0.1#5335 -ipset=/google.co.th/gfwlist -server=/google.co.nz/127.0.0.1#5335 -ipset=/google.co.nz/gfwlist -server=/google.co.mz/127.0.0.1#5335 -ipset=/google.co.mz/gfwlist -server=/volvotrucks.my/127.0.0.1#5335 -ipset=/volvotrucks.my/gfwlist +server=/google.bf/127.0.0.1#5335 +ipset=/google.bf/gfwlist +server=/google.ba/127.0.0.1#5335 +ipset=/google.ba/gfwlist +server=/google.am/127.0.0.1#5335 +ipset=/google.am/gfwlist +server=/google.al/127.0.0.1#5335 +ipset=/google.al/gfwlist server=/volvotruckcenter.fi/127.0.0.1#5335 ipset=/volvotruckcenter.fi/gfwlist -server=/google.co.ls/127.0.0.1#5335 -ipset=/google.co.ls/gfwlist -server=/google.co.kr/127.0.0.1#5335 -ipset=/google.co.kr/gfwlist -server=/google.co.ke/127.0.0.1#5335 -ipset=/google.co.ke/gfwlist -server=/google.co.in/127.0.0.1#5335 -ipset=/google.co.in/gfwlist -server=/google.co.cr/127.0.0.1#5335 -ipset=/google.co.cr/gfwlist +server=/bwh1.net/127.0.0.1#5335 +ipset=/bwh1.net/gfwlist +server=/google.ad/127.0.0.1#5335 +ipset=/google.ad/gfwlist +server=/youtubekids.com/127.0.0.1#5335 +ipset=/youtubekids.com/gfwlist +server=/youtubei.googleapis.com/127.0.0.1#5335 +ipset=/youtubei.googleapis.com/gfwlist +server=/beatsbydrdre-store.us/127.0.0.1#5335 +ipset=/beatsbydrdre-store.us/gfwlist server=/pearsoneducationbooks.com/127.0.0.1#5335 ipset=/pearsoneducationbooks.com/gfwlist -server=/joox.com/127.0.0.1#5335 -ipset=/joox.com/gfwlist +server=/youtubego.com/127.0.0.1#5335 +ipset=/youtubego.com/gfwlist server=/mini.com.br/127.0.0.1#5335 ipset=/mini.com.br/gfwlist server=/applestor.com/127.0.0.1#5335 @@ -15596,30 +15688,30 @@ server=/google.com.bh/127.0.0.1#5335 ipset=/google.com.bh/gfwlist server=/buyshoponly.com/127.0.0.1#5335 ipset=/buyshoponly.com/gfwlist -server=/dcard.tw/127.0.0.1#5335 -ipset=/dcard.tw/gfwlist +server=/guccitimeless.com/127.0.0.1#5335 +ipset=/guccitimeless.com/gfwlist server=/blogspot.co.za/127.0.0.1#5335 ipset=/blogspot.co.za/gfwlist -server=/battlefield5.com/127.0.0.1#5335 -ipset=/battlefield5.com/gfwlist -server=/google.ci/127.0.0.1#5335 -ipset=/google.ci/gfwlist +server=/scholar.google.ro/127.0.0.1#5335 +ipset=/scholar.google.ro/gfwlist +server=/youtubegaming.com/127.0.0.1#5335 +ipset=/youtubegaming.com/gfwlist server=/youtube.soy/127.0.0.1#5335 ipset=/youtube.soy/gfwlist -server=/google.ch/127.0.0.1#5335 -ipset=/google.ch/gfwlist -server=/google.cd/127.0.0.1#5335 -ipset=/google.cd/gfwlist -server=/google.bt/127.0.0.1#5335 -ipset=/google.bt/gfwlist -server=/google.bs/127.0.0.1#5335 -ipset=/google.bs/gfwlist -server=/google.bj/127.0.0.1#5335 -ipset=/google.bj/gfwlist -server=/google.bi/127.0.0.1#5335 -ipset=/google.bi/gfwlist -server=/google.bg/127.0.0.1#5335 -ipset=/google.bg/gfwlist +server=/youtubeeducation.com/127.0.0.1#5335 +ipset=/youtubeeducation.com/gfwlist +server=/youtube.ug/127.0.0.1#5335 +ipset=/youtube.ug/gfwlist +server=/atlassian.com/127.0.0.1#5335 +ipset=/atlassian.com/gfwlist +server=/businessinsider.my/127.0.0.1#5335 +ipset=/businessinsider.my/gfwlist +server=/youtube.tn/127.0.0.1#5335 +ipset=/youtube.tn/gfwlist +server=/youtube.sn/127.0.0.1#5335 +ipset=/youtube.sn/gfwlist +server=/youtube.sk/127.0.0.1#5335 +ipset=/youtube.sk/gfwlist server=/canon.pl/127.0.0.1#5335 ipset=/canon.pl/gfwlist server=/itsoc.org/127.0.0.1#5335 @@ -15634,24 +15726,24 @@ server=/sahabatsetiasmartone.com/127.0.0.1#5335 ipset=/sahabatsetiasmartone.com/gfwlist server=/applepay.com.tw/127.0.0.1#5335 ipset=/applepay.com.tw/gfwlist -server=/google.ba/127.0.0.1#5335 -ipset=/google.ba/gfwlist -server=/google.am/127.0.0.1#5335 -ipset=/google.am/gfwlist +server=/itunes.rio/127.0.0.1#5335 +ipset=/itunes.rio/gfwlist +server=/avinetworks.com/127.0.0.1#5335 +ipset=/avinetworks.com/gfwlist server=/brilliant.org/127.0.0.1#5335 ipset=/brilliant.org/gfwlist server=/facebook-texas-holdem.net/127.0.0.1#5335 ipset=/facebook-texas-holdem.net/gfwlist -server=/google.al/127.0.0.1#5335 -ipset=/google.al/gfwlist -server=/volvogroup.nl/127.0.0.1#5335 -ipset=/volvogroup.nl/gfwlist -server=/google.ad/127.0.0.1#5335 -ipset=/google.ad/gfwlist +server=/beatscheapforsale.com/127.0.0.1#5335 +ipset=/beatscheapforsale.com/gfwlist +server=/youtube.pr/127.0.0.1#5335 +ipset=/youtube.pr/gfwlist +server=/youtube.pl/127.0.0.1#5335 +ipset=/youtube.pl/gfwlist server=/samsungdm.com/127.0.0.1#5335 ipset=/samsungdm.com/gfwlist -server=/youtubei.googleapis.com/127.0.0.1#5335 -ipset=/youtubei.googleapis.com/gfwlist +server=/youtube.ph/127.0.0.1#5335 +ipset=/youtube.ph/gfwlist server=/bmw-motorrad.ru/127.0.0.1#5335 ipset=/bmw-motorrad.ru/gfwlist server=/directtv-deals.tv/127.0.0.1#5335 @@ -15660,192 +15752,136 @@ server=/identrust.co.uk/127.0.0.1#5335 ipset=/identrust.co.uk/gfwlist server=/sony.ru/127.0.0.1#5335 ipset=/sony.ru/gfwlist -server=/youtubego.com/127.0.0.1#5335 -ipset=/youtubego.com/gfwlist +server=/youtube.ma/127.0.0.1#5335 +ipset=/youtube.ma/gfwlist server=/pugetsoundmini.com/127.0.0.1#5335 ipset=/pugetsoundmini.com/gfwlist -server=/gigabyte2.azureedge.net/127.0.0.1#5335 -ipset=/gigabyte2.azureedge.net/gfwlist +server=/youtube.lv/127.0.0.1#5335 +ipset=/youtube.lv/gfwlist server=/google.com.sg/127.0.0.1#5335 ipset=/google.com.sg/gfwlist server=/googleanalytics.com/127.0.0.1#5335 ipset=/googleanalytics.com/gfwlist -server=/youtubeeducation.com/127.0.0.1#5335 -ipset=/youtubeeducation.com/gfwlist +server=/youtube.la/127.0.0.1#5335 +ipset=/youtube.la/gfwlist server=/directvdeals.com/127.0.0.1#5335 ipset=/directvdeals.com/gfwlist -server=/youtube.ug/127.0.0.1#5335 -ipset=/youtube.ug/gfwlist -server=/voakorea.com/127.0.0.1#5335 -ipset=/voakorea.com/gfwlist -server=/minicaribbean.com/127.0.0.1#5335 -ipset=/minicaribbean.com/gfwlist +server=/ieee-cas.org/127.0.0.1#5335 +ipset=/ieee-cas.org/gfwlist +server=/epochtimes.de/127.0.0.1#5335 +ipset=/epochtimes.de/gfwlist +server=/youtube.kr/127.0.0.1#5335 +ipset=/youtube.kr/gfwlist server=/successwithteams.com/127.0.0.1#5335 ipset=/successwithteams.com/gfwlist -server=/youtube.tn/127.0.0.1#5335 -ipset=/youtube.tn/gfwlist +server=/youtube.ie/127.0.0.1#5335 +ipset=/youtube.ie/gfwlist server=/paypal-database.com/127.0.0.1#5335 ipset=/paypal-database.com/gfwlist -server=/youtube.sn/127.0.0.1#5335 -ipset=/youtube.sn/gfwlist -server=/youtube.sk/127.0.0.1#5335 -ipset=/youtube.sk/gfwlist -server=/youtube.am/127.0.0.1#5335 -ipset=/youtube.am/gfwlist -server=/bmw.gr/127.0.0.1#5335 -ipset=/bmw.gr/gfwlist -server=/acheterdesfollowersinstagram.com/127.0.0.1#5335 -ipset=/acheterdesfollowersinstagram.com/gfwlist +server=/softbankrobotics.com/127.0.0.1#5335 +ipset=/softbankrobotics.com/gfwlist +server=/kraken.com/127.0.0.1#5335 +ipset=/kraken.com/gfwlist +server=/youtube.gr/127.0.0.1#5335 +ipset=/youtube.gr/gfwlist +server=/youtube.ge/127.0.0.1#5335 +ipset=/youtube.ge/gfwlist +server=/applestore.com.sn/127.0.0.1#5335 +ipset=/applestore.com.sn/gfwlist server=/barrons.com/127.0.0.1#5335 ipset=/barrons.com/gfwlist -server=/beatsdrecheap.com/127.0.0.1#5335 -ipset=/beatsdrecheap.com/gfwlist +server=/youtube.fi/127.0.0.1#5335 +ipset=/youtube.fi/gfwlist server=/pinterest.com.bo/127.0.0.1#5335 ipset=/pinterest.com.bo/gfwlist server=/paypalme.com/127.0.0.1#5335 ipset=/paypalme.com/gfwlist server=/news.co.uk/127.0.0.1#5335 ipset=/news.co.uk/gfwlist -server=/youtube.pr/127.0.0.1#5335 -ipset=/youtube.pr/gfwlist +server=/youtube.es/127.0.0.1#5335 +ipset=/youtube.es/gfwlist server=/myfoxtwincities.com/127.0.0.1#5335 ipset=/myfoxtwincities.com/gfwlist server=/o365weve-ppe.com/127.0.0.1#5335 ipset=/o365weve-ppe.com/gfwlist -server=/appcenter.ms/127.0.0.1#5335 -ipset=/appcenter.ms/gfwlist +server=/youtube.de/127.0.0.1#5335 +ipset=/youtube.de/gfwlist server=/cosmosdb.net/127.0.0.1#5335 ipset=/cosmosdb.net/gfwlist -server=/youtube.nl/127.0.0.1#5335 -ipset=/youtube.nl/gfwlist -server=/youtube.ma/127.0.0.1#5335 -ipset=/youtube.ma/gfwlist +server=/youtube.com.tw/127.0.0.1#5335 +ipset=/youtube.com.tw/gfwlist +server=/youtube.com.tr/127.0.0.1#5335 +ipset=/youtube.com.tr/gfwlist server=/moov.hk/127.0.0.1#5335 ipset=/moov.hk/gfwlist -server=/youtube.lv/127.0.0.1#5335 -ipset=/youtube.lv/gfwlist -server=/youtube.lk/127.0.0.1#5335 -ipset=/youtube.lk/gfwlist -server=/youtube.la/127.0.0.1#5335 -ipset=/youtube.la/gfwlist +server=/youtube.com.sv/127.0.0.1#5335 +ipset=/youtube.com.sv/gfwlist +server=/thomsonreuters.ca/127.0.0.1#5335 +ipset=/thomsonreuters.ca/gfwlist +server=/youtube.com.sa/127.0.0.1#5335 +ipset=/youtube.com.sa/gfwlist server=/tiktok.com/127.0.0.1#5335 ipset=/tiktok.com/gfwlist server=/yogify.com/127.0.0.1#5335 ipset=/yogify.com/gfwlist -server=/aucheapbeats.com/127.0.0.1#5335 -ipset=/aucheapbeats.com/gfwlist +server=/youtube.com.pt/127.0.0.1#5335 +ipset=/youtube.com.pt/gfwlist server=/wii-u.com/127.0.0.1#5335 ipset=/wii-u.com/gfwlist -server=/youtube.kr/127.0.0.1#5335 -ipset=/youtube.kr/gfwlist -server=/foxsports.net.br/127.0.0.1#5335 -ipset=/foxsports.net.br/gfwlist -server=/youtube.ie/127.0.0.1#5335 -ipset=/youtube.ie/gfwlist +server=/librarylovefest.com/127.0.0.1#5335 +ipset=/librarylovefest.com/gfwlist +server=/llnwi.net/127.0.0.1#5335 +ipset=/llnwi.net/gfwlist +server=/youtube.com.pe/127.0.0.1#5335 +ipset=/youtube.com.pe/gfwlist server=/nikestyles.com/127.0.0.1#5335 ipset=/nikestyles.com/gfwlist server=/routledgehandbooks.com/127.0.0.1#5335 ipset=/routledgehandbooks.com/gfwlist -server=/facebook-forum.com/127.0.0.1#5335 -ipset=/facebook-forum.com/gfwlist +server=/youtube.com.pa/127.0.0.1#5335 +ipset=/youtube.com.pa/gfwlist server=/ajtalk.com/127.0.0.1#5335 ipset=/ajtalk.com/gfwlist server=/verizondigitalmedia.com/127.0.0.1#5335 ipset=/verizondigitalmedia.com/gfwlist -server=/youtube.gr/127.0.0.1#5335 -ipset=/youtube.gr/gfwlist -server=/bmw-motorrad.com/127.0.0.1#5335 -ipset=/bmw-motorrad.com/gfwlist -server=/youtube.ge/127.0.0.1#5335 -ipset=/youtube.ge/gfwlist +server=/youtube.com.my/127.0.0.1#5335 +ipset=/youtube.com.my/gfwlist +server=/bestbuys.com/127.0.0.1#5335 +ipset=/bestbuys.com/gfwlist +server=/youtube.com.mx/127.0.0.1#5335 +ipset=/youtube.com.mx/gfwlist server=/vsphere.com/127.0.0.1#5335 ipset=/vsphere.com/gfwlist -server=/bmwsports.com/127.0.0.1#5335 -ipset=/bmwsports.com/gfwlist +server=/youtube.com.mt/127.0.0.1#5335 +ipset=/youtube.com.mt/gfwlist server=/12diasderegalosdeitunes.gt/127.0.0.1#5335 ipset=/12diasderegalosdeitunes.gt/gfwlist server=/squarecapital.com/127.0.0.1#5335 ipset=/squarecapital.com/gfwlist -server=/youtube.fi/127.0.0.1#5335 -ipset=/youtube.fi/gfwlist -server=/youtube.es/127.0.0.1#5335 -ipset=/youtube.es/gfwlist -server=/youtube.dk/127.0.0.1#5335 -ipset=/youtube.dk/gfwlist -server=/youtube.de/127.0.0.1#5335 -ipset=/youtube.de/gfwlist -server=/youtube.cr/127.0.0.1#5335 -ipset=/youtube.cr/gfwlist -server=/mcdonalds.hk/127.0.0.1#5335 -ipset=/mcdonalds.hk/gfwlist -server=/youtube.com.tr/127.0.0.1#5335 -ipset=/youtube.com.tr/gfwlist -server=/stackpath.com/127.0.0.1#5335 -ipset=/stackpath.com/gfwlist -server=/youtube.com.sv/127.0.0.1#5335 -ipset=/youtube.com.sv/gfwlist -server=/applecomputer.hu/127.0.0.1#5335 -ipset=/applecomputer.hu/gfwlist -server=/youtube.com.sa/127.0.0.1#5335 -ipset=/youtube.com.sa/gfwlist -server=/airtunes.info/127.0.0.1#5335 -ipset=/airtunes.info/gfwlist -server=/youtube.com.pt/127.0.0.1#5335 -ipset=/youtube.com.pt/gfwlist -server=/starwarsbattlefront2.com/127.0.0.1#5335 -ipset=/starwarsbattlefront2.com/gfwlist -server=/dynacw.com.tw/127.0.0.1#5335 -ipset=/dynacw.com.tw/gfwlist -server=/youtube.com.pe/127.0.0.1#5335 -ipset=/youtube.com.pe/gfwlist -server=/bmw.co.jp/127.0.0.1#5335 -ipset=/bmw.co.jp/gfwlist -server=/youtube.com.pa/127.0.0.1#5335 -ipset=/youtube.com.pa/gfwlist -server=/youtube.com.om/127.0.0.1#5335 -ipset=/youtube.com.om/gfwlist -server=/instagtram.com/127.0.0.1#5335 -ipset=/instagtram.com/gfwlist -server=/youtube.com.my/127.0.0.1#5335 -ipset=/youtube.com.my/gfwlist -server=/airwick.ro/127.0.0.1#5335 -ipset=/airwick.ro/gfwlist -server=/youtube.com.mt/127.0.0.1#5335 -ipset=/youtube.com.mt/gfwlist server=/youtube.com.mk/127.0.0.1#5335 ipset=/youtube.com.mk/gfwlist server=/youtube.com.lv/127.0.0.1#5335 ipset=/youtube.com.lv/gfwlist -server=/bmw-motorrad.ro/127.0.0.1#5335 -ipset=/bmw-motorrad.ro/gfwlist server=/youtube.com.lb/127.0.0.1#5335 ipset=/youtube.com.lb/gfwlist server=/youtube.com.kw/127.0.0.1#5335 ipset=/youtube.com.kw/gfwlist server=/youtube.com.jo/127.0.0.1#5335 ipset=/youtube.com.jo/gfwlist -server=/youtube.com.jm/127.0.0.1#5335 -ipset=/youtube.com.jm/gfwlist -server=/foxdeportes.com/127.0.0.1#5335 -ipset=/foxdeportes.com/gfwlist +server=/mcdonalds.hk/127.0.0.1#5335 +ipset=/mcdonalds.hk/gfwlist server=/youtube.com.hn/127.0.0.1#5335 ipset=/youtube.com.hn/gfwlist +server=/stackpath.com/127.0.0.1#5335 +ipset=/stackpath.com/gfwlist server=/youtube.com.hk/127.0.0.1#5335 ipset=/youtube.com.hk/gfwlist -server=/manorama.com/127.0.0.1#5335 -ipset=/manorama.com/gfwlist -server=/vimeocdn.com/127.0.0.1#5335 -ipset=/vimeocdn.com/gfwlist -server=/microsoft.ro/127.0.0.1#5335 -ipset=/microsoft.ro/gfwlist -server=/cbs.com/127.0.0.1#5335 -ipset=/cbs.com/gfwlist -server=/customdrdrebeats.com/127.0.0.1#5335 -ipset=/customdrdrebeats.com/gfwlist +server=/youtube.com.gt/127.0.0.1#5335 +ipset=/youtube.com.gt/gfwlist server=/youtube.com.gr/127.0.0.1#5335 ipset=/youtube.com.gr/gfwlist -server=/monsterbeatsbydrefactory.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrefactory.com/gfwlist +server=/airtunes.info/127.0.0.1#5335 +ipset=/airtunes.info/gfwlist server=/youtube.com.eg/127.0.0.1#5335 ipset=/youtube.com.eg/gfwlist server=/youtube.com.ee/127.0.0.1#5335 @@ -15854,6 +15890,62 @@ server=/youtube.com.do/127.0.0.1#5335 ipset=/youtube.com.do/gfwlist server=/youtube.com.by/127.0.0.1#5335 ipset=/youtube.com.by/gfwlist +server=/bmw.co.jp/127.0.0.1#5335 +ipset=/bmw.co.jp/gfwlist +server=/youtube.com.bo/127.0.0.1#5335 +ipset=/youtube.com.bo/gfwlist +server=/youtube.com.bd/127.0.0.1#5335 +ipset=/youtube.com.bd/gfwlist +server=/instagtram.com/127.0.0.1#5335 +ipset=/instagtram.com/gfwlist +server=/bloomberg.tv/127.0.0.1#5335 +ipset=/bloomberg.tv/gfwlist +server=/airwick.ro/127.0.0.1#5335 +ipset=/airwick.ro/gfwlist +server=/dailymailonline.com/127.0.0.1#5335 +ipset=/dailymailonline.com/gfwlist +server=/faceboo.com/127.0.0.1#5335 +ipset=/faceboo.com/gfwlist +server=/youtube.co.za/127.0.0.1#5335 +ipset=/youtube.co.za/gfwlist +server=/bmw-motorrad.ro/127.0.0.1#5335 +ipset=/bmw-motorrad.ro/gfwlist +server=/youtube.co.tz/127.0.0.1#5335 +ipset=/youtube.co.tz/gfwlist +server=/youtube.co.nz/127.0.0.1#5335 +ipset=/youtube.co.nz/gfwlist +server=/blizzardgearstore.com/127.0.0.1#5335 +ipset=/blizzardgearstore.com/gfwlist +server=/youtube.co.kr/127.0.0.1#5335 +ipset=/youtube.co.kr/gfwlist +server=/foxaffiliateportal.com/127.0.0.1#5335 +ipset=/foxaffiliateportal.com/gfwlist +server=/facebbook.com/127.0.0.1#5335 +ipset=/facebbook.com/gfwlist +server=/volvobuses.at/127.0.0.1#5335 +ipset=/volvobuses.at/gfwlist +server=/swissstick.com/127.0.0.1#5335 +ipset=/swissstick.com/gfwlist +server=/vimeocdn.com/127.0.0.1#5335 +ipset=/vimeocdn.com/gfwlist +server=/microsoft.ro/127.0.0.1#5335 +ipset=/microsoft.ro/gfwlist +server=/cbs.com/127.0.0.1#5335 +ipset=/cbs.com/gfwlist +server=/customdrdrebeats.com/127.0.0.1#5335 +ipset=/customdrdrebeats.com/gfwlist +server=/youtube.co.hu/127.0.0.1#5335 +ipset=/youtube.co.hu/gfwlist +server=/monsterbeatsbydrefactory.com/127.0.0.1#5335 +ipset=/monsterbeatsbydrefactory.com/gfwlist +server=/ppaypal.com/127.0.0.1#5335 +ipset=/ppaypal.com/gfwlist +server=/dw.com/127.0.0.1#5335 +ipset=/dw.com/gfwlist +server=/youtube.co.ae/127.0.0.1#5335 +ipset=/youtube.co.ae/gfwlist +server=/youtube.ch/127.0.0.1#5335 +ipset=/youtube.ch/gfwlist server=/beatbydre2013.com/127.0.0.1#5335 ipset=/beatbydre2013.com/gfwlist server=/nexpart.com/127.0.0.1#5335 @@ -15864,102 +15956,102 @@ server=/mastercard.co.kr/127.0.0.1#5335 ipset=/mastercard.co.kr/gfwlist server=/beatsmonstersales.com/127.0.0.1#5335 ipset=/beatsmonstersales.com/gfwlist -server=/youtube.com.bo/127.0.0.1#5335 -ipset=/youtube.com.bo/gfwlist +server=/foxuv.com/127.0.0.1#5335 +ipset=/foxuv.com/gfwlist server=/visa.com.ru/127.0.0.1#5335 ipset=/visa.com.ru/gfwlist -server=/youtube.com.bd/127.0.0.1#5335 -ipset=/youtube.com.bd/gfwlist +server=/youtube.by/127.0.0.1#5335 +ipset=/youtube.by/gfwlist server=/opencollective.com/127.0.0.1#5335 ipset=/opencollective.com/gfwlist server=/goldnikeclub.com/127.0.0.1#5335 ipset=/goldnikeclub.com/gfwlist server=/slackb.com/127.0.0.1#5335 ipset=/slackb.com/gfwlist -server=/blogspot.ie/127.0.0.1#5335 -ipset=/blogspot.ie/gfwlist +server=/youtube.am/127.0.0.1#5335 +ipset=/youtube.am/gfwlist server=/m.me/127.0.0.1#5335 ipset=/m.me/gfwlist -server=/youtube.com.au/127.0.0.1#5335 -ipset=/youtube.com.au/gfwlist -server=/macbookair.net/127.0.0.1#5335 -ipset=/macbookair.net/gfwlist -server=/fecebook.net/127.0.0.1#5335 -ipset=/fecebook.net/gfwlist +server=/ggpht.com/127.0.0.1#5335 +ipset=/ggpht.com/gfwlist +server=/get.page/127.0.0.1#5335 +ipset=/get.page/gfwlist +server=/get.dev/127.0.0.1#5335 +ipset=/get.dev/gfwlist server=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/127.0.0.1#5335 ipset=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/gfwlist -server=/youtube.co.za/127.0.0.1#5335 -ipset=/youtube.co.za/gfwlist -server=/youtube.co.tz/127.0.0.1#5335 -ipset=/youtube.co.tz/gfwlist -server=/youtube.co.nz/127.0.0.1#5335 -ipset=/youtube.co.nz/gfwlist -server=/pinterest.id/127.0.0.1#5335 -ipset=/pinterest.id/gfwlist -server=/youtube.co.kr/127.0.0.1#5335 -ipset=/youtube.co.kr/gfwlist +server=/registry.google/127.0.0.1#5335 +ipset=/registry.google/gfwlist +server=/bmwlifestyle.ca/127.0.0.1#5335 +ipset=/bmwlifestyle.ca/gfwlist +server=/googleadservices.com/127.0.0.1#5335 +ipset=/googleadservices.com/gfwlist +server=/googleadapis.com/127.0.0.1#5335 +ipset=/googleadapis.com/gfwlist +server=/google-analytics.com/127.0.0.1#5335 +ipset=/google-analytics.com/gfwlist server=/ebayvietnam.net/127.0.0.1#5335 ipset=/ebayvietnam.net/gfwlist server=/iphoneimessage.com/127.0.0.1#5335 ipset=/iphoneimessage.com/gfwlist -server=/faceboock.com/127.0.0.1#5335 -ipset=/faceboock.com/gfwlist -server=/ebay.pk/127.0.0.1#5335 -ipset=/ebay.pk/gfwlist -server=/youtube.co.il/127.0.0.1#5335 -ipset=/youtube.co.il/gfwlist +server=/ubi.com/127.0.0.1#5335 +ipset=/ubi.com/gfwlist +server=/doubleclick.com/127.0.0.1#5335 +ipset=/doubleclick.com/gfwlist +server=/app-measurement.com/127.0.0.1#5335 +ipset=/app-measurement.com/gfwlist server=/digitalid.ch/127.0.0.1#5335 ipset=/digitalid.ch/gfwlist server=/akamai-thailand.com/127.0.0.1#5335 ipset=/akamai-thailand.com/gfwlist server=/gwktravelex.nl/127.0.0.1#5335 ipset=/gwktravelex.nl/gfwlist -server=/youtube.co.hu/127.0.0.1#5335 -ipset=/youtube.co.hu/gfwlist -server=/beatsbydrevipde.com/127.0.0.1#5335 -ipset=/beatsbydrevipde.com/gfwlist +server=/volvobuses.ca/127.0.0.1#5335 +ipset=/volvobuses.ca/gfwlist +server=/faceabook.com/127.0.0.1#5335 +ipset=/faceabook.com/gfwlist server=/pixnet.cc/127.0.0.1#5335 ipset=/pixnet.cc/gfwlist server=/bestbuy.ca/127.0.0.1#5335 ipset=/bestbuy.ca/gfwlist -server=/cdnlab.live/127.0.0.1#5335 -ipset=/cdnlab.live/gfwlist +server=/maskedsingerfox.com/127.0.0.1#5335 +ipset=/maskedsingerfox.com/gfwlist server=/t.me/127.0.0.1#5335 ipset=/t.me/gfwlist -server=/youtube.co.ae/127.0.0.1#5335 -ipset=/youtube.co.ae/gfwlist +server=/ttvnw.net/127.0.0.1#5335 +ipset=/ttvnw.net/gfwlist server=/disney.in/127.0.0.1#5335 ipset=/disney.in/gfwlist server=/canon.fr/127.0.0.1#5335 ipset=/canon.fr/gfwlist -server=/youtube.ch/127.0.0.1#5335 -ipset=/youtube.ch/gfwlist -server=/cheapbeatsbydre99.com/127.0.0.1#5335 -ipset=/cheapbeatsbydre99.com/gfwlist -server=/youtube.by/127.0.0.1#5335 -ipset=/youtube.by/gfwlist +server=/swisssign.org/127.0.0.1#5335 +ipset=/swisssign.org/gfwlist +server=/blogspot.ru/127.0.0.1#5335 +ipset=/blogspot.ru/gfwlist +server=/blogspot.rs/127.0.0.1#5335 +ipset=/blogspot.rs/gfwlist server=/youtube.si/127.0.0.1#5335 ipset=/youtube.si/gfwlist server=/tandberg-china.com/127.0.0.1#5335 ipset=/tandberg-china.com/gfwlist -server=/ggpht.com/127.0.0.1#5335 -ipset=/ggpht.com/gfwlist -server=/get.page/127.0.0.1#5335 -ipset=/get.page/gfwlist -server=/go-disneyworldgo.com/127.0.0.1#5335 -ipset=/go-disneyworldgo.com/gfwlist +server=/minimarkham.com/127.0.0.1#5335 +ipset=/minimarkham.com/gfwlist +server=/blogspot.pe/127.0.0.1#5335 +ipset=/blogspot.pe/gfwlist +server=/ebayhots.com/127.0.0.1#5335 +ipset=/ebayhots.com/gfwlist server=/mini.tm/127.0.0.1#5335 ipset=/mini.tm/gfwlist -server=/get.dev/127.0.0.1#5335 -ipset=/get.dev/gfwlist -server=/registry.google/127.0.0.1#5335 -ipset=/registry.google/gfwlist +server=/blogspot.no/127.0.0.1#5335 +ipset=/blogspot.no/gfwlist +server=/viu.tv/127.0.0.1#5335 +ipset=/viu.tv/gfwlist server=/ao3.org/127.0.0.1#5335 ipset=/ao3.org/gfwlist -server=/ieeer5.org/127.0.0.1#5335 -ipset=/ieeer5.org/gfwlist -server=/googleadservices.com/127.0.0.1#5335 -ipset=/googleadservices.com/gfwlist +server=/blogspot.md/127.0.0.1#5335 +ipset=/blogspot.md/gfwlist +server=/blogspot.lu/127.0.0.1#5335 +ipset=/blogspot.lu/gfwlist server=/sundanceignite2016.com/127.0.0.1#5335 ipset=/sundanceignite2016.com/gfwlist server=/gobuyonlinestore.net/127.0.0.1#5335 @@ -15968,62 +16060,62 @@ server=/gemfury.com/127.0.0.1#5335 ipset=/gemfury.com/gfwlist server=/bmw-connecteddrive.sg/127.0.0.1#5335 ipset=/bmw-connecteddrive.sg/gfwlist -server=/googleadapis.com/127.0.0.1#5335 -ipset=/googleadapis.com/gfwlist +server=/hwslabs.com/127.0.0.1#5335 +ipset=/hwslabs.com/gfwlist server=/binance.charity/127.0.0.1#5335 ipset=/binance.charity/gfwlist -server=/google-analytics.com/127.0.0.1#5335 -ipset=/google-analytics.com/gfwlist +server=/blogspot.ie/127.0.0.1#5335 +ipset=/blogspot.ie/gfwlist server=/geforce.com/127.0.0.1#5335 ipset=/geforce.com/gfwlist server=/dtv2009offers.com/127.0.0.1#5335 ipset=/dtv2009offers.com/gfwlist -server=/doubleclick.com/127.0.0.1#5335 -ipset=/doubleclick.com/gfwlist +server=/blogspot.gr/127.0.0.1#5335 +ipset=/blogspot.gr/gfwlist server=/nexcat.com/127.0.0.1#5335 ipset=/nexcat.com/gfwlist -server=/app-measurement.com/127.0.0.1#5335 -ipset=/app-measurement.com/gfwlist +server=/blogspot.fr/127.0.0.1#5335 +ipset=/blogspot.fr/gfwlist server=/udfs.com/127.0.0.1#5335 ipset=/udfs.com/gfwlist -server=/epochtimes.nl/127.0.0.1#5335 -ipset=/epochtimes.nl/gfwlist +server=/blogspot.fi/127.0.0.1#5335 +ipset=/blogspot.fi/gfwlist server=/wal-mart.com/127.0.0.1#5335 ipset=/wal-mart.com/gfwlist server=/c-spanvideo.org/127.0.0.1#5335 ipset=/c-spanvideo.org/gfwlist server=/vanish.cl/127.0.0.1#5335 ipset=/vanish.cl/gfwlist -server=/my20houston.com/127.0.0.1#5335 -ipset=/my20houston.com/gfwlist -server=/washingtondcbmw.com/127.0.0.1#5335 -ipset=/washingtondcbmw.com/gfwlist -server=/fanhaodian.com/127.0.0.1#5335 -ipset=/fanhaodian.com/gfwlist -server=/blogspot.ru/127.0.0.1#5335 -ipset=/blogspot.ru/gfwlist -server=/blogspot.rs/127.0.0.1#5335 -ipset=/blogspot.rs/gfwlist +server=/blogspot.de/127.0.0.1#5335 +ipset=/blogspot.de/gfwlist +server=/blogspot.cz/127.0.0.1#5335 +ipset=/blogspot.cz/gfwlist +server=/blogspot.com.uy/127.0.0.1#5335 +ipset=/blogspot.com.uy/gfwlist +server=/blogspot.com.tr/127.0.0.1#5335 +ipset=/blogspot.com.tr/gfwlist +server=/directvnewhampshire.com/127.0.0.1#5335 +ipset=/directvnewhampshire.com/gfwlist server=/bmw.com.pa/127.0.0.1#5335 ipset=/bmw.com.pa/gfwlist server=/singtaola.com/127.0.0.1#5335 ipset=/singtaola.com/gfwlist -server=/blogspot.re/127.0.0.1#5335 -ipset=/blogspot.re/gfwlist -server=/flutter.dev/127.0.0.1#5335 -ipset=/flutter.dev/gfwlist -server=/blogspot.pe/127.0.0.1#5335 -ipset=/blogspot.pe/gfwlist -server=/blogspot.no/127.0.0.1#5335 -ipset=/blogspot.no/gfwlist -server=/monster-beats-headphones.com/127.0.0.1#5335 -ipset=/monster-beats-headphones.com/gfwlist -server=/blogspot.md/127.0.0.1#5335 -ipset=/blogspot.md/gfwlist -server=/blogspot.lu/127.0.0.1#5335 -ipset=/blogspot.lu/gfwlist -server=/vmworld2010.com/127.0.0.1#5335 -ipset=/vmworld2010.com/gfwlist +server=/blogspot.com.eg/127.0.0.1#5335 +ipset=/blogspot.com.eg/gfwlist +server=/blogspot.com.cy/127.0.0.1#5335 +ipset=/blogspot.com.cy/gfwlist +server=/blogspot.com.br/127.0.0.1#5335 +ipset=/blogspot.com.br/gfwlist +server=/blogspot.com.au/127.0.0.1#5335 +ipset=/blogspot.com.au/gfwlist +server=/blogspot.com.ar/127.0.0.1#5335 +ipset=/blogspot.com.ar/gfwlist +server=/blogspot.co.il/127.0.0.1#5335 +ipset=/blogspot.co.il/gfwlist +server=/blogspot.cl/127.0.0.1#5335 +ipset=/blogspot.cl/gfwlist +server=/blogspot.ch/127.0.0.1#5335 +ipset=/blogspot.ch/gfwlist server=/visa.so/127.0.0.1#5335 ipset=/visa.so/gfwlist server=/youtube.com.az/127.0.0.1#5335 @@ -16034,8 +16126,8 @@ server=/mastercard.rs/127.0.0.1#5335 ipset=/mastercard.rs/gfwlist server=/uun86.com/127.0.0.1#5335 ipset=/uun86.com/gfwlist -server=/blogspot.hk/127.0.0.1#5335 -ipset=/blogspot.hk/gfwlist +server=/pornhub.com/127.0.0.1#5335 +ipset=/pornhub.com/gfwlist server=/bmw-int1.com/127.0.0.1#5335 ipset=/bmw-int1.com/gfwlist server=/nflxsearch.net/127.0.0.1#5335 @@ -16046,14 +16138,14 @@ server=/disney.io/127.0.0.1#5335 ipset=/disney.io/gfwlist server=/swtor.com/127.0.0.1#5335 ipset=/swtor.com/gfwlist -server=/blogspot.gr/127.0.0.1#5335 -ipset=/blogspot.gr/gfwlist -server=/blogspot.fr/127.0.0.1#5335 -ipset=/blogspot.fr/gfwlist +server=/blogspot.ba/127.0.0.1#5335 +ipset=/blogspot.ba/gfwlist +server=/blogspot.am/127.0.0.1#5335 +ipset=/blogspot.am/gfwlist server=/scholar.google.com/127.0.0.1#5335 ipset=/scholar.google.com/gfwlist -server=/blogspot.fi/127.0.0.1#5335 -ipset=/blogspot.fi/gfwlist +server=/blogspot.ae/127.0.0.1#5335 +ipset=/blogspot.ae/gfwlist server=/vimeoondemand.com/127.0.0.1#5335 ipset=/vimeoondemand.com/gfwlist server=/singpao.com.hk/127.0.0.1#5335 @@ -16062,78 +16154,78 @@ server=/oxfordhandbooks.com/127.0.0.1#5335 ipset=/oxfordhandbooks.com/gfwlist server=/repsneakermall.com/127.0.0.1#5335 ipset=/repsneakermall.com/gfwlist -server=/blogspot.dk/127.0.0.1#5335 -ipset=/blogspot.dk/gfwlist -server=/blogspot.de/127.0.0.1#5335 -ipset=/blogspot.de/gfwlist +server=/godaddy.com/127.0.0.1#5335 +ipset=/godaddy.com/gfwlist +server=/sa78gs.wpc.edgecastcdn.net/127.0.0.1#5335 +ipset=/sa78gs.wpc.edgecastcdn.net/gfwlist server=/facebookportal.com/127.0.0.1#5335 ipset=/facebookportal.com/gfwlist -server=/blogspot.cz/127.0.0.1#5335 -ipset=/blogspot.cz/gfwlist -server=/blogspot.com.uy/127.0.0.1#5335 -ipset=/blogspot.com.uy/gfwlist -server=/blogspot.com.tr/127.0.0.1#5335 -ipset=/blogspot.com.tr/gfwlist -server=/foxphiladelphia.com/127.0.0.1#5335 -ipset=/foxphiladelphia.com/gfwlist -server=/blogspot.com.eg/127.0.0.1#5335 -ipset=/blogspot.com.eg/gfwlist +server=/ecapi-pchome.cdn.hinet.net/127.0.0.1#5335 +ipset=/ecapi-pchome.cdn.hinet.net/gfwlist +server=/gigabyte2.azureedge.net/127.0.0.1#5335 +ipset=/gigabyte2.azureedge.net/gfwlist +server=/gigabyte.com/127.0.0.1#5335 +ipset=/gigabyte.com/gfwlist +server=/fbcdn-a.akamaihd.net/127.0.0.1#5335 +ipset=/fbcdn-a.akamaihd.net/gfwlist +server=/workplaceusecases.com/127.0.0.1#5335 +ipset=/workplaceusecases.com/gfwlist server=/bmwmagazine.com/127.0.0.1#5335 ipset=/bmwmagazine.com/gfwlist server=/monsterbydrebeat.com/127.0.0.1#5335 ipset=/monsterbydrebeat.com/gfwlist -server=/blogspot.com.cy/127.0.0.1#5335 -ipset=/blogspot.com.cy/gfwlist +server=/zuckerberg.net/127.0.0.1#5335 +ipset=/zuckerberg.net/gfwlist server=/leaguehighschool.com/127.0.0.1#5335 ipset=/leaguehighschool.com/gfwlist server=/volvotrucks.qa/127.0.0.1#5335 ipset=/volvotrucks.qa/gfwlist -server=/blogspot.com.br/127.0.0.1#5335 -ipset=/blogspot.com.br/gfwlist +server=/zuckerberg.com/127.0.0.1#5335 +ipset=/zuckerberg.com/gfwlist server=/dettol.pt/127.0.0.1#5335 ipset=/dettol.pt/gfwlist server=/veet.com/127.0.0.1#5335 ipset=/veet.com/gfwlist server=/yahoo.co.vi/127.0.0.1#5335 ipset=/yahoo.co.vi/gfwlist -server=/blogspot.cl/127.0.0.1#5335 -ipset=/blogspot.cl/gfwlist +server=/pricelesshongkong.com/127.0.0.1#5335 +ipset=/pricelesshongkong.com/gfwlist server=/spore.com/127.0.0.1#5335 ipset=/spore.com/gfwlist server=/applenews.hamburg/127.0.0.1#5335 ipset=/applenews.hamburg/gfwlist -server=/blogspot.ch/127.0.0.1#5335 -ipset=/blogspot.ch/gfwlist -server=/bmw-product-highlights.com/127.0.0.1#5335 -ipset=/bmw-product-highlights.com/gfwlist -server=/pornhub.com/127.0.0.1#5335 -ipset=/pornhub.com/gfwlist +server=/supportfacebook.com/127.0.0.1#5335 +ipset=/supportfacebook.com/gfwlist +server=/sportstream.com/127.0.0.1#5335 +ipset=/sportstream.com/gfwlist +server=/sportsfacebook.com/127.0.0.1#5335 +ipset=/sportsfacebook.com/gfwlist server=/dot.net/127.0.0.1#5335 ipset=/dot.net/gfwlist -server=/blogspot.ba/127.0.0.1#5335 -ipset=/blogspot.ba/gfwlist +server=/shopfacebook.com/127.0.0.1#5335 +ipset=/shopfacebook.com/gfwlist server=/viacomcbs.com/127.0.0.1#5335 ipset=/viacomcbs.com/gfwlist server=/amerikaovozi.com/127.0.0.1#5335 ipset=/amerikaovozi.com/gfwlist -server=/blogspot.am/127.0.0.1#5335 -ipset=/blogspot.am/gfwlist -server=/blogspot.ae/127.0.0.1#5335 -ipset=/blogspot.ae/gfwlist +server=/friendfed.com/127.0.0.1#5335 +ipset=/friendfed.com/gfwlist +server=/nextstop.com/127.0.0.1#5335 +ipset=/nextstop.com/gfwlist server=/epochstories.com/127.0.0.1#5335 ipset=/epochstories.com/gfwlist -server=/godaddy.com/127.0.0.1#5335 -ipset=/godaddy.com/gfwlist +server=/moneywithfacebook.com/127.0.0.1#5335 +ipset=/moneywithfacebook.com/gfwlist server=/swisstsa.li/127.0.0.1#5335 ipset=/swisstsa.li/gfwlist -server=/sa78gs.wpc.edgecastcdn.net/127.0.0.1#5335 -ipset=/sa78gs.wpc.edgecastcdn.net/gfwlist +server=/mobilefacebook.com/127.0.0.1#5335 +ipset=/mobilefacebook.com/gfwlist server=/youtubego.co.in/127.0.0.1#5335 ipset=/youtubego.co.in/gfwlist server=/freefacebook.net/127.0.0.1#5335 ipset=/freefacebook.net/gfwlist -server=/gigabyte.com/127.0.0.1#5335 -ipset=/gigabyte.com/gfwlist +server=/markzuckerberg.com/127.0.0.1#5335 +ipset=/markzuckerberg.com/gfwlist server=/hulunetwork.com/127.0.0.1#5335 ipset=/hulunetwork.com/gfwlist server=/mini-connected.ch/127.0.0.1#5335 @@ -16146,26 +16238,26 @@ server=/escandinavia-arg.com/127.0.0.1#5335 ipset=/escandinavia-arg.com/gfwlist server=/bbyintl.com/127.0.0.1#5335 ipset=/bbyintl.com/gfwlist -server=/fbcdn-a.akamaihd.net/127.0.0.1#5335 -ipset=/fbcdn-a.akamaihd.net/gfwlist +server=/monsterbeatsbydrdre-usa.com/127.0.0.1#5335 +ipset=/monsterbeatsbydrdre-usa.com/gfwlist server=/google.com.bd/127.0.0.1#5335 ipset=/google.com.bd/gfwlist server=/leaguesharp.info/127.0.0.1#5335 ipset=/leaguesharp.info/gfwlist -server=/zuckerberg.net/127.0.0.1#5335 -ipset=/zuckerberg.net/gfwlist +server=/nikesellorder.com/127.0.0.1#5335 +ipset=/nikesellorder.com/gfwlist server=/shotwithgeforce.com/127.0.0.1#5335 ipset=/shotwithgeforce.com/gfwlist -server=/wwwfacebook.com/127.0.0.1#5335 -ipset=/wwwfacebook.com/gfwlist +server=/volvogroup.mx/127.0.0.1#5335 +ipset=/volvogroup.mx/gfwlist server=/uun95.com/127.0.0.1#5335 ipset=/uun95.com/gfwlist -server=/telekom.com/127.0.0.1#5335 -ipset=/telekom.com/gfwlist -server=/mathoverflow.net/127.0.0.1#5335 -ipset=/mathoverflow.net/gfwlist -server=/imgurinc.com/127.0.0.1#5335 -ipset=/imgurinc.com/gfwlist +server=/howtohackfacebook-account.com/127.0.0.1#5335 +ipset=/howtohackfacebook-account.com/gfwlist +server=/hifacebook.info/127.0.0.1#5335 +ipset=/hifacebook.info/gfwlist +server=/groups.com/127.0.0.1#5335 +ipset=/groups.com/gfwlist server=/azure.net/127.0.0.1#5335 ipset=/azure.net/gfwlist server=/mcdonalds.com.hk/127.0.0.1#5335 @@ -16176,12 +16268,12 @@ server=/beatsbydre2081.com/127.0.0.1#5335 ipset=/beatsbydre2081.com/gfwlist server=/hpcodewarsbcn.com/127.0.0.1#5335 ipset=/hpcodewarsbcn.com/gfwlist -server=/shopfacebook.com/127.0.0.1#5335 -ipset=/shopfacebook.com/gfwlist -server=/dmm-extension.com/127.0.0.1#5335 -ipset=/dmm-extension.com/gfwlist -server=/midentsolutions.com/127.0.0.1#5335 -ipset=/midentsolutions.com/gfwlist +server=/futureofbusinesssurvey.org/127.0.0.1#5335 +ipset=/futureofbusinesssurvey.org/gfwlist +server=/macrumors.com/127.0.0.1#5335 +ipset=/macrumors.com/gfwlist +server=/fundraisingwithfacebook.com/127.0.0.1#5335 +ipset=/fundraisingwithfacebook.com/gfwlist server=/bmw-m.com/127.0.0.1#5335 ipset=/bmw-m.com/gfwlist server=/akamaiphillipines.net/127.0.0.1#5335 @@ -16192,12 +16284,12 @@ server=/nextechafrica.net/127.0.0.1#5335 ipset=/nextechafrica.net/gfwlist server=/visa-atm.com/127.0.0.1#5335 ipset=/visa-atm.com/gfwlist -server=/moneywithfacebook.com/127.0.0.1#5335 -ipset=/moneywithfacebook.com/gfwlist +server=/friendfeed-media.com/127.0.0.1#5335 +ipset=/friendfeed-media.com/gfwlist server=/gcrtires.com/127.0.0.1#5335 ipset=/gcrtires.com/gfwlist -server=/mobilefacebook.com/127.0.0.1#5335 -ipset=/mobilefacebook.com/gfwlist +server=/friendfeed-api.com/127.0.0.1#5335 +ipset=/friendfeed-api.com/gfwlist server=/online-deals.net/127.0.0.1#5335 ipset=/online-deals.net/gfwlist server=/linegame.jp/127.0.0.1#5335 @@ -16208,12 +16300,12 @@ server=/bmw.com.mo/127.0.0.1#5335 ipset=/bmw.com.mo/gfwlist server=/parstream.com/127.0.0.1#5335 ipset=/parstream.com/gfwlist -server=/glyphsapp.com/127.0.0.1#5335 -ipset=/glyphsapp.com/gfwlist +server=/freefacebookads.net/127.0.0.1#5335 +ipset=/freefacebookads.net/gfwlist server=/bloomberglaw.com/127.0.0.1#5335 ipset=/bloomberglaw.com/gfwlist -server=/liverail.tv/127.0.0.1#5335 -ipset=/liverail.tv/gfwlist +server=/internationalconnectionsacademy.com/127.0.0.1#5335 +ipset=/internationalconnectionsacademy.com/gfwlist server=/nurofen.ie/127.0.0.1#5335 ipset=/nurofen.ie/gfwlist server=/faccebook.com/127.0.0.1#5335 @@ -16224,68 +16316,68 @@ server=/volvotruckcenter.se/127.0.0.1#5335 ipset=/volvotruckcenter.se/gfwlist server=/qualcomm.com/127.0.0.1#5335 ipset=/qualcomm.com/gfwlist -server=/miniso-au.com/127.0.0.1#5335 -ipset=/miniso-au.com/gfwlist +server=/freeb.com/127.0.0.1#5335 +ipset=/freeb.com/gfwlist server=/faacebok.com/127.0.0.1#5335 ipset=/faacebok.com/gfwlist server=/duckduckgo.com/127.0.0.1#5335 ipset=/duckduckgo.com/gfwlist -server=/howtohackfacebook-account.com/127.0.0.1#5335 -ipset=/howtohackfacebook-account.com/gfwlist +server=/fracebook.com/127.0.0.1#5335 +ipset=/fracebook.com/gfwlist server=/paypal-search.com/127.0.0.1#5335 ipset=/paypal-search.com/gfwlist server=/nvidia.com.tw/127.0.0.1#5335 ipset=/nvidia.com.tw/gfwlist server=/attexperts.com/127.0.0.1#5335 ipset=/attexperts.com/gfwlist -server=/soundofhope.org/127.0.0.1#5335 -ipset=/soundofhope.org/gfwlist +server=/epochtimes.co.uk/127.0.0.1#5335 +ipset=/epochtimes.co.uk/gfwlist server=/swissign.com/127.0.0.1#5335 ipset=/swissign.com/gfwlist -server=/groups.com/127.0.0.1#5335 -ipset=/groups.com/gfwlist +server=/pearson.com.ar/127.0.0.1#5335 +ipset=/pearson.com.ar/gfwlist server=/12diasderegalosdeitunes.com.hn/127.0.0.1#5335 ipset=/12diasderegalosdeitunes.com.hn/gfwlist -server=/gfacecbook.com/127.0.0.1#5335 -ipset=/gfacecbook.com/gfwlist +server=/fgacebook.com/127.0.0.1#5335 +ipset=/fgacebook.com/gfwlist server=/thawte.de/127.0.0.1#5335 ipset=/thawte.de/gfwlist -server=/gameroom.com/127.0.0.1#5335 -ipset=/gameroom.com/gfwlist +server=/fescebook.com/127.0.0.1#5335 +ipset=/fescebook.com/gfwlist server=/mairbeats.com/127.0.0.1#5335 ipset=/mairbeats.com/gfwlist -server=/gacebook.com/127.0.0.1#5335 -ipset=/gacebook.com/gfwlist -server=/futureofbusinesssurvey.org/127.0.0.1#5335 -ipset=/futureofbusinesssurvey.org/gfwlist +server=/ferabook.com/127.0.0.1#5335 +ipset=/ferabook.com/gfwlist +server=/fececbook.com/127.0.0.1#5335 +ipset=/fececbook.com/gfwlist server=/motionpictureser.com/127.0.0.1#5335 ipset=/motionpictureser.com/gfwlist -server=/shopee.sg/127.0.0.1#5335 -ipset=/shopee.sg/gfwlist +server=/paisapay.cc/127.0.0.1#5335 +ipset=/paisapay.cc/gfwlist server=/bloombergspace.com/127.0.0.1#5335 ipset=/bloombergspace.com/gfwlist server=/statics-marketingsites-eus-ms-com.akamaized.net/127.0.0.1#5335 ipset=/statics-marketingsites-eus-ms-com.akamaized.net/gfwlist server=/lghvacstory.com/127.0.0.1#5335 ipset=/lghvacstory.com/gfwlist -server=/friendfeed-media.com/127.0.0.1#5335 -ipset=/friendfeed-media.com/gfwlist +server=/fecbook.com/127.0.0.1#5335 +ipset=/fecbook.com/gfwlist server=/newsmaxtv.com/127.0.0.1#5335 ipset=/newsmaxtv.com/gfwlist server=/bowsersinsidestory.com/127.0.0.1#5335 ipset=/bowsersinsidestory.com/gfwlist -server=/friendfeed-api.com/127.0.0.1#5335 -ipset=/friendfeed-api.com/gfwlist +server=/fecbooc.com/127.0.0.1#5335 +ipset=/fecbooc.com/gfwlist server=/instagram-press.com/127.0.0.1#5335 ipset=/instagram-press.com/gfwlist server=/theepochtimessubscribe.com/127.0.0.1#5335 ipset=/theepochtimessubscribe.com/gfwlist server=/intel.tf/127.0.0.1#5335 ipset=/intel.tf/gfwlist -server=/rocksdb.com/127.0.0.1#5335 -ipset=/rocksdb.com/gfwlist -server=/freefacebookads.net/127.0.0.1#5335 -ipset=/freefacebookads.net/gfwlist +server=/bitnamiapp.com/127.0.0.1#5335 +ipset=/bitnamiapp.com/gfwlist +server=/feacboo.com/127.0.0.1#5335 +ipset=/feacboo.com/gfwlist server=/ntnews.com.au/127.0.0.1#5335 ipset=/ntnews.com.au/gfwlist server=/unlocklimitlesslearning.com/127.0.0.1#5335 @@ -16294,152 +16386,152 @@ server=/minidealernet.com/127.0.0.1#5335 ipset=/minidealernet.com/gfwlist server=/anm.co.uk/127.0.0.1#5335 ipset=/anm.co.uk/gfwlist -server=/freebs.com/127.0.0.1#5335 -ipset=/freebs.com/gfwlist -server=/monsterbeatsau.com/127.0.0.1#5335 -ipset=/monsterbeatsau.com/gfwlist -server=/freeb.com/127.0.0.1#5335 -ipset=/freeb.com/gfwlist -server=/fracebook.com/127.0.0.1#5335 -ipset=/fracebook.com/gfwlist -server=/doubleclick.net/127.0.0.1#5335 -ipset=/doubleclick.net/gfwlist -server=/biomedcentral.com/127.0.0.1#5335 -ipset=/biomedcentral.com/gfwlist -server=/imgix.net/127.0.0.1#5335 -ipset=/imgix.net/gfwlist -server=/fgacebook.com/127.0.0.1#5335 -ipset=/fgacebook.com/gfwlist -server=/hulugo.com/127.0.0.1#5335 -ipset=/hulugo.com/gfwlist -server=/fescebook.com/127.0.0.1#5335 -ipset=/fescebook.com/gfwlist -server=/ferabook.com/127.0.0.1#5335 -ipset=/ferabook.com/gfwlist -server=/fececbook.com/127.0.0.1#5335 -ipset=/fececbook.com/gfwlist -server=/icloud.pt/127.0.0.1#5335 -ipset=/icloud.pt/gfwlist -server=/feceboox.com/127.0.0.1#5335 -ipset=/feceboox.com/gfwlist -server=/huffingtonpost.ca/127.0.0.1#5335 -ipset=/huffingtonpost.ca/gfwlist -server=/cixp.net/127.0.0.1#5335 -ipset=/cixp.net/gfwlist -server=/muji.com.hk/127.0.0.1#5335 -ipset=/muji.com.hk/gfwlist -server=/fecbook.com/127.0.0.1#5335 -ipset=/fecbook.com/gfwlist -server=/fecbooc.com/127.0.0.1#5335 -ipset=/fecbooc.com/gfwlist -server=/fecbbok.com/127.0.0.1#5335 -ipset=/fecbbok.com/gfwlist -server=/nike-dunksb.com/127.0.0.1#5335 -ipset=/nike-dunksb.com/gfwlist -server=/vmwarecloud.com/127.0.0.1#5335 -ipset=/vmwarecloud.com/gfwlist -server=/sharepoint.com/127.0.0.1#5335 -ipset=/sharepoint.com/gfwlist -server=/fdacebook.info/127.0.0.1#5335 -ipset=/fdacebook.info/gfwlist server=/fcebookk.com/127.0.0.1#5335 ipset=/fcebookk.com/gfwlist server=/fcebook.com/127.0.0.1#5335 ipset=/fcebook.com/gfwlist -server=/monsterbeatshere.com/127.0.0.1#5335 -ipset=/monsterbeatshere.com/gfwlist -server=/disneytvajobs.com/127.0.0.1#5335 -ipset=/disneytvajobs.com/gfwlist server=/fcacebook.com/127.0.0.1#5335 ipset=/fcacebook.com/gfwlist server=/fbworkmail.com/127.0.0.1#5335 ipset=/fbworkmail.com/gfwlist -server=/secretchina.com/127.0.0.1#5335 -ipset=/secretchina.com/gfwlist -server=/foxredeem.com/127.0.0.1#5335 -ipset=/foxredeem.com/gfwlist -server=/archlinux.org/127.0.0.1#5335 -ipset=/archlinux.org/gfwlist -server=/revolv.com/127.0.0.1#5335 -ipset=/revolv.com/gfwlist +server=/doubleclick.net/127.0.0.1#5335 +ipset=/doubleclick.net/gfwlist +server=/biomedcentral.com/127.0.0.1#5335 +ipset=/biomedcentral.com/gfwlist server=/fbsupport-covid.net/127.0.0.1#5335 ipset=/fbsupport-covid.net/gfwlist server=/fbsbx.net/127.0.0.1#5335 ipset=/fbsbx.net/gfwlist -server=/applestorepro.eu/127.0.0.1#5335 -ipset=/applestorepro.eu/gfwlist -server=/googel.com/127.0.0.1#5335 -ipset=/googel.com/gfwlist +server=/hulugo.com/127.0.0.1#5335 +ipset=/hulugo.com/gfwlist +server=/fbsbx.com/127.0.0.1#5335 +ipset=/fbsbx.com/gfwlist server=/fbreg.com/127.0.0.1#5335 ipset=/fbreg.com/gfwlist server=/fbmarketing.com/127.0.0.1#5335 ipset=/fbmarketing.com/gfwlist +server=/icloud.pt/127.0.0.1#5335 +ipset=/icloud.pt/gfwlist server=/fbinnovation.com/127.0.0.1#5335 ipset=/fbinnovation.com/gfwlist -server=/zopim.com/127.0.0.1#5335 -ipset=/zopim.com/gfwlist +server=/huffingtonpost.ca/127.0.0.1#5335 +ipset=/huffingtonpost.ca/gfwlist +server=/foxnewssunday.com/127.0.0.1#5335 +ipset=/foxnewssunday.com/gfwlist +server=/muji.com.hk/127.0.0.1#5335 +ipset=/muji.com.hk/gfwlist +server=/fbfeedback.com/127.0.0.1#5335 +ipset=/fbfeedback.com/gfwlist +server=/aliverewind.com/127.0.0.1#5335 +ipset=/aliverewind.com/gfwlist +server=/fbboostyourbusiness.com/127.0.0.1#5335 +ipset=/fbboostyourbusiness.com/gfwlist +server=/fbbmarket.com/127.0.0.1#5335 +ipset=/fbbmarket.com/gfwlist +server=/vmwarecloud.com/127.0.0.1#5335 +ipset=/vmwarecloud.com/gfwlist +server=/sharepoint.com/127.0.0.1#5335 +ipset=/sharepoint.com/gfwlist +server=/livrariart.com.br/127.0.0.1#5335 +ipset=/livrariart.com.br/gfwlist +server=/fb.careers/127.0.0.1#5335 +ipset=/fb.careers/gfwlist +server=/faseboox.com/127.0.0.1#5335 +ipset=/faseboox.com/gfwlist +server=/monsterbeatshere.com/127.0.0.1#5335 +ipset=/monsterbeatshere.com/gfwlist +server=/disneytvajobs.com/127.0.0.1#5335 +ipset=/disneytvajobs.com/gfwlist +server=/fasebokk.com/127.0.0.1#5335 +ipset=/fasebokk.com/gfwlist +server=/faicbooc.com/127.0.0.1#5335 +ipset=/faicbooc.com/gfwlist +server=/secretchina.com/127.0.0.1#5335 +ipset=/secretchina.com/gfwlist +server=/scholar.google.com.sv/127.0.0.1#5335 +ipset=/scholar.google.com.sv/gfwlist +server=/archlinux.org/127.0.0.1#5335 +ipset=/archlinux.org/gfwlist +server=/revolv.com/127.0.0.1#5335 +ipset=/revolv.com/gfwlist +server=/bmw.com.ar/127.0.0.1#5335 +ipset=/bmw.com.ar/gfwlist +server=/fadebook.com/127.0.0.1#5335 +ipset=/fadebook.com/gfwlist +server=/applestorepro.eu/127.0.0.1#5335 +ipset=/applestorepro.eu/gfwlist +server=/googel.com/127.0.0.1#5335 +ipset=/googel.com/gfwlist +server=/facwebook.com/127.0.0.1#5335 +ipset=/facwebook.com/gfwlist +server=/facvebook.com/127.0.0.1#5335 +ipset=/facvebook.com/gfwlist +server=/facrbook.com/127.0.0.1#5335 +ipset=/facrbook.com/gfwlist +server=/passiontimes.hk/127.0.0.1#5335 +ipset=/passiontimes.hk/gfwlist server=/google.com.mt/127.0.0.1#5335 ipset=/google.com.mt/gfwlist server=/bridgestonegz.com/127.0.0.1#5335 ipset=/bridgestonegz.com/gfwlist -server=/instachecker.com/127.0.0.1#5335 -ipset=/instachecker.com/gfwlist +server=/vnware.net/127.0.0.1#5335 +ipset=/vnware.net/gfwlist server=/custombeatssbydreus.com/127.0.0.1#5335 ipset=/custombeatssbydreus.com/gfwlist -server=/fbboostyourbusiness.com/127.0.0.1#5335 -ipset=/fbboostyourbusiness.com/gfwlist +server=/facewook.com/127.0.0.1#5335 +ipset=/facewook.com/gfwlist server=/calgon.com/127.0.0.1#5335 ipset=/calgon.com/gfwlist -server=/volvotrucks.md/127.0.0.1#5335 -ipset=/volvotrucks.md/gfwlist +server=/facevbook.com/127.0.0.1#5335 +ipset=/facevbook.com/gfwlist server=/sourcingforebay.tv/127.0.0.1#5335 ipset=/sourcingforebay.tv/gfwlist server=/hketgroup.com/127.0.0.1#5335 ipset=/hketgroup.com/gfwlist server=/simility.com/127.0.0.1#5335 ipset=/simility.com/gfwlist -server=/huffingtonpost.fr/127.0.0.1#5335 -ipset=/huffingtonpost.fr/gfwlist -server=/fb.careers/127.0.0.1#5335 -ipset=/fb.careers/gfwlist -server=/faseboox.com/127.0.0.1#5335 -ipset=/faseboox.com/gfwlist -server=/fasebokk.com/127.0.0.1#5335 -ipset=/fasebokk.com/gfwlist +server=/facetook.com/127.0.0.1#5335 +ipset=/facetook.com/gfwlist +server=/facesounds.com/127.0.0.1#5335 +ipset=/facesounds.com/gfwlist +server=/facesbooc.com/127.0.0.1#5335 +ipset=/facesbooc.com/gfwlist +server=/faceobook.com/127.0.0.1#5335 +ipset=/faceobook.com/gfwlist server=/nintendo.at/127.0.0.1#5335 ipset=/nintendo.at/gfwlist server=/evernote.com/127.0.0.1#5335 ipset=/evernote.com/gfwlist -server=/faicbooc.com/127.0.0.1#5335 -ipset=/faicbooc.com/gfwlist -server=/fox6now.com/127.0.0.1#5335 -ipset=/fox6now.com/gfwlist -server=/personeelsland.com/127.0.0.1#5335 -ipset=/personeelsland.com/gfwlist +server=/faceobok.com/127.0.0.1#5335 +ipset=/faceobok.com/gfwlist +server=/facegbok.com/127.0.0.1#5335 +ipset=/facegbok.com/gfwlist +server=/faceebot.com/127.0.0.1#5335 +ipset=/faceebot.com/gfwlist server=/speeddreamride.com/127.0.0.1#5335 ipset=/speeddreamride.com/gfwlist server=/ebaydlassifieds.com/127.0.0.1#5335 ipset=/ebaydlassifieds.com/gfwlist server=/disney.my/127.0.0.1#5335 ipset=/disney.my/gfwlist -server=/fadebook.com/127.0.0.1#5335 -ipset=/fadebook.com/gfwlist +server=/faceebook.com/127.0.0.1#5335 +ipset=/faceebook.com/gfwlist server=/instagranm.com/127.0.0.1#5335 ipset=/instagranm.com/gfwlist -server=/facxebook.com/127.0.0.1#5335 -ipset=/facxebook.com/gfwlist +server=/facedbook.com/127.0.0.1#5335 +ipset=/facedbook.com/gfwlist server=/bridgestone.co.th/127.0.0.1#5335 ipset=/bridgestone.co.th/gfwlist server=/amazonworkdocs.com/127.0.0.1#5335 ipset=/amazonworkdocs.com/gfwlist -server=/facwebook.com/127.0.0.1#5335 -ipset=/facwebook.com/gfwlist +server=/facecook.org/127.0.0.1#5335 +ipset=/facecook.org/gfwlist server=/minicooper.ca/127.0.0.1#5335 ipset=/minicooper.ca/gfwlist -server=/facvebook.com/127.0.0.1#5335 -ipset=/facvebook.com/gfwlist -server=/xn--yt8h.la/127.0.0.1#5335 -ipset=/xn--yt8h.la/gfwlist +server=/facebuok.com/127.0.0.1#5335 +ipset=/facebuok.com/gfwlist +server=/forzarc.com/127.0.0.1#5335 +ipset=/forzarc.com/gfwlist server=/bmw.com.mk/127.0.0.1#5335 ipset=/bmw.com.mk/gfwlist server=/bml.info/127.0.0.1#5335 @@ -16450,342 +16542,342 @@ server=/ebaysoho.com/127.0.0.1#5335 ipset=/ebaysoho.com/gfwlist server=/itunes-radio.net/127.0.0.1#5335 ipset=/itunes-radio.net/gfwlist -server=/facrbook.com/127.0.0.1#5335 -ipset=/facrbook.com/gfwlist +server=/facebopk.com/127.0.0.1#5335 +ipset=/facebopk.com/gfwlist server=/rgpub.io/127.0.0.1#5335 ipset=/rgpub.io/gfwlist server=/savethedate.foo/127.0.0.1#5335 ipset=/savethedate.foo/gfwlist -server=/fackebook.com/127.0.0.1#5335 -ipset=/fackebook.com/gfwlist -server=/xamarin.com/127.0.0.1#5335 -ipset=/xamarin.com/gfwlist -server=/facewook.com/127.0.0.1#5335 -ipset=/facewook.com/gfwlist -server=/ipadair.fr/127.0.0.1#5335 -ipset=/ipadair.fr/gfwlist -server=/facewbook.co/127.0.0.1#5335 -ipset=/facewbook.co/gfwlist -server=/nikeairmaxs.com/127.0.0.1#5335 -ipset=/nikeairmaxs.com/gfwlist -server=/fox35orlando.com/127.0.0.1#5335 -ipset=/fox35orlando.com/gfwlist -server=/kijijiautos.ca/127.0.0.1#5335 -ipset=/kijijiautos.ca/gfwlist -server=/facevbook.com/127.0.0.1#5335 -ipset=/facevbook.com/gfwlist -server=/facetook.com/127.0.0.1#5335 -ipset=/facetook.com/gfwlist -server=/facesounds.com/127.0.0.1#5335 -ipset=/facesounds.com/gfwlist -server=/cdngarenanow-a.akamaihd.net/127.0.0.1#5335 -ipset=/cdngarenanow-a.akamaihd.net/gfwlist -server=/facesbooc.com/127.0.0.1#5335 -ipset=/facesbooc.com/gfwlist -server=/faceobook.com/127.0.0.1#5335 -ipset=/faceobook.com/gfwlist -server=/visa.pt/127.0.0.1#5335 -ipset=/visa.pt/gfwlist -server=/mastercard.co.za/127.0.0.1#5335 -ipset=/mastercard.co.za/gfwlist -server=/faceobok.com/127.0.0.1#5335 -ipset=/faceobok.com/gfwlist -server=/facegbok.com/127.0.0.1#5335 -ipset=/facegbok.com/gfwlist -server=/faceebot.com/127.0.0.1#5335 -ipset=/faceebot.com/gfwlist -server=/ebayoncampus.com/127.0.0.1#5335 -ipset=/ebayoncampus.com/gfwlist -server=/faceebook.com/127.0.0.1#5335 -ipset=/faceebook.com/gfwlist -server=/facedbook.com/127.0.0.1#5335 -ipset=/facedbook.com/gfwlist -server=/facecook.org/127.0.0.1#5335 -ipset=/facecook.org/gfwlist -server=/facebuok.com/127.0.0.1#5335 -ipset=/facebuok.com/gfwlist -server=/frescolib.org/127.0.0.1#5335 -ipset=/frescolib.org/gfwlist -server=/facebopk.com/127.0.0.1#5335 -ipset=/facebopk.com/gfwlist -server=/faceboot.com/127.0.0.1#5335 -ipset=/faceboot.com/gfwlist server=/faceboook.com/127.0.0.1#5335 ipset=/faceboook.com/gfwlist server=/faceboom.com/127.0.0.1#5335 ipset=/faceboom.com/gfwlist server=/facebooll.com/127.0.0.1#5335 ipset=/facebooll.com/gfwlist -server=/nikedawn.com/127.0.0.1#5335 -ipset=/nikedawn.com/gfwlist -server=/disqus.com/127.0.0.1#5335 -ipset=/disqus.com/gfwlist -server=/wixapps.net/127.0.0.1#5335 -ipset=/wixapps.net/gfwlist +server=/ipadair.fr/127.0.0.1#5335 +ipset=/ipadair.fr/gfwlist +server=/bmwofcentralpa.com/127.0.0.1#5335 +ipset=/bmwofcentralpa.com/gfwlist +server=/nikeairmaxs.com/127.0.0.1#5335 +ipset=/nikeairmaxs.com/gfwlist +server=/fox35orlando.com/127.0.0.1#5335 +ipset=/fox35orlando.com/gfwlist +server=/kijijiautos.ca/127.0.0.1#5335 +ipset=/kijijiautos.ca/gfwlist server=/facebookw.com/127.0.0.1#5335 ipset=/facebookw.com/gfwlist server=/facebooktv.org/127.0.0.1#5335 ipset=/facebooktv.org/gfwlist +server=/facebooktv.net/127.0.0.1#5335 +ipset=/facebooktv.net/gfwlist +server=/cdngarenanow-a.akamaihd.net/127.0.0.1#5335 +ipset=/cdngarenanow-a.akamaihd.net/gfwlist +server=/applestore.com.pl/127.0.0.1#5335 +ipset=/applestore.com.pl/gfwlist +server=/facebookswagemea.com/127.0.0.1#5335 +ipset=/facebookswagemea.com/gfwlist +server=/visa.pt/127.0.0.1#5335 +ipset=/visa.pt/gfwlist +server=/mastercard.co.za/127.0.0.1#5335 +ipset=/mastercard.co.za/gfwlist +server=/facebooksuppliers.com/127.0.0.1#5335 +ipset=/facebooksuppliers.com/gfwlist +server=/facebooksupplier.com/127.0.0.1#5335 +ipset=/facebooksupplier.com/gfwlist +server=/facebookstudios.net/127.0.0.1#5335 +ipset=/facebookstudios.net/gfwlist +server=/ebayoncampus.com/127.0.0.1#5335 +ipset=/ebayoncampus.com/gfwlist +server=/facebookstories.com/127.0.0.1#5335 +ipset=/facebookstories.com/gfwlist +server=/facebooksafety.com/127.0.0.1#5335 +ipset=/facebooksafety.com/gfwlist +server=/facebooks.com/127.0.0.1#5335 +ipset=/facebooks.com/gfwlist +server=/facebookporno.net/127.0.0.1#5335 +ipset=/facebookporno.net/gfwlist +server=/frescolib.org/127.0.0.1#5335 +ipset=/frescolib.org/gfwlist +server=/facebookporn.org/127.0.0.1#5335 +ipset=/facebookporn.org/gfwlist +server=/facebookpoke.org/127.0.0.1#5335 +ipset=/facebookpoke.org/gfwlist +server=/facebookpoke.net/127.0.0.1#5335 +ipset=/facebookpoke.net/gfwlist +server=/facebookphonenumber.net/127.0.0.1#5335 +ipset=/facebookphonenumber.net/gfwlist +server=/facebookook.com/127.0.0.1#5335 +ipset=/facebookook.com/gfwlist +server=/facebooknfl.com/127.0.0.1#5335 +ipset=/facebooknfl.com/gfwlist +server=/disqus.com/127.0.0.1#5335 +ipset=/disqus.com/gfwlist +server=/wixapps.net/127.0.0.1#5335 +ipset=/wixapps.net/gfwlist +server=/aucheapbeats.com/127.0.0.1#5335 +ipset=/aucheapbeats.com/gfwlist +server=/appcenter.ms/127.0.0.1#5335 +ipset=/appcenter.ms/gfwlist server=/huobigroup.com/127.0.0.1#5335 ipset=/huobigroup.com/gfwlist server=/vidmpreview.com/127.0.0.1#5335 ipset=/vidmpreview.com/gfwlist -server=/facebooktv.net/127.0.0.1#5335 -ipset=/facebooktv.net/gfwlist -server=/applestore.hk/127.0.0.1#5335 -ipset=/applestore.hk/gfwlist -server=/facebookswagemea.com/127.0.0.1#5335 -ipset=/facebookswagemea.com/gfwlist -server=/facebooksuppliers.com/127.0.0.1#5335 -ipset=/facebooksuppliers.com/gfwlist +server=/facebookmarketing.info/127.0.0.1#5335 +ipset=/facebookmarketing.info/gfwlist +server=/facebookmanager.info/127.0.0.1#5335 +ipset=/facebookmanager.info/gfwlist +server=/facebookmail.tv/127.0.0.1#5335 +ipset=/facebookmail.tv/gfwlist +server=/grss-ieee.org/127.0.0.1#5335 +ipset=/grss-ieee.org/gfwlist server=/paypal-prepagata.com/127.0.0.1#5335 ipset=/paypal-prepagata.com/gfwlist server=/terapeack.com/127.0.0.1#5335 ipset=/terapeack.com/gfwlist -server=/facebooksupplier.com/127.0.0.1#5335 -ipset=/facebooksupplier.com/gfwlist +server=/facebooklogin.com/127.0.0.1#5335 +ipset=/facebooklogin.com/gfwlist server=/nyt.net/127.0.0.1#5335 ipset=/nyt.net/gfwlist -server=/facebookstudios.net/127.0.0.1#5335 -ipset=/facebookstudios.net/gfwlist -server=/facebookstories.com/127.0.0.1#5335 -ipset=/facebookstories.com/gfwlist +server=/buyaapl.com/127.0.0.1#5335 +ipset=/buyaapl.com/gfwlist +server=/facebooki.com/127.0.0.1#5335 +ipset=/facebooki.com/gfwlist server=/beatsbydredealscybermonday.com/127.0.0.1#5335 ipset=/beatsbydredealscybermonday.com/gfwlist server=/francemail.com/127.0.0.1#5335 ipset=/francemail.com/gfwlist server=/shopcustomizedbeats.com/127.0.0.1#5335 ipset=/shopcustomizedbeats.com/gfwlist -server=/facebooksafety.com/127.0.0.1#5335 -ipset=/facebooksafety.com/gfwlist +server=/facebookhub.com/127.0.0.1#5335 +ipset=/facebookhub.com/gfwlist server=/vfsco.se/127.0.0.1#5335 ipset=/vfsco.se/gfwlist -server=/facebooks.com/127.0.0.1#5335 -ipset=/facebooks.com/gfwlist -server=/facebookporno.net/127.0.0.1#5335 -ipset=/facebookporno.net/gfwlist +server=/branchportal.com/127.0.0.1#5335 +ipset=/branchportal.com/gfwlist +server=/facebookhome.cc/127.0.0.1#5335 +ipset=/facebookhome.cc/gfwlist server=/easic.com/127.0.0.1#5335 ipset=/easic.com/gfwlist -server=/facebookpoke.org/127.0.0.1#5335 -ipset=/facebookpoke.org/gfwlist +server=/facebookgraphsearch.com/127.0.0.1#5335 +ipset=/facebookgraphsearch.com/gfwlist server=/miniworkshop.com/127.0.0.1#5335 ipset=/miniworkshop.com/gfwlist server=/nike-org.com/127.0.0.1#5335 ipset=/nike-org.com/gfwlist -server=/facebookpoke.net/127.0.0.1#5335 -ipset=/facebookpoke.net/gfwlist +server=/facebookcoronavirus.com/127.0.0.1#5335 +ipset=/facebookcoronavirus.com/gfwlist server=/microsoft.cz/127.0.0.1#5335 ipset=/microsoft.cz/gfwlist -server=/facebookook.com/127.0.0.1#5335 -ipset=/facebookook.com/gfwlist +server=/facebookcom.com/127.0.0.1#5335 +ipset=/facebookcom.com/gfwlist server=/paypal-business.org/127.0.0.1#5335 ipset=/paypal-business.org/gfwlist -server=/facebooknfl.com/127.0.0.1#5335 -ipset=/facebooknfl.com/gfwlist +server=/facebookclub.com/127.0.0.1#5335 +ipset=/facebookclub.com/gfwlist server=/bmw.com.ph/127.0.0.1#5335 ipset=/bmw.com.ph/gfwlist server=/bookclubcorner.com/127.0.0.1#5335 ipset=/bookclubcorner.com/gfwlist -server=/beatbd.com/127.0.0.1#5335 -ipset=/beatbd.com/gfwlist +server=/facebookbrand.net/127.0.0.1#5335 +ipset=/facebookbrand.net/gfwlist server=/beatswirelesscuffie.com/127.0.0.1#5335 ipset=/beatswirelesscuffie.com/gfwlist -server=/itunes.com/127.0.0.1#5335 -ipset=/itunes.com/gfwlist +server=/ssl-images-amazon.com/127.0.0.1#5335 +ipset=/ssl-images-amazon.com/gfwlist server=/betternike.com/127.0.0.1#5335 ipset=/betternike.com/gfwlist -server=/facebookmarketing.info/127.0.0.1#5335 -ipset=/facebookmarketing.info/gfwlist -server=/facebookmanager.info/127.0.0.1#5335 -ipset=/facebookmanager.info/gfwlist +server=/facebookadvertisingsecrets.com/127.0.0.1#5335 +ipset=/facebookadvertisingsecrets.com/gfwlist +server=/facebook.us/127.0.0.1#5335 +ipset=/facebook.us/gfwlist server=/attuverseonline.com/127.0.0.1#5335 ipset=/attuverseonline.com/gfwlist server=/braintreeps.com/127.0.0.1#5335 ipset=/braintreeps.com/gfwlist -server=/facebookmail.tv/127.0.0.1#5335 -ipset=/facebookmail.tv/gfwlist -server=/applezh.com/127.0.0.1#5335 -ipset=/applezh.com/gfwlist -server=/facebooklogin.com/127.0.0.1#5335 -ipset=/facebooklogin.com/gfwlist -server=/canonproprinters.com/127.0.0.1#5335 -ipset=/canonproprinters.com/gfwlist -server=/beatsbydreonlines-ireland.com/127.0.0.1#5335 -ipset=/beatsbydreonlines-ireland.com/gfwlist -server=/earpod.net/127.0.0.1#5335 -ipset=/earpod.net/gfwlist -server=/facebooki.com/127.0.0.1#5335 -ipset=/facebooki.com/gfwlist -server=/facebookhub.com/127.0.0.1#5335 -ipset=/facebookhub.com/gfwlist -server=/jsbridgestone.com/127.0.0.1#5335 -ipset=/jsbridgestone.com/gfwlist -server=/google.co.uk/127.0.0.1#5335 -ipset=/google.co.uk/gfwlist -server=/drebeats-singapore.net/127.0.0.1#5335 -ipset=/drebeats-singapore.net/gfwlist -server=/sinchew.com.my/127.0.0.1#5335 -ipset=/sinchew.com.my/gfwlist -server=/facebookgraphsearch.com/127.0.0.1#5335 -ipset=/facebookgraphsearch.com/gfwlist -server=/botstop.com/127.0.0.1#5335 -ipset=/botstop.com/gfwlist -server=/arphic.com/127.0.0.1#5335 -ipset=/arphic.com/gfwlist -server=/facebookcoronavirus.com/127.0.0.1#5335 -ipset=/facebookcoronavirus.com/gfwlist -server=/dailymail.co.uk/127.0.0.1#5335 -ipset=/dailymail.co.uk/gfwlist -server=/ext-twitch.tv/127.0.0.1#5335 -ipset=/ext-twitch.tv/gfwlist -server=/facebookconsultant.org/127.0.0.1#5335 -ipset=/facebookconsultant.org/gfwlist -server=/facebookcom.com/127.0.0.1#5335 -ipset=/facebookcom.com/gfwlist -server=/facebookclub.com/127.0.0.1#5335 -ipset=/facebookclub.com/gfwlist -server=/volvotrucks.sg/127.0.0.1#5335 -ipset=/volvotrucks.sg/gfwlist -server=/facebookbrand.net/127.0.0.1#5335 -ipset=/facebookbrand.net/gfwlist -server=/vct.news/127.0.0.1#5335 -ipset=/vct.news/gfwlist -server=/protonmail.ch/127.0.0.1#5335 -ipset=/protonmail.ch/gfwlist -server=/cashbycashapp.com/127.0.0.1#5335 -ipset=/cashbycashapp.com/gfwlist -server=/facebookadvertisingsecrets.com/127.0.0.1#5335 -ipset=/facebookadvertisingsecrets.com/gfwlist -server=/beats-headphones.us/127.0.0.1#5335 -ipset=/beats-headphones.us/gfwlist -server=/firestonecomercial.com.mx/127.0.0.1#5335 -ipset=/firestonecomercial.com.mx/gfwlist -server=/facebook.us/127.0.0.1#5335 -ipset=/facebook.us/gfwlist -server=/alphera.co.in/127.0.0.1#5335 -ipset=/alphera.co.in/gfwlist server=/facebook.shop/127.0.0.1#5335 ipset=/facebook.shop/gfwlist server=/facebook.nl/127.0.0.1#5335 ipset=/facebook.nl/gfwlist -server=/youtube.co.zw/127.0.0.1#5335 -ipset=/youtube.co.zw/gfwlist +server=/fecebook.net/127.0.0.1#5335 +ipset=/fecebook.net/gfwlist +server=/canonproprinters.com/127.0.0.1#5335 +ipset=/canonproprinters.com/gfwlist +server=/beatsbydreonlines-ireland.com/127.0.0.1#5335 +ipset=/beatsbydreonlines-ireland.com/gfwlist server=/facebook.hu/127.0.0.1#5335 ipset=/facebook.hu/gfwlist server=/facebook.net/127.0.0.1#5335 ipset=/facebook.net/gfwlist +server=/x18r.com/127.0.0.1#5335 +ipset=/x18r.com/gfwlist +server=/facebook.br/127.0.0.1#5335 +ipset=/facebook.br/gfwlist +server=/google.co.uk/127.0.0.1#5335 +ipset=/google.co.uk/gfwlist +server=/drebeats-singapore.net/127.0.0.1#5335 +ipset=/drebeats-singapore.net/gfwlist +server=/dotfacebook.net/127.0.0.1#5335 +ipset=/dotfacebook.net/gfwlist +server=/facebook-pmdcenter.net/127.0.0.1#5335 +ipset=/facebook-pmdcenter.net/gfwlist +server=/botstop.com/127.0.0.1#5335 +ipset=/botstop.com/gfwlist +server=/arphic.com/127.0.0.1#5335 +ipset=/arphic.com/gfwlist +server=/hutpromos.com/127.0.0.1#5335 +ipset=/hutpromos.com/gfwlist +server=/wiremoneytoirelandwithxoomeasierandcheaper.com/127.0.0.1#5335 +ipset=/wiremoneytoirelandwithxoomeasierandcheaper.com/gfwlist +server=/ext-twitch.tv/127.0.0.1#5335 +ipset=/ext-twitch.tv/gfwlist +server=/facebook-newsroom.com/127.0.0.1#5335 +ipset=/facebook-newsroom.com/gfwlist +server=/facebook-forum.com/127.0.0.1#5335 +ipset=/facebook-forum.com/gfwlist +server=/facebook-ebook.com/127.0.0.1#5335 +ipset=/facebook-ebook.com/gfwlist +server=/volvotrucks.sg/127.0.0.1#5335 +ipset=/volvotrucks.sg/gfwlist +server=/tbr.tangbr.net/127.0.0.1#5335 +ipset=/tbr.tangbr.net/gfwlist +server=/vct.news/127.0.0.1#5335 +ipset=/vct.news/gfwlist +server=/facebook-corp.com/127.0.0.1#5335 +ipset=/facebook-corp.com/gfwlist +server=/cashbycashapp.com/127.0.0.1#5335 +ipset=/cashbycashapp.com/gfwlist +server=/faceboof.com/127.0.0.1#5335 +ipset=/faceboof.com/gfwlist +server=/beats-headphones.us/127.0.0.1#5335 +ipset=/beats-headphones.us/gfwlist +server=/firestonecomercial.com.mx/127.0.0.1#5335 +ipset=/firestonecomercial.com.mx/gfwlist +server=/faceboock.com/127.0.0.1#5335 +ipset=/faceboock.com/gfwlist +server=/alphera.co.in/127.0.0.1#5335 +ipset=/alphera.co.in/gfwlist +server=/skyoceanrescue.com/127.0.0.1#5335 +ipset=/skyoceanrescue.com/gfwlist +server=/faceboobok.com/127.0.0.1#5335 +ipset=/faceboobok.com/gfwlist +server=/youtube.co.zw/127.0.0.1#5335 +ipset=/youtube.co.zw/gfwlist +server=/facebomok.com/127.0.0.1#5335 +ipset=/facebomok.com/gfwlist +server=/volvopenta.com.br/127.0.0.1#5335 +ipset=/volvopenta.com.br/gfwlist server=/webex.co.uk/127.0.0.1#5335 ipset=/webex.co.uk/gfwlist server=/adobesign.com/127.0.0.1#5335 ipset=/adobesign.com/gfwlist -server=/softbankventuresasia.com/127.0.0.1#5335 -ipset=/softbankventuresasia.com/gfwlist -server=/facebook.br/127.0.0.1#5335 -ipset=/facebook.br/gfwlist -server=/facebook-texas-holdem.com/127.0.0.1#5335 -ipset=/facebook-texas-holdem.com/gfwlist -server=/faceboak.com/127.0.0.1#5335 -ipset=/faceboak.com/gfwlist -server=/facebook-pmdcenter.net/127.0.0.1#5335 -ipset=/facebook-pmdcenter.net/gfwlist -server=/javfull.net/127.0.0.1#5335 -ipset=/javfull.net/gfwlist +server=/localbitcoinschain.com/127.0.0.1#5335 +ipset=/localbitcoinschain.com/gfwlist +server=/facebokok.com/127.0.0.1#5335 +ipset=/facebokok.com/gfwlist +server=/facebokk.com/127.0.0.1#5335 +ipset=/facebokk.com/gfwlist +server=/facebokc.com/127.0.0.1#5335 +ipset=/facebokc.com/gfwlist +server=/facebokbook.com/127.0.0.1#5335 +ipset=/facebokbook.com/gfwlist +server=/facebocke.com/127.0.0.1#5335 +ipset=/facebocke.com/gfwlist server=/reactjs.org/127.0.0.1#5335 ipset=/reactjs.org/gfwlist -server=/facebook-newsroom.com/127.0.0.1#5335 -ipset=/facebook-newsroom.com/gfwlist +server=/faceboak.com/127.0.0.1#5335 +ipset=/faceboak.com/gfwlist server=/youtube.hu/127.0.0.1#5335 ipset=/youtube.hu/gfwlist -server=/facebook-ebook.com/127.0.0.1#5335 -ipset=/facebook-ebook.com/gfwlist +server=/facebkkk.com/127.0.0.1#5335 +ipset=/facebkkk.com/gfwlist server=/alphabet.asia/127.0.0.1#5335 ipset=/alphabet.asia/gfwlist -server=/lin.ee/127.0.0.1#5335 -ipset=/lin.ee/gfwlist +server=/miniwholesaleconnect.com/127.0.0.1#5335 +ipset=/miniwholesaleconnect.com/gfwlist server=/epicbrowser.com/127.0.0.1#5335 ipset=/epicbrowser.com/gfwlist -server=/beatsbydrdres.com/127.0.0.1#5335 -ipset=/beatsbydrdres.com/gfwlist -server=/facebook-corp.com/127.0.0.1#5335 -ipset=/facebook-corp.com/gfwlist +server=/pornhd.com/127.0.0.1#5335 +ipset=/pornhd.com/gfwlist +server=/facebdok.com/127.0.0.1#5335 +ipset=/facebdok.com/gfwlist server=/beatsbydreboxingdayca.com/127.0.0.1#5335 ipset=/beatsbydreboxingdayca.com/gfwlist -server=/faceboof.com/127.0.0.1#5335 -ipset=/faceboof.com/gfwlist +server=/facebboook.com/127.0.0.1#5335 +ipset=/facebboook.com/gfwlist server=/youtube.co.jp/127.0.0.1#5335 ipset=/youtube.co.jp/gfwlist server=/admob.com/127.0.0.1#5335 ipset=/admob.com/gfwlist -server=/faceboobok.com/127.0.0.1#5335 -ipset=/faceboobok.com/gfwlist +server=/face-book.com/127.0.0.1#5335 +ipset=/face-book.com/gfwlist server=/paypal-plaza.com/127.0.0.1#5335 ipset=/paypal-plaza.com/gfwlist -server=/faceboo.com/127.0.0.1#5335 -ipset=/faceboo.com/gfwlist -server=/facebomok.com/127.0.0.1#5335 -ipset=/facebomok.com/gfwlist +server=/facdebook.com/127.0.0.1#5335 +ipset=/facdebook.com/gfwlist +server=/rakuten.tw/127.0.0.1#5335 +ipset=/rakuten.tw/gfwlist server=/verisign.info/127.0.0.1#5335 ipset=/verisign.info/gfwlist server=/typekit.net/127.0.0.1#5335 ipset=/typekit.net/gfwlist server=/vfsco.com.br/127.0.0.1#5335 ipset=/vfsco.com.br/gfwlist -server=/nintendo.fi/127.0.0.1#5335 -ipset=/nintendo.fi/gfwlist +server=/bitbucket.org/127.0.0.1#5335 +ipset=/bitbucket.org/gfwlist server=/blizzcon-a.akamaihd.net/127.0.0.1#5335 ipset=/blizzcon-a.akamaihd.net/gfwlist server=/nsimg.net/127.0.0.1#5335 ipset=/nsimg.net/gfwlist -server=/pearsonelt.ch/127.0.0.1#5335 -ipset=/pearsonelt.ch/gfwlist -server=/facebokok.com/127.0.0.1#5335 -ipset=/facebokok.com/gfwlist +server=/facbool.com/127.0.0.1#5335 +ipset=/facbool.com/gfwlist +server=/facbook.com/127.0.0.1#5335 +ipset=/facbook.com/gfwlist server=/rbbusinessshop.com/127.0.0.1#5335 ipset=/rbbusinessshop.com/gfwlist server=/wwwpaypass.com/127.0.0.1#5335 ipset=/wwwpaypass.com/gfwlist server=/steamgames.com/127.0.0.1#5335 ipset=/steamgames.com/gfwlist -server=/facebokbook.com/127.0.0.1#5335 -ipset=/facebokbook.com/gfwlist -server=/facebocke.com/127.0.0.1#5335 -ipset=/facebocke.com/gfwlist +server=/mini-dubai.com/127.0.0.1#5335 +ipset=/mini-dubai.com/gfwlist +server=/faacebook.com/127.0.0.1#5335 +ipset=/faacebook.com/gfwlist server=/facebook-pmdcenter.org/127.0.0.1#5335 ipset=/facebook-pmdcenter.org/gfwlist -server=/react.com/127.0.0.1#5335 -ipset=/react.com/gfwlist +server=/wholesaleonlinemart.com/127.0.0.1#5335 +ipset=/wholesaleonlinemart.com/gfwlist server=/gvt3.com/127.0.0.1#5335 ipset=/gvt3.com/gfwlist -server=/facebbook.com/127.0.0.1#5335 -ipset=/facebbook.com/gfwlist +server=/china-facebook.com/127.0.0.1#5335 +ipset=/china-facebook.com/gfwlist server=/bmw.tt/127.0.0.1#5335 ipset=/bmw.tt/gfwlist server=/directvlosangeles.com/127.0.0.1#5335 ipset=/directvlosangeles.com/gfwlist server=/epochtimes.pl/127.0.0.1#5335 ipset=/epochtimes.pl/gfwlist -server=/facebdok.com/127.0.0.1#5335 -ipset=/facebdok.com/gfwlist -server=/facebboook.com/127.0.0.1#5335 -ipset=/facebboook.com/gfwlist +server=/celebgramme.com/127.0.0.1#5335 +ipset=/celebgramme.com/gfwlist +server=/careersatfb.com/127.0.0.1#5335 +ipset=/careersatfb.com/gfwlist server=/facebhook.com/127.0.0.1#5335 ipset=/facebhook.com/gfwlist -server=/faceabook.com/127.0.0.1#5335 -ipset=/faceabook.com/gfwlist +server=/atlasdmt.com/127.0.0.1#5335 +ipset=/atlasdmt.com/gfwlist server=/sonypicturesanimation.com/127.0.0.1#5335 ipset=/sonypicturesanimation.com/gfwlist -server=/face-book.com/127.0.0.1#5335 -ipset=/face-book.com/gfwlist +server=/mathoverflow.net/127.0.0.1#5335 +ipset=/mathoverflow.net/gfwlist server=/canon-emea.com/127.0.0.1#5335 ipset=/canon-emea.com/gfwlist server=/bmwm.com/127.0.0.1#5335 ipset=/bmwm.com/gfwlist -server=/facdebook.com/127.0.0.1#5335 -ipset=/facdebook.com/gfwlist -server=/mini-connected.be/127.0.0.1#5335 -ipset=/mini-connected.be/gfwlist -server=/facbool.com/127.0.0.1#5335 -ipset=/facbool.com/gfwlist +server=/softbankventuresasia.com/127.0.0.1#5335 +ipset=/softbankventuresasia.com/gfwlist +server=/associates-amazon.com/127.0.0.1#5335 +ipset=/associates-amazon.com/gfwlist +server=/acebooik.com/127.0.0.1#5335 +ipset=/acebooik.com/gfwlist server=/vhxqa1.com/127.0.0.1#5335 ipset=/vhxqa1.com/gfwlist server=/blzmedia-a.akamaihd.net/127.0.0.1#5335 @@ -16794,106 +16886,106 @@ server=/gopivotal.com/127.0.0.1#5335 ipset=/gopivotal.com/gfwlist server=/braintreepayments.org/127.0.0.1#5335 ipset=/braintreepayments.org/gfwlist -server=/facbook.com/127.0.0.1#5335 -ipset=/facbook.com/gfwlist +server=/whatsappbrand.com/127.0.0.1#5335 +ipset=/whatsappbrand.com/gfwlist server=/tvmedia.net.au/127.0.0.1#5335 ipset=/tvmedia.net.au/gfwlist server=/21centuryaccess.com/127.0.0.1#5335 ipset=/21centuryaccess.com/gfwlist -server=/facbeok.com/127.0.0.1#5335 -ipset=/facbeok.com/gfwlist +server=/whatsapp.org/127.0.0.1#5335 +ipset=/whatsapp.org/gfwlist server=/geeksquad.com/127.0.0.1#5335 ipset=/geeksquad.com/gfwlist server=/time.gov/127.0.0.1#5335 ipset=/time.gov/gfwlist server=/amplifyframework.com/127.0.0.1#5335 ipset=/amplifyframework.com/gfwlist -server=/linetv.tw/127.0.0.1#5335 -ipset=/linetv.tw/gfwlist -server=/faacebook.com/127.0.0.1#5335 -ipset=/faacebook.com/gfwlist +server=/whatsapp.net/127.0.0.1#5335 +ipset=/whatsapp.net/gfwlist +server=/whatsapp.info/127.0.0.1#5335 +ipset=/whatsapp.info/gfwlist server=/licensebuttons.net/127.0.0.1#5335 ipset=/licensebuttons.net/gfwlist server=/thomsonreuters.com.br/127.0.0.1#5335 ipset=/thomsonreuters.com.br/gfwlist -server=/dotfacebook.net/127.0.0.1#5335 -ipset=/dotfacebook.net/gfwlist -server=/minivancouver.ca/127.0.0.1#5335 -ipset=/minivancouver.ca/gfwlist -server=/como-hackearfacebook.com/127.0.0.1#5335 -ipset=/como-hackearfacebook.com/gfwlist +server=/whatsapp.cc/127.0.0.1#5335 +ipset=/whatsapp.cc/gfwlist +server=/oculusvr.com/127.0.0.1#5335 +ipset=/oculusvr.com/gfwlist +server=/amazonaws.tv/127.0.0.1#5335 +ipset=/amazonaws.tv/gfwlist server=/hplatexknowledgecenter.com/127.0.0.1#5335 ipset=/hplatexknowledgecenter.com/gfwlist server=/pypl.tv/127.0.0.1#5335 ipset=/pypl.tv/gfwlist -server=/celebgramme.com/127.0.0.1#5335 -ipset=/celebgramme.com/gfwlist +server=/volvogrouptruckcenter.nl/127.0.0.1#5335 +ipset=/volvogrouptruckcenter.nl/gfwlist server=/instagramdi.com/127.0.0.1#5335 ipset=/instagramdi.com/gfwlist server=/sourcingforebay.net/127.0.0.1#5335 ipset=/sourcingforebay.net/gfwlist server=/zeenews-fonts.s3.amazonaws.com/127.0.0.1#5335 ipset=/zeenews-fonts.s3.amazonaws.com/gfwlist -server=/careersatfb.com/127.0.0.1#5335 -ipset=/careersatfb.com/gfwlist -server=/minilaval.com/127.0.0.1#5335 -ipset=/minilaval.com/gfwlist +server=/paypalhere.net/127.0.0.1#5335 +ipset=/paypalhere.net/gfwlist +server=/oculusbrand.com/127.0.0.1#5335 +ipset=/oculusbrand.com/gfwlist server=/paypalbeacon.com/127.0.0.1#5335 ipset=/paypalbeacon.com/gfwlist -server=/atlasdmt.com/127.0.0.1#5335 -ipset=/atlasdmt.com/gfwlist +server=/oculus.com/127.0.0.1#5335 +ipset=/oculus.com/gfwlist server=/mray.club/127.0.0.1#5335 ipset=/mray.club/gfwlist -server=/beth.games/127.0.0.1#5335 -ipset=/beth.games/gfwlist -server=/huluspain.com/127.0.0.1#5335 -ipset=/huluspain.com/gfwlist +server=/nbabot.net/127.0.0.1#5335 +ipset=/nbabot.net/gfwlist +server=/web-instagram.net/127.0.0.1#5335 +ipset=/web-instagram.net/gfwlist server=/thinkdifferent.us/127.0.0.1#5335 ipset=/thinkdifferent.us/gfwlist -server=/acebooik.com/127.0.0.1#5335 -ipset=/acebooik.com/gfwlist -server=/whatsappbrand.com/127.0.0.1#5335 -ipset=/whatsappbrand.com/gfwlist +server=/online-instagram.com/127.0.0.1#5335 +ipset=/online-instagram.com/gfwlist +server=/iosinthecar.com/127.0.0.1#5335 +ipset=/iosinthecar.com/gfwlist server=/pixiv.net/127.0.0.1#5335 ipset=/pixiv.net/gfwlist server=/pokemonvgc.com/127.0.0.1#5335 ipset=/pokemonvgc.com/gfwlist -server=/whatsapp.org/127.0.0.1#5335 -ipset=/whatsapp.org/gfwlist +server=/theinstagramhack.com/127.0.0.1#5335 +ipset=/theinstagramhack.com/gfwlist server=/canon.com.cy/127.0.0.1#5335 ipset=/canon.com.cy/gfwlist server=/vanish.ch/127.0.0.1#5335 ipset=/vanish.ch/gfwlist server=/booking.com/127.0.0.1#5335 ipset=/booking.com/gfwlist -server=/whatsapp.info/127.0.0.1#5335 -ipset=/whatsapp.info/gfwlist +server=/kingstagram.com/127.0.0.1#5335 +ipset=/kingstagram.com/gfwlist server=/workers.dev/127.0.0.1#5335 ipset=/workers.dev/gfwlist server=/intel.sy/127.0.0.1#5335 ipset=/intel.sy/gfwlist -server=/oculusvr.com/127.0.0.1#5335 -ipset=/oculusvr.com/gfwlist +server=/instastyle.tv/127.0.0.1#5335 +ipset=/instastyle.tv/gfwlist server=/foxsportsneworleans.com/127.0.0.1#5335 ipset=/foxsportsneworleans.com/gfwlist -server=/e-bay.com/127.0.0.1#5335 -ipset=/e-bay.com/gfwlist +server=/instanttelegram.com/127.0.0.1#5335 +ipset=/instanttelegram.com/gfwlist server=/steemit.com/127.0.0.1#5335 ipset=/steemit.com/gfwlist server=/foxsportssupports.com/127.0.0.1#5335 ipset=/foxsportssupports.com/gfwlist -server=/epochtimes.jp/127.0.0.1#5335 -ipset=/epochtimes.jp/gfwlist -server=/cloudflareapps.com/127.0.0.1#5335 -ipset=/cloudflareapps.com/gfwlist -server=/xbox.co/127.0.0.1#5335 -ipset=/xbox.co/gfwlist +server=/mini.at/127.0.0.1#5335 +ipset=/mini.at/gfwlist +server=/djreprints.com/127.0.0.1#5335 +ipset=/djreprints.com/gfwlist +server=/instagrem.com/127.0.0.1#5335 +ipset=/instagrem.com/gfwlist server=/dnsvisa.com/127.0.0.1#5335 ipset=/dnsvisa.com/gfwlist -server=/oculusbrand.com/127.0.0.1#5335 -ipset=/oculusbrand.com/gfwlist -server=/oculus.com/127.0.0.1#5335 -ipset=/oculus.com/gfwlist +server=/instagramtips.com/127.0.0.1#5335 +ipset=/instagramtips.com/gfwlist +server=/visa-news.jp/127.0.0.1#5335 +ipset=/visa-news.jp/gfwlist server=/yahoo.com.om/127.0.0.1#5335 ipset=/yahoo.com.om/gfwlist server=/volvobuses.se/127.0.0.1#5335 @@ -16902,94 +16994,94 @@ server=/google.dk/127.0.0.1#5335 ipset=/google.dk/gfwlist server=/ebuyheadphones.com/127.0.0.1#5335 ipset=/ebuyheadphones.com/gfwlist -server=/web-instagram.net/127.0.0.1#5335 -ipset=/web-instagram.net/gfwlist -server=/online-instagram.com/127.0.0.1#5335 -ipset=/online-instagram.com/gfwlist -server=/palestineremix.com/127.0.0.1#5335 -ipset=/palestineremix.com/gfwlist -server=/ap.org/127.0.0.1#5335 -ipset=/ap.org/gfwlist -server=/theinstagramhack.com/127.0.0.1#5335 -ipset=/theinstagramhack.com/gfwlist +server=/instagramm.com/127.0.0.1#5335 +ipset=/instagramm.com/gfwlist +server=/akamaitechnologies.net/127.0.0.1#5335 +ipset=/akamaitechnologies.net/gfwlist +server=/adidas.nl/127.0.0.1#5335 +ipset=/adidas.nl/gfwlist +server=/instagramkusu.com/127.0.0.1#5335 +ipset=/instagramkusu.com/gfwlist +server=/beatsbydrenls.com/127.0.0.1#5335 +ipset=/beatsbydrenls.com/gfwlist server=/globaledu.org/127.0.0.1#5335 ipset=/globaledu.org/gfwlist server=/battlefront2.com/127.0.0.1#5335 ipset=/battlefront2.com/gfwlist -server=/kingstagram.com/127.0.0.1#5335 -ipset=/kingstagram.com/gfwlist +server=/itunes.com/127.0.0.1#5335 +ipset=/itunes.com/gfwlist server=/amebaownd.com/127.0.0.1#5335 ipset=/amebaownd.com/gfwlist server=/thomsonreuters.com.ar/127.0.0.1#5335 ipset=/thomsonreuters.com.ar/gfwlist -server=/instgram.com/127.0.0.1#5335 -ipset=/instgram.com/gfwlist +server=/instagramcn.com/127.0.0.1#5335 +ipset=/instagramcn.com/gfwlist server=/s2stagehance.com/127.0.0.1#5335 ipset=/s2stagehance.com/gfwlist -server=/instastyle.tv/127.0.0.1#5335 -ipset=/instastyle.tv/gfwlist -server=/instanttelegram.com/127.0.0.1#5335 -ipset=/instanttelegram.com/gfwlist -server=/vfabric.net/127.0.0.1#5335 -ipset=/vfabric.net/gfwlist -server=/le-direct.tv/127.0.0.1#5335 -ipset=/le-direct.tv/gfwlist +server=/instagramci.com/127.0.0.1#5335 +ipset=/instagramci.com/gfwlist +server=/applestoreonline.com/127.0.0.1#5335 +ipset=/applestoreonline.com/gfwlist +server=/instagram-help.com/127.0.0.1#5335 +ipset=/instagram-help.com/gfwlist +server=/bestbuycharityclassic.com/127.0.0.1#5335 +ipset=/bestbuycharityclassic.com/gfwlist server=/paragon.com/127.0.0.1#5335 ipset=/paragon.com/gfwlist server=/miniofmonrovia.com/127.0.0.1#5335 ipset=/miniofmonrovia.com/gfwlist server=/wireguard.com/127.0.0.1#5335 ipset=/wireguard.com/gfwlist -server=/instagrem.com/127.0.0.1#5335 -ipset=/instagrem.com/gfwlist -server=/instagramtips.com/127.0.0.1#5335 -ipset=/instagramtips.com/gfwlist +server=/applestore.com.gr/127.0.0.1#5335 +ipset=/applestore.com.gr/gfwlist +server=/instagda.com/127.0.0.1#5335 +ipset=/instagda.com/gfwlist server=/hpcustomersupport.net/127.0.0.1#5335 ipset=/hpcustomersupport.net/gfwlist -server=/dropboxcaptcha.com/127.0.0.1#5335 -ipset=/dropboxcaptcha.com/gfwlist -server=/academynetriders.com/127.0.0.1#5335 -ipset=/academynetriders.com/gfwlist +server=/instachecker.com/127.0.0.1#5335 +ipset=/instachecker.com/gfwlist +server=/instaadder.com/127.0.0.1#5335 +ipset=/instaadder.com/gfwlist server=/durex.cl/127.0.0.1#5335 ipset=/durex.cl/gfwlist -server=/battlefield.com/127.0.0.1#5335 -ipset=/battlefield.com/gfwlist -server=/instagramkusu.com/127.0.0.1#5335 -ipset=/instagramkusu.com/gfwlist +server=/igtv.com/127.0.0.1#5335 +ipset=/igtv.com/gfwlist +server=/igsonar.com/127.0.0.1#5335 +ipset=/igsonar.com/gfwlist server=/mastercard.com.ph/127.0.0.1#5335 ipset=/mastercard.com.ph/gfwlist -server=/bmw.co.nz/127.0.0.1#5335 -ipset=/bmw.co.nz/gfwlist +server=/igcdn.com/127.0.0.1#5335 +ipset=/igcdn.com/gfwlist server=/shopee.com/127.0.0.1#5335 ipset=/shopee.com/gfwlist -server=/warp.plus/127.0.0.1#5335 -ipset=/warp.plus/gfwlist +server=/beatsblackfridayretails.com/127.0.0.1#5335 +ipset=/beatsblackfridayretails.com/gfwlist server=/bronto.com/127.0.0.1#5335 ipset=/bronto.com/gfwlist -server=/instagramcn.com/127.0.0.1#5335 -ipset=/instagramcn.com/gfwlist +server=/desktopmovies.net/127.0.0.1#5335 +ipset=/desktopmovies.net/gfwlist server=/sway-cdn.com/127.0.0.1#5335 ipset=/sway-cdn.com/gfwlist -server=/guangming.com.my/127.0.0.1#5335 -ipset=/guangming.com.my/gfwlist +server=/achat-followers-instagram.com/127.0.0.1#5335 +ipset=/achat-followers-instagram.com/gfwlist server=/cyber-bay.org/127.0.0.1#5335 ipset=/cyber-bay.org/gfwlist server=/sonydesign.com/127.0.0.1#5335 ipset=/sonydesign.com/gfwlist server=/forzaracingchampionship.com/127.0.0.1#5335 ipset=/forzaracingchampionship.com/gfwlist -server=/bmwgroup.com/127.0.0.1#5335 -ipset=/bmwgroup.com/gfwlist -server=/applestore.com.pt/127.0.0.1#5335 -ipset=/applestore.com.pt/gfwlist -server=/instagda.com/127.0.0.1#5335 -ipset=/instagda.com/gfwlist -server=/beatsbydresolohdonline-canada.com/127.0.0.1#5335 -ipset=/beatsbydresolohdonline-canada.com/gfwlist -server=/spoti.fi/127.0.0.1#5335 -ipset=/spoti.fi/gfwlist -server=/instafallow.com/127.0.0.1#5335 -ipset=/instafallow.com/gfwlist +server=/ap0le.com/127.0.0.1#5335 +ipset=/ap0le.com/gfwlist +server=/airwatchqa.com/127.0.0.1#5335 +ipset=/airwatchqa.com/gfwlist +server=/airwatchexpress.com/127.0.0.1#5335 +ipset=/airwatchexpress.com/gfwlist +server=/air-watch.com/127.0.0.1#5335 +ipset=/air-watch.com/gfwlist +server=/vsphere.net/127.0.0.1#5335 +ipset=/vsphere.net/gfwlist +server=/pricelesstoronto.ca/127.0.0.1#5335 +ipset=/pricelesstoronto.ca/gfwlist server=/tvb.com/127.0.0.1#5335 ipset=/tvb.com/gfwlist server=/streamable.com/127.0.0.1#5335 @@ -17000,14 +17092,14 @@ server=/fbcdn.com/127.0.0.1#5335 ipset=/fbcdn.com/gfwlist server=/awsautoscaling.com/127.0.0.1#5335 ipset=/awsautoscaling.com/gfwlist -server=/instaadder.com/127.0.0.1#5335 -ipset=/instaadder.com/gfwlist -server=/kodi.wiki/127.0.0.1#5335 -ipset=/kodi.wiki/gfwlist -server=/ntdtv.kr/127.0.0.1#5335 -ipset=/ntdtv.kr/gfwlist -server=/igtv.com/127.0.0.1#5335 -ipset=/igtv.com/gfwlist +server=/aliveitsm.com/127.0.0.1#5335 +ipset=/aliveitsm.com/gfwlist +server=/heptio.com/127.0.0.1#5335 +ipset=/heptio.com/gfwlist +server=/nyansa.com/127.0.0.1#5335 +ipset=/nyansa.com/gfwlist +server=/kubeapps.com/127.0.0.1#5335 +ipset=/kubeapps.com/gfwlist server=/dettol.pk/127.0.0.1#5335 ipset=/dettol.pk/gfwlist server=/scholar.google.co.nz/127.0.0.1#5335 @@ -17018,132 +17110,132 @@ server=/hulupurchase.com/127.0.0.1#5335 ipset=/hulupurchase.com/gfwlist server=/drebeatsbydreoutlet.com/127.0.0.1#5335 ipset=/drebeatsbydreoutlet.com/gfwlist -server=/igcdn.com/127.0.0.1#5335 -ipset=/igcdn.com/gfwlist -server=/directvinternet.com/127.0.0.1#5335 -ipset=/directvinternet.com/gfwlist -server=/lih.kg/127.0.0.1#5335 -ipset=/lih.kg/gfwlist +server=/cloudlive.com/127.0.0.1#5335 +ipset=/cloudlive.com/gfwlist +server=/cloudhealthtech.com/127.0.0.1#5335 +ipset=/cloudhealthtech.com/gfwlist +server=/ebookforipad.com/127.0.0.1#5335 +ipset=/ebookforipad.com/gfwlist server=/e-hentai.org/127.0.0.1#5335 ipset=/e-hentai.org/gfwlist -server=/cdninstagram.com/127.0.0.1#5335 -ipset=/cdninstagram.com/gfwlist +server=/dockerizer.com/127.0.0.1#5335 +ipset=/dockerizer.com/gfwlist server=/sonypicturesstudios.com/127.0.0.1#5335 ipset=/sonypicturesstudios.com/gfwlist server=/feacebook.com/127.0.0.1#5335 ipset=/feacebook.com/gfwlist server=/ampproject.org/127.0.0.1#5335 ipset=/ampproject.org/gfwlist -server=/steamcommunity-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamcommunity-a.akamaihd.net/gfwlist -server=/my20dc.com/127.0.0.1#5335 -ipset=/my20dc.com/gfwlist +server=/beatsbydreonlinesale-nz.com/127.0.0.1#5335 +ipset=/beatsbydreonlinesale-nz.com/gfwlist +server=/badaas.com/127.0.0.1#5335 +ipset=/badaas.com/gfwlist server=/dcard.io/127.0.0.1#5335 ipset=/dcard.io/gfwlist server=/youtube.sa/127.0.0.1#5335 ipset=/youtube.sa/gfwlist -server=/ubuntu.net/127.0.0.1#5335 -ipset=/ubuntu.net/gfwlist -server=/achat-followers-instagram.com/127.0.0.1#5335 -ipset=/achat-followers-instagram.com/gfwlist -server=/greenplum.net/127.0.0.1#5335 -ipset=/greenplum.net/gfwlist -server=/9to5toys.com/127.0.0.1#5335 -ipset=/9to5toys.com/gfwlist +server=/4chan.org/127.0.0.1#5335 +ipset=/4chan.org/gfwlist +server=/windowsuem.com/127.0.0.1#5335 +ipset=/windowsuem.com/gfwlist +server=/bmw.co.ke/127.0.0.1#5335 +ipset=/bmw.co.ke/gfwlist +server=/applereach.net/127.0.0.1#5335 +ipset=/applereach.net/gfwlist server=/facfacebook.com/127.0.0.1#5335 ipset=/facfacebook.com/gfwlist -server=/workspaceone.com/127.0.0.1#5335 -ipset=/workspaceone.com/gfwlist -server=/mini-clubs-international.com/127.0.0.1#5335 -ipset=/mini-clubs-international.com/gfwlist -server=/pearsonplaces.com.au/127.0.0.1#5335 -ipset=/pearsonplaces.com.au/gfwlist +server=/pokemonultrasunmoon.com/127.0.0.1#5335 +ipset=/pokemonultrasunmoon.com/gfwlist +server=/beatsbydreoslo.com/127.0.0.1#5335 +ipset=/beatsbydreoslo.com/gfwlist +server=/vmworld2010.com/127.0.0.1#5335 +ipset=/vmworld2010.com/gfwlist server=/foxlexington.com/127.0.0.1#5335 ipset=/foxlexington.com/gfwlist -server=/adidas.com.sa/127.0.0.1#5335 -ipset=/adidas.com.sa/gfwlist +server=/9to5toys.com/127.0.0.1#5335 +ipset=/9to5toys.com/gfwlist server=/udtrucksmeena.com/127.0.0.1#5335 ipset=/udtrucksmeena.com/gfwlist -server=/dat.foundation/127.0.0.1#5335 -ipset=/dat.foundation/gfwlist -server=/ctan.org/127.0.0.1#5335 -ipset=/ctan.org/gfwlist -server=/bbycontent.com/127.0.0.1#5335 -ipset=/bbycontent.com/gfwlist -server=/play4free.com/127.0.0.1#5335 -ipset=/play4free.com/gfwlist +server=/xamarin.com/127.0.0.1#5335 +ipset=/xamarin.com/gfwlist +server=/vmwlearningplatform.com/127.0.0.1#5335 +ipset=/vmwlearningplatform.com/gfwlist +server=/mini-clubs-international.com/127.0.0.1#5335 +ipset=/mini-clubs-international.com/gfwlist +server=/xn--hxtr4rozx.xn--czr694b/127.0.0.1#5335 +ipset=/xn--hxtr4rozx.xn--czr694b/gfwlist server=/starbucks.de/127.0.0.1#5335 ipset=/starbucks.de/gfwlist -server=/aka-ai.com/127.0.0.1#5335 -ipset=/aka-ai.com/gfwlist -server=/airwatchqa.com/127.0.0.1#5335 -ipset=/airwatchqa.com/gfwlist +server=/dat.foundation/127.0.0.1#5335 +ipset=/dat.foundation/gfwlist +server=/francecasquebeatssolde.com/127.0.0.1#5335 +ipset=/francecasquebeatssolde.com/gfwlist server=/dvh30n.vip/127.0.0.1#5335 ipset=/dvh30n.vip/gfwlist server=/property.com.au/127.0.0.1#5335 ipset=/property.com.au/gfwlist -server=/air-watch.com/127.0.0.1#5335 -ipset=/air-watch.com/gfwlist -server=/vsphere.net/127.0.0.1#5335 -ipset=/vsphere.net/gfwlist -server=/2013beatsbydreshop.com/127.0.0.1#5335 -ipset=/2013beatsbydreshop.com/gfwlist +server=/play4free.com/127.0.0.1#5335 +ipset=/play4free.com/gfwlist +server=/slack-msgs.com/127.0.0.1#5335 +ipset=/slack-msgs.com/gfwlist +server=/vmwgcomms.com/127.0.0.1#5335 +ipset=/vmwgcomms.com/gfwlist server=/fbacebook.com/127.0.0.1#5335 ipset=/fbacebook.com/gfwlist -server=/aliverewind.com/127.0.0.1#5335 -ipset=/aliverewind.com/gfwlist +server=/zeetv.com/127.0.0.1#5335 +ipset=/zeetv.com/gfwlist server=/businessinsider.sg/127.0.0.1#5335 ipset=/businessinsider.sg/gfwlist -server=/thesims4.com/127.0.0.1#5335 -ipset=/thesims4.com/gfwlist -server=/aliveitsm.com/127.0.0.1#5335 -ipset=/aliveitsm.com/gfwlist -server=/stackpath.dev/127.0.0.1#5335 -ipset=/stackpath.dev/gfwlist +server=/garena.tv/127.0.0.1#5335 +ipset=/garena.tv/gfwlist +server=/vmwarestuff.com/127.0.0.1#5335 +ipset=/vmwarestuff.com/gfwlist +server=/vmwarelearningplatform.com/127.0.0.1#5335 +ipset=/vmwarelearningplatform.com/gfwlist server=/barefootnetworks.com/127.0.0.1#5335 ipset=/barefootnetworks.com/gfwlist -server=/collector.xhamster.com/127.0.0.1#5335 -ipset=/collector.xhamster.com/gfwlist -server=/disneynewseries.com/127.0.0.1#5335 -ipset=/disneynewseries.com/gfwlist +server=/beatbydreheadphonesonsale.com/127.0.0.1#5335 +ipset=/beatbydreheadphonesonsale.com/gfwlist +server=/beth.games/127.0.0.1#5335 +ipset=/beth.games/gfwlist server=/paypal.info/127.0.0.1#5335 ipset=/paypal.info/gfwlist server=/howtogetmo.co.uk/127.0.0.1#5335 ipset=/howtogetmo.co.uk/gfwlist server=/google.ne/127.0.0.1#5335 ipset=/google.ne/gfwlist -server=/kubeapps.com/127.0.0.1#5335 -ipset=/kubeapps.com/gfwlist +server=/theguardiandns.com/127.0.0.1#5335 +ipset=/theguardiandns.com/gfwlist server=/rethink.net/127.0.0.1#5335 ipset=/rethink.net/gfwlist -server=/cloudlive.com/127.0.0.1#5335 -ipset=/cloudlive.com/gfwlist +server=/vmwaredemandcenter.com/127.0.0.1#5335 +ipset=/vmwaredemandcenter.com/gfwlist server=/scholar.google.com.co/127.0.0.1#5335 ipset=/scholar.google.com.co/gfwlist server=/cloudflareresolve.com/127.0.0.1#5335 ipset=/cloudflareresolve.com/gfwlist -server=/cloudhealthtech.com/127.0.0.1#5335 -ipset=/cloudhealthtech.com/gfwlist -server=/dockerizer.com/127.0.0.1#5335 -ipset=/dockerizer.com/gfwlist +server=/swift.org/127.0.0.1#5335 +ipset=/swift.org/gfwlist +server=/stackpath.dev/127.0.0.1#5335 +ipset=/stackpath.dev/gfwlist server=/oxfordlawtrove.com/127.0.0.1#5335 ipset=/oxfordlawtrove.com/gfwlist -server=/bitnamiapp.com/127.0.0.1#5335 -ipset=/bitnamiapp.com/gfwlist +server=/mini.dk/127.0.0.1#5335 +ipset=/mini.dk/gfwlist server=/svpply.com/127.0.0.1#5335 ipset=/svpply.com/gfwlist -server=/beatsdrdre-it.com/127.0.0.1#5335 -ipset=/beatsdrdre-it.com/gfwlist -server=/badaas.com/127.0.0.1#5335 -ipset=/badaas.com/gfwlist +server=/collector.xhamster.com/127.0.0.1#5335 +ipset=/collector.xhamster.com/gfwlist +server=/vmwareausnews.com/127.0.0.1#5335 +ipset=/vmwareausnews.com/gfwlist server=/dukgo.com/127.0.0.1#5335 ipset=/dukgo.com/gfwlist server=/ettrade.com.hk/127.0.0.1#5335 ipset=/ettrade.com.hk/gfwlist -server=/avinetworks.com/127.0.0.1#5335 -ipset=/avinetworks.com/gfwlist -server=/nxtdig.com.tw/127.0.0.1#5335 -ipset=/nxtdig.com.tw/gfwlist +server=/ieee-ecce.org/127.0.0.1#5335 +ipset=/ieee-ecce.org/gfwlist +server=/vmware-cloudmanagement.com/127.0.0.1#5335 +ipset=/vmware-cloudmanagement.com/gfwlist server=/kicksnike1.com/127.0.0.1#5335 ipset=/kicksnike1.com/gfwlist server=/fbthirdpartypixel.org/127.0.0.1#5335 @@ -17160,8 +17252,8 @@ server=/apple-store.wang/127.0.0.1#5335 ipset=/apple-store.wang/gfwlist server=/phprcdn.com/127.0.0.1#5335 ipset=/phprcdn.com/gfwlist -server=/gettyimages.at/127.0.0.1#5335 -ipset=/gettyimages.at/gfwlist +server=/vmglobal.net/127.0.0.1#5335 +ipset=/vmglobal.net/gfwlist server=/kindleproject.com/127.0.0.1#5335 ipset=/kindleproject.com/gfwlist server=/sagepub.com/127.0.0.1#5335 @@ -17174,28 +17266,28 @@ server=/bbyurl.us/127.0.0.1#5335 ipset=/bbyurl.us/gfwlist server=/monsterbeatsbydre2015.com/127.0.0.1#5335 ipset=/monsterbeatsbydre2015.com/gfwlist -server=/windowsuem.com/127.0.0.1#5335 -ipset=/windowsuem.com/gfwlist -server=/elsevier.com/127.0.0.1#5335 -ipset=/elsevier.com/gfwlist -server=/vnware.net/127.0.0.1#5335 -ipset=/vnware.net/gfwlist +server=/vfabric.net/127.0.0.1#5335 +ipset=/vfabric.net/gfwlist +server=/vcanedge.com/127.0.0.1#5335 +ipset=/vcanedge.com/gfwlist +server=/ssdevrd.com/127.0.0.1#5335 +ipset=/ssdevrd.com/gfwlist server=/bgr.in/127.0.0.1#5335 ipset=/bgr.in/gfwlist -server=/blizzardgearstore.com/127.0.0.1#5335 -ipset=/blizzardgearstore.com/gfwlist -server=/beatsdrdre2014.com/127.0.0.1#5335 -ipset=/beatsdrdre2014.com/gfwlist -server=/anthemthegame.com/127.0.0.1#5335 -ipset=/anthemthegame.com/gfwlist -server=/adobetag.com/127.0.0.1#5335 -ipset=/adobetag.com/gfwlist -server=/londonmithraeum.com/127.0.0.1#5335 -ipset=/londonmithraeum.com/gfwlist -server=/kingkong.com.tw/127.0.0.1#5335 -ipset=/kingkong.com.tw/gfwlist -server=/paxful.com/127.0.0.1#5335 -ipset=/paxful.com/gfwlist +server=/convrgencegame.com/127.0.0.1#5335 +ipset=/convrgencegame.com/gfwlist +server=/literatumonline.com/127.0.0.1#5335 +ipset=/literatumonline.com/gfwlist +server=/gettyimages.at/127.0.0.1#5335 +ipset=/gettyimages.at/gfwlist +server=/snapvolumes.com/127.0.0.1#5335 +ipset=/snapvolumes.com/gfwlist +server=/aaagradeheadphones.com/127.0.0.1#5335 +ipset=/aaagradeheadphones.com/gfwlist +server=/bmw.co.th/127.0.0.1#5335 +ipset=/bmw.co.th/gfwlist +server=/zeit-world.net/127.0.0.1#5335 +ipset=/zeit-world.net/gfwlist server=/bmwgroupfs.com/127.0.0.1#5335 ipset=/bmwgroupfs.com/gfwlist server=/blogspot.it/127.0.0.1#5335 @@ -17204,44 +17296,44 @@ server=/applestore.qa/127.0.0.1#5335 ipset=/applestore.qa/gfwlist server=/strepsils.co.kr/127.0.0.1#5335 ipset=/strepsils.co.kr/gfwlist -server=/vmwlearningplatform.com/127.0.0.1#5335 -ipset=/vmwlearningplatform.com/gfwlist -server=/paypass.net/127.0.0.1#5335 -ipset=/paypass.net/gfwlist +server=/beatsbydrew.com/127.0.0.1#5335 +ipset=/beatsbydrew.com/gfwlist +server=/anthemthegame.com/127.0.0.1#5335 +ipset=/anthemthegame.com/gfwlist server=/mini101.ca/127.0.0.1#5335 ipset=/mini101.ca/gfwlist -server=/kickshatchannel.com/127.0.0.1#5335 -ipset=/kickshatchannel.com/gfwlist +server=/adobetag.com/127.0.0.1#5335 +ipset=/adobetag.com/gfwlist server=/applestore.kr/127.0.0.1#5335 ipset=/applestore.kr/gfwlist server=/minimotoringschool.com/127.0.0.1#5335 ipset=/minimotoringschool.com/gfwlist server=/bbthat.com/127.0.0.1#5335 ipset=/bbthat.com/gfwlist -server=/webobjects.de/127.0.0.1#5335 -ipset=/webobjects.de/gfwlist -server=/vmwgcomms.com/127.0.0.1#5335 -ipset=/vmwgcomms.com/gfwlist -server=/huanyuju.com/127.0.0.1#5335 -ipset=/huanyuju.com/gfwlist -server=/eac-cdn.com/127.0.0.1#5335 -ipset=/eac-cdn.com/gfwlist -server=/visa.hu/127.0.0.1#5335 -ipset=/visa.hu/gfwlist +server=/londonmithraeum.com/127.0.0.1#5335 +ipset=/londonmithraeum.com/gfwlist +server=/kingkong.com.tw/127.0.0.1#5335 +ipset=/kingkong.com.tw/gfwlist +server=/mybridgestoneeducation.com/127.0.0.1#5335 +ipset=/mybridgestoneeducation.com/gfwlist +server=/paxful.com/127.0.0.1#5335 +ipset=/paxful.com/gfwlist +server=/getboxer.com/127.0.0.1#5335 +ipset=/getboxer.com/gfwlist server=/huluinstantmessenger.com/127.0.0.1#5335 ipset=/huluinstantmessenger.com/gfwlist -server=/foxuv.com/127.0.0.1#5335 -ipset=/foxuv.com/gfwlist -server=/vmwarestuff.com/127.0.0.1#5335 -ipset=/vmwarestuff.com/gfwlist -server=/pieceofplastic.com/127.0.0.1#5335 -ipset=/pieceofplastic.com/gfwlist +server=/bmwgroup-werke.com/127.0.0.1#5335 +ipset=/bmwgroup-werke.com/gfwlist +server=/v8.dev/127.0.0.1#5335 +ipset=/v8.dev/gfwlist +server=/gemfire.net/127.0.0.1#5335 +ipset=/gemfire.net/gfwlist server=/onedrive.net/127.0.0.1#5335 ipset=/onedrive.net/gfwlist -server=/nordstrom.com/127.0.0.1#5335 -ipset=/nordstrom.com/gfwlist -server=/solarcity.com/127.0.0.1#5335 -ipset=/solarcity.com/gfwlist +server=/cpedge.com/127.0.0.1#5335 +ipset=/cpedge.com/gfwlist +server=/cciesecuritylabs.com/127.0.0.1#5335 +ipset=/cciesecuritylabs.com/gfwlist server=/alphabet.lu/127.0.0.1#5335 ipset=/alphabet.lu/gfwlist server=/mastercard.be/127.0.0.1#5335 @@ -17250,168 +17342,168 @@ server=/foxnewsgo.tv/127.0.0.1#5335 ipset=/foxnewsgo.tv/gfwlist server=/ipodtouch.co/127.0.0.1#5335 ipset=/ipodtouch.co/gfwlist -server=/vmwarelearningplatform.com/127.0.0.1#5335 -ipset=/vmwarelearningplatform.com/gfwlist -server=/bestbuycanada.ca/127.0.0.1#5335 -ipset=/bestbuycanada.ca/gfwlist -server=/100classicbooks.com/127.0.0.1#5335 -ipset=/100classicbooks.com/gfwlist -server=/beatsbydrdre4sale.com/127.0.0.1#5335 -ipset=/beatsbydrdre4sale.com/gfwlist +server=/cfblob.com/127.0.0.1#5335 +ipset=/cfblob.com/gfwlist +server=/cloudcone.net/127.0.0.1#5335 +ipset=/cloudcone.net/gfwlist +server=/visa.hu/127.0.0.1#5335 +ipset=/visa.hu/gfwlist +server=/cloudcone.com/127.0.0.1#5335 +ipset=/cloudcone.com/gfwlist server=/froogle.com/127.0.0.1#5335 ipset=/froogle.com/gfwlist -server=/thomsonreuters.com.pe/127.0.0.1#5335 -ipset=/thomsonreuters.com.pe/gfwlist -server=/vmwaregrid.com/127.0.0.1#5335 -ipset=/vmwaregrid.com/gfwlist +server=/pieceofplastic.com/127.0.0.1#5335 +ipset=/pieceofplastic.com/gfwlist +server=/paypal-security.org/127.0.0.1#5335 +ipset=/paypal-security.org/gfwlist server=/nikehightops.com/127.0.0.1#5335 ipset=/nikehightops.com/gfwlist server=/volvogroup.be/127.0.0.1#5335 ipset=/volvogroup.be/gfwlist -server=/volvotrucks.hu/127.0.0.1#5335 -ipset=/volvotrucks.hu/gfwlist +server=/nordstrom.com/127.0.0.1#5335 +ipset=/nordstrom.com/gfwlist server=/visa.tc/127.0.0.1#5335 ipset=/visa.tc/gfwlist +server=/solarcity.com/127.0.0.1#5335 +ipset=/solarcity.com/gfwlist +server=/newslicensing.co.uk/127.0.0.1#5335 +ipset=/newslicensing.co.uk/gfwlist +server=/mypearsonenglish.ch/127.0.0.1#5335 +ipset=/mypearsonenglish.ch/gfwlist +server=/att-bundles.com/127.0.0.1#5335 +ipset=/att-bundles.com/gfwlist +server=/100classicbooks.com/127.0.0.1#5335 +ipset=/100classicbooks.com/gfwlist +server=/cisco.evergage.com/127.0.0.1#5335 +ipset=/cisco.evergage.com/gfwlist +server=/tailf.com/127.0.0.1#5335 +ipset=/tailf.com/gfwlist +server=/thomsonreuters.com.pe/127.0.0.1#5335 +ipset=/thomsonreuters.com.pe/gfwlist +server=/finish.ro/127.0.0.1#5335 +ipset=/finish.ro/gfwlist +server=/volvotrucks.hu/127.0.0.1#5335 +ipset=/volvotrucks.hu/gfwlist +server=/dnaspaces.io/127.0.0.1#5335 +ipset=/dnaspaces.io/gfwlist +server=/merakigo.com/127.0.0.1#5335 +ipset=/merakigo.com/gfwlist server=/ultimaonline.com/127.0.0.1#5335 ipset=/ultimaonline.com/gfwlist server=/pearsonschoolsandfecolleges.co.uk/127.0.0.1#5335 ipset=/pearsonschoolsandfecolleges.co.uk/gfwlist -server=/mypearsonenglish.ch/127.0.0.1#5335 -ipset=/mypearsonenglish.ch/gfwlist -server=/vmwaredemandcenter.com/127.0.0.1#5335 -ipset=/vmwaredemandcenter.com/gfwlist -server=/spaindisney.com/127.0.0.1#5335 -ipset=/spaindisney.com/gfwlist -server=/areyoucreditwise.com/127.0.0.1#5335 -ipset=/areyoucreditwise.com/gfwlist -server=/akami.com/127.0.0.1#5335 -ipset=/akami.com/gfwlist -server=/9to5mac.com/127.0.0.1#5335 -ipset=/9to5mac.com/gfwlist -server=/finish.ro/127.0.0.1#5335 -ipset=/finish.ro/gfwlist -server=/icloud.org/127.0.0.1#5335 -ipset=/icloud.org/gfwlist -server=/dnaspaces.io/127.0.0.1#5335 -ipset=/dnaspaces.io/gfwlist -server=/shop.app/127.0.0.1#5335 -ipset=/shop.app/gfwlist -server=/vmware-cloudmanagement.com/127.0.0.1#5335 -ipset=/vmware-cloudmanagement.com/gfwlist -server=/webobjects.eu/127.0.0.1#5335 -ipset=/webobjects.eu/gfwlist server=/longtailvideo.com/127.0.0.1#5335 ipset=/longtailvideo.com/gfwlist server=/minibrossard.ca/127.0.0.1#5335 ipset=/minibrossard.ca/gfwlist server=/bmw.co.uk/127.0.0.1#5335 ipset=/bmw.co.uk/gfwlist -server=/malayalamanorama.com/127.0.0.1#5335 -ipset=/malayalamanorama.com/gfwlist -server=/vmglobal.net/127.0.0.1#5335 -ipset=/vmglobal.net/gfwlist -server=/virsto.com/127.0.0.1#5335 -ipset=/virsto.com/gfwlist +server=/spaindisney.com/127.0.0.1#5335 +ipset=/spaindisney.com/gfwlist +server=/areyoucreditwise.com/127.0.0.1#5335 +ipset=/areyoucreditwise.com/gfwlist +server=/9to5mac.com/127.0.0.1#5335 +ipset=/9to5mac.com/gfwlist server=/instagy.com/127.0.0.1#5335 ipset=/instagy.com/gfwlist -server=/paipal.com/127.0.0.1#5335 -ipset=/paipal.com/gfwlist +server=/appledaily.hk/127.0.0.1#5335 +ipset=/appledaily.hk/gfwlist server=/nvidia.com.ve/127.0.0.1#5335 ipset=/nvidia.com.ve/gfwlist -server=/ssdevrd.com/127.0.0.1#5335 -ipset=/ssdevrd.com/gfwlist -server=/snapvolumes.com/127.0.0.1#5335 -ipset=/snapvolumes.com/gfwlist -server=/nhentai.net/127.0.0.1#5335 -ipset=/nhentai.net/gfwlist -server=/zencdn.net/127.0.0.1#5335 -ipset=/zencdn.net/gfwlist -server=/softbankbb.com/127.0.0.1#5335 -ipset=/softbankbb.com/gfwlist +server=/icloudpay.net/127.0.0.1#5335 +ipset=/icloudpay.net/gfwlist +server=/molesports.com/127.0.0.1#5335 +ipset=/molesports.com/gfwlist +server=/videochampion.com/127.0.0.1#5335 +ipset=/videochampion.com/gfwlist +server=/businesswebwise.com/127.0.0.1#5335 +ipset=/businesswebwise.com/gfwlist +server=/tandberg.com/127.0.0.1#5335 +ipset=/tandberg.com/gfwlist server=/nicoseiga.jp/127.0.0.1#5335 ipset=/nicoseiga.jp/gfwlist server=/disney.co.il/127.0.0.1#5335 ipset=/disney.co.il/gfwlist -server=/foxnetworksinfo.com/127.0.0.1#5335 -ipset=/foxnetworksinfo.com/gfwlist +server=/nhentai.net/127.0.0.1#5335 +ipset=/nhentai.net/gfwlist server=/download.91porn005.me/127.0.0.1#5335 ipset=/download.91porn005.me/gfwlist server=/69story.com/127.0.0.1#5335 ipset=/69story.com/gfwlist server=/microsoftonline-p.com/127.0.0.1#5335 ipset=/microsoftonline-p.com/gfwlist -server=/fox28media.com/127.0.0.1#5335 -ipset=/fox28media.com/gfwlist -server=/battlebreakers.com/127.0.0.1#5335 -ipset=/battlebreakers.com/gfwlist +server=/foxnetworksinfo.com/127.0.0.1#5335 +ipset=/foxnetworksinfo.com/gfwlist +server=/static-cisco.com/127.0.0.1#5335 +ipset=/static-cisco.com/gfwlist server=/geeksquadforums.com/127.0.0.1#5335 ipset=/geeksquadforums.com/gfwlist -server=/hwslabs.com/127.0.0.1#5335 -ipset=/hwslabs.com/gfwlist -server=/macbookair.com.au/127.0.0.1#5335 -ipset=/macbookair.com.au/gfwlist -server=/getboxer.com/127.0.0.1#5335 -ipset=/getboxer.com/gfwlist -server=/bmw.com.sv/127.0.0.1#5335 -ipset=/bmw.com.sv/gfwlist +server=/fox28media.com/127.0.0.1#5335 +ipset=/fox28media.com/gfwlist +server=/awseducate.net/127.0.0.1#5335 +ipset=/awseducate.net/gfwlist +server=/battlebreakers.com/127.0.0.1#5335 +ipset=/battlebreakers.com/gfwlist +server=/ubuntuforums.org/127.0.0.1#5335 +ipset=/ubuntuforums.org/gfwlist server=/beatsbydresdanmark.net/127.0.0.1#5335 ipset=/beatsbydresdanmark.net/gfwlist server=/login-paypal.com/127.0.0.1#5335 ipset=/login-paypal.com/gfwlist -server=/openai.com/127.0.0.1#5335 -ipset=/openai.com/gfwlist -server=/gemfire.net/127.0.0.1#5335 -ipset=/gemfire.net/gfwlist +server=/obsrvbl.com/127.0.0.1#5335 +ipset=/obsrvbl.com/gfwlist +server=/observable.net/127.0.0.1#5335 +ipset=/observable.net/gfwlist server=/leagueoflegends.ca/127.0.0.1#5335 ipset=/leagueoflegends.ca/gfwlist server=/minitroisrivieres.ca/127.0.0.1#5335 ipset=/minitroisrivieres.ca/gfwlist server=/pearsoncred.com/127.0.0.1#5335 ipset=/pearsoncred.com/gfwlist -server=/crit-staging.com/127.0.0.1#5335 -ipset=/crit-staging.com/gfwlist -server=/cpedge.com/127.0.0.1#5335 -ipset=/cpedge.com/gfwlist +server=/headphones-dre.com/127.0.0.1#5335 +ipset=/headphones-dre.com/gfwlist +server=/bmw.com.sv/127.0.0.1#5335 +ipset=/bmw.com.sv/gfwlist server=/makeeu.com/127.0.0.1#5335 ipset=/makeeu.com/gfwlist -server=/pwabuilder.com/127.0.0.1#5335 -ipset=/pwabuilder.com/gfwlist +server=/mysdn.net/127.0.0.1#5335 +ipset=/mysdn.net/gfwlist server=/nintendo.net/127.0.0.1#5335 ipset=/nintendo.net/gfwlist -server=/volvotrucks.cl/127.0.0.1#5335 -ipset=/volvotrucks.cl/gfwlist -server=/paypal-qrshopping.org/127.0.0.1#5335 -ipset=/paypal-qrshopping.org/gfwlist +server=/mysdn.info/127.0.0.1#5335 +ipset=/mysdn.info/gfwlist +server=/myciscobenefits.com/127.0.0.1#5335 +ipset=/myciscobenefits.com/gfwlist server=/veet.cl/127.0.0.1#5335 ipset=/veet.cl/gfwlist server=/sforce.com/127.0.0.1#5335 ipset=/sforce.com/gfwlist -server=/rolls-roycemotorcarsna.com/127.0.0.1#5335 -ipset=/rolls-roycemotorcarsna.com/gfwlist -server=/gravatar.com/127.0.0.1#5335 -ipset=/gravatar.com/gfwlist -server=/cloudcone.net/127.0.0.1#5335 -ipset=/cloudcone.net/gfwlist +server=/paypal-qrshopping.org/127.0.0.1#5335 +ipset=/paypal-qrshopping.org/gfwlist +server=/monsterbeatsbydrdre-nz.com/127.0.0.1#5335 +ipset=/monsterbeatsbydrdre-nz.com/gfwlist +server=/t66y.com/127.0.0.1#5335 +ipset=/t66y.com/gfwlist server=/volvotrucks.co.ao/127.0.0.1#5335 ipset=/volvotrucks.co.ao/gfwlist -server=/cloudcone.com/127.0.0.1#5335 -ipset=/cloudcone.com/gfwlist +server=/rolls-roycemotorcarsna.com/127.0.0.1#5335 +ipset=/rolls-roycemotorcarsna.com/gfwlist server=/epochtimes.co.il/127.0.0.1#5335 ipset=/epochtimes.co.il/gfwlist server=/calgon.it/127.0.0.1#5335 ipset=/calgon.it/gfwlist -server=/applle.com/127.0.0.1#5335 -ipset=/applle.com/gfwlist server=/persianepochtimes.com/127.0.0.1#5335 ipset=/persianepochtimes.com/gfwlist server=/guambmw.com/127.0.0.1#5335 ipset=/guambmw.com/gfwlist -server=/cisco.evergage.com/127.0.0.1#5335 -ipset=/cisco.evergage.com/gfwlist -server=/tailf.com/127.0.0.1#5335 -ipset=/tailf.com/gfwlist -server=/merakigo.com/127.0.0.1#5335 -ipset=/merakigo.com/gfwlist +server=/internetofeverything.com/127.0.0.1#5335 +ipset=/internetofeverything.com/gfwlist +server=/gpstheseries.com/127.0.0.1#5335 +ipset=/gpstheseries.com/gfwlist +server=/webobjects.eu/127.0.0.1#5335 +ipset=/webobjects.eu/gfwlist +server=/love7.xyz/127.0.0.1#5335 +ipset=/love7.xyz/gfwlist server=/bridgestonecomercial.com.br/127.0.0.1#5335 ipset=/bridgestonecomercial.com.br/gfwlist server=/bsw.co.jp/127.0.0.1#5335 @@ -17422,108 +17514,108 @@ server=/spiedigitallibrary.org/127.0.0.1#5335 ipset=/spiedigitallibrary.org/gfwlist server=/oxfordmedicine.com/127.0.0.1#5335 ipset=/oxfordmedicine.com/gfwlist -server=/zee5.in/127.0.0.1#5335 -ipset=/zee5.in/gfwlist +server=/cs.co/127.0.0.1#5335 +ipset=/cs.co/gfwlist server=/ebay.ca/127.0.0.1#5335 ipset=/ebay.ca/gfwlist server=/the-tls.co.uk/127.0.0.1#5335 ipset=/the-tls.co.uk/gfwlist -server=/battlefield4.com/127.0.0.1#5335 -ipset=/battlefield4.com/gfwlist +server=/paypalnetwork.net/127.0.0.1#5335 +ipset=/paypalnetwork.net/gfwlist server=/hpmobile.com/127.0.0.1#5335 ipset=/hpmobile.com/gfwlist -server=/attwirelessinternet.com/127.0.0.1#5335 -ipset=/attwirelessinternet.com/gfwlist +server=/cloupia.net/127.0.0.1#5335 +ipset=/cloupia.net/gfwlist server=/mastercard.cz/127.0.0.1#5335 ipset=/mastercard.cz/gfwlist -server=/xbox360.org/127.0.0.1#5335 -ipset=/xbox360.org/gfwlist -server=/videochampion.com/127.0.0.1#5335 -ipset=/videochampion.com/gfwlist +server=/zohostatic.in/127.0.0.1#5335 +ipset=/zohostatic.in/gfwlist +server=/mylcloud.net/127.0.0.1#5335 +ipset=/mylcloud.net/gfwlist server=/volvogroup.fr/127.0.0.1#5335 ipset=/volvogroup.fr/gfwlist -server=/tandberg.com/127.0.0.1#5335 -ipset=/tandberg.com/gfwlist -server=/static-cisco.com/127.0.0.1#5335 -ipset=/static-cisco.com/gfwlist -server=/egghead.io/127.0.0.1#5335 -ipset=/egghead.io/gfwlist +server=/ciscowebseminars.com/127.0.0.1#5335 +ipset=/ciscowebseminars.com/gfwlist +server=/ciscovideo.com/127.0.0.1#5335 +ipset=/ciscovideo.com/gfwlist +server=/ciscoturk.net/127.0.0.1#5335 +ipset=/ciscoturk.net/gfwlist server=/881903.com/127.0.0.1#5335 ipset=/881903.com/gfwlist server=/yahoo.com.gi/127.0.0.1#5335 ipset=/yahoo.com.gi/gfwlist -server=/uun92.com/127.0.0.1#5335 -ipset=/uun92.com/gfwlist +server=/teslamotors.com/127.0.0.1#5335 +ipset=/teslamotors.com/gfwlist server=/bmw-connecteddrive.si/127.0.0.1#5335 ipset=/bmw-connecteddrive.si/gfwlist -server=/obsrvbl.com/127.0.0.1#5335 -ipset=/obsrvbl.com/gfwlist +server=/ciscotaccc.com/127.0.0.1#5335 +ipset=/ciscotaccc.com/gfwlist server=/bbystatic.com/127.0.0.1#5335 ipset=/bbystatic.com/gfwlist -server=/bmw.ch/127.0.0.1#5335 -ipset=/bmw.ch/gfwlist +server=/netflixdnstest9.com/127.0.0.1#5335 +ipset=/netflixdnstest9.com/gfwlist server=/cloudapp.net/127.0.0.1#5335 ipset=/cloudapp.net/gfwlist -server=/observable.net/127.0.0.1#5335 -ipset=/observable.net/gfwlist -server=/mmonsterheadphones.net/127.0.0.1#5335 -ipset=/mmonsterheadphones.net/gfwlist -server=/miniwidget.ca/127.0.0.1#5335 -ipset=/miniwidget.ca/gfwlist +server=/ciscosoftware.com/127.0.0.1#5335 +ipset=/ciscosoftware.com/gfwlist +server=/v8project.org/127.0.0.1#5335 +ipset=/v8project.org/gfwlist +server=/ciscoprice.com/127.0.0.1#5335 +ipset=/ciscoprice.com/gfwlist server=/sony.be/127.0.0.1#5335 ipset=/sony.be/gfwlist server=/bmw-saudiarabia.com/127.0.0.1#5335 ipset=/bmw-saudiarabia.com/gfwlist server=/myfoxdfw.com/127.0.0.1#5335 ipset=/myfoxdfw.com/gfwlist -server=/minidowntown.com/127.0.0.1#5335 -ipset=/minidowntown.com/gfwlist -server=/kuke.com/127.0.0.1#5335 -ipset=/kuke.com/gfwlist -server=/mysdn.net/127.0.0.1#5335 -ipset=/mysdn.net/gfwlist +server=/ciscopartnermarketing.com/127.0.0.1#5335 +ipset=/ciscopartnermarketing.com/gfwlist +server=/acer.com/127.0.0.1#5335 +ipset=/acer.com/gfwlist +server=/egghead.io/127.0.0.1#5335 +ipset=/egghead.io/gfwlist server=/mmdnn.com/127.0.0.1#5335 ipset=/mmdnn.com/gfwlist server=/google.com.sb/127.0.0.1#5335 ipset=/google.com.sb/gfwlist -server=/mysdn.info/127.0.0.1#5335 -ipset=/mysdn.info/gfwlist -server=/myciscobenefits.com/127.0.0.1#5335 -ipset=/myciscobenefits.com/gfwlist +server=/cheapbeatsbydre-au.com/127.0.0.1#5335 +ipset=/cheapbeatsbydre-au.com/gfwlist +server=/ciscolive.com/127.0.0.1#5335 +ipset=/ciscolive.com/gfwlist server=/mini.com.mx/127.0.0.1#5335 ipset=/mini.com.mx/gfwlist -server=/multiplydiversity.com/127.0.0.1#5335 -ipset=/multiplydiversity.com/gfwlist -server=/briantreepayments.net/127.0.0.1#5335 -ipset=/briantreepayments.net/gfwlist +server=/webobjects.de/127.0.0.1#5335 +ipset=/webobjects.de/gfwlist +server=/bmw.ch/127.0.0.1#5335 +ipset=/bmw.ch/gfwlist server=/pixfs.net/127.0.0.1#5335 ipset=/pixfs.net/gfwlist -server=/neweconomyforum.com/127.0.0.1#5335 -ipset=/neweconomyforum.com/gfwlist -server=/lovemarca.com/127.0.0.1#5335 -ipset=/lovemarca.com/gfwlist -server=/tiktokv.com/127.0.0.1#5335 -ipset=/tiktokv.com/gfwlist -server=/verisign.com.br/127.0.0.1#5335 -ipset=/verisign.com.br/gfwlist -server=/internetofeverything.com/127.0.0.1#5335 -ipset=/internetofeverything.com/gfwlist -server=/gpstheseries.com/127.0.0.1#5335 -ipset=/gpstheseries.com/gfwlist +server=/europepmc.org/127.0.0.1#5335 +ipset=/europepmc.org/gfwlist +server=/ciscolearningsociety.org/127.0.0.1#5335 +ipset=/ciscolearningsociety.org/gfwlist +server=/miniwidget.ca/127.0.0.1#5335 +ipset=/miniwidget.ca/gfwlist +server=/miamifintechfestival.com/127.0.0.1#5335 +ipset=/miamifintechfestival.com/gfwlist +server=/minidowntown.com/127.0.0.1#5335 +ipset=/minidowntown.com/gfwlist +server=/kuke.com/127.0.0.1#5335 +ipset=/kuke.com/gfwlist server=/cheapbeatsbydr.com/127.0.0.1#5335 ipset=/cheapbeatsbydr.com/gfwlist -server=/attuverseoffers.com/127.0.0.1#5335 -ipset=/attuverseoffers.com/gfwlist +server=/ciscokinetic.com/127.0.0.1#5335 +ipset=/ciscokinetic.com/gfwlist server=/intel.af/127.0.0.1#5335 ipset=/intel.af/gfwlist -server=/nike.gy/127.0.0.1#5335 -ipset=/nike.gy/gfwlist -server=/cs.co/127.0.0.1#5335 -ipset=/cs.co/gfwlist +server=/duck.co/127.0.0.1#5335 +ipset=/duck.co/gfwlist +server=/ocbmwdealers.com/127.0.0.1#5335 +ipset=/ocbmwdealers.com/gfwlist server=/qualcomm.co.uk/127.0.0.1#5335 ipset=/qualcomm.co.uk/gfwlist -server=/nikegadgets.com/127.0.0.1#5335 -ipset=/nikegadgets.com/gfwlist +server=/ciscocontest.com/127.0.0.1#5335 +ipset=/ciscocontest.com/gfwlist server=/cheapbeatsbydrestudioedition.com/127.0.0.1#5335 ipset=/cheapbeatsbydrestudioedition.com/gfwlist server=/sinoinsider.com/127.0.0.1#5335 @@ -17532,10 +17624,10 @@ server=/maddenseason.net/127.0.0.1#5335 ipset=/maddenseason.net/gfwlist server=/foxnews.com/127.0.0.1#5335 ipset=/foxnews.com/gfwlist -server=/paypal-exchanges.com/127.0.0.1#5335 -ipset=/paypal-exchanges.com/gfwlist -server=/cloupia.net/127.0.0.1#5335 -ipset=/cloupia.net/gfwlist +server=/briantreepayments.net/127.0.0.1#5335 +ipset=/briantreepayments.net/gfwlist +server=/lovemarca.com/127.0.0.1#5335 +ipset=/lovemarca.com/gfwlist server=/ingkacentres.com/127.0.0.1#5335 ipset=/ingkacentres.com/gfwlist server=/easportsfootballclub.com/127.0.0.1#5335 @@ -17546,12 +17638,12 @@ server=/intel.com.my/127.0.0.1#5335 ipset=/intel.com.my/gfwlist server=/myferrariheadphones.com/127.0.0.1#5335 ipset=/myferrariheadphones.com/gfwlist -server=/ciscowebseminars.com/127.0.0.1#5335 -ipset=/ciscowebseminars.com/gfwlist -server=/ciscovideo.com/127.0.0.1#5335 -ipset=/ciscovideo.com/gfwlist -server=/shp.ee/127.0.0.1#5335 -ipset=/shp.ee/gfwlist +server=/perl.org/127.0.0.1#5335 +ipset=/perl.org/gfwlist +server=/cisco-warrantyfinder.com/127.0.0.1#5335 +ipset=/cisco-warrantyfinder.com/gfwlist +server=/ccna5.net/127.0.0.1#5335 +ipset=/ccna5.net/gfwlist server=/cloudvolumes.com/127.0.0.1#5335 ipset=/cloudvolumes.com/gfwlist server=/globalsign.be/127.0.0.1#5335 @@ -17562,32 +17654,32 @@ server=/hkteducation.com/127.0.0.1#5335 ipset=/hkteducation.com/gfwlist server=/foxnews.org/127.0.0.1#5335 ipset=/foxnews.org/gfwlist -server=/speedxtra.com/127.0.0.1#5335 -ipset=/speedxtra.com/gfwlist +server=/nike.gy/127.0.0.1#5335 +ipset=/nike.gy/gfwlist server=/macbookpros.com/127.0.0.1#5335 ipset=/macbookpros.com/gfwlist server=/mini.kz/127.0.0.1#5335 ipset=/mini.kz/gfwlist -server=/ciscotr.com/127.0.0.1#5335 -ipset=/ciscotr.com/gfwlist -server=/ciscotaccc.com/127.0.0.1#5335 -ipset=/ciscotaccc.com/gfwlist +server=/webex.fr/127.0.0.1#5335 +ipset=/webex.fr/gfwlist +server=/nikegadgets.com/127.0.0.1#5335 +ipset=/nikegadgets.com/gfwlist server=/yahoo.com.fj/127.0.0.1#5335 ipset=/yahoo.com.fj/gfwlist -server=/bmw-sudan.com/127.0.0.1#5335 -ipset=/bmw-sudan.com/gfwlist +server=/airitilibrary.com/127.0.0.1#5335 +ipset=/airitilibrary.com/gfwlist server=/foxdigitalmovies.com/127.0.0.1#5335 ipset=/foxdigitalmovies.com/gfwlist server=/google.com.af/127.0.0.1#5335 ipset=/google.com.af/gfwlist -server=/x18r.com/127.0.0.1#5335 -ipset=/x18r.com/gfwlist -server=/ciscoprice.com/127.0.0.1#5335 -ipset=/ciscoprice.com/gfwlist -server=/paypal-luxury.com/127.0.0.1#5335 -ipset=/paypal-luxury.com/gfwlist -server=/ciscopowercube.com/127.0.0.1#5335 -ipset=/ciscopowercube.com/gfwlist +server=/vjmedia.com.hk/127.0.0.1#5335 +ipset=/vjmedia.com.hk/gfwlist +server=/shp.ee/127.0.0.1#5335 +ipset=/shp.ee/gfwlist +server=/volvotrucks.cl/127.0.0.1#5335 +ipset=/volvotrucks.cl/gfwlist +server=/speedxtra.com/127.0.0.1#5335 +ipset=/speedxtra.com/gfwlist server=/paypalonline.org/127.0.0.1#5335 ipset=/paypalonline.org/gfwlist server=/disneymagicmoments.co.il/127.0.0.1#5335 @@ -17596,14 +17688,14 @@ server=/rea.io/127.0.0.1#5335 ipset=/rea.io/gfwlist server=/bmwcolorado.com/127.0.0.1#5335 ipset=/bmwcolorado.com/gfwlist -server=/ciscopartnermarketing.com/127.0.0.1#5335 -ipset=/ciscopartnermarketing.com/gfwlist -server=/visadigitalconcierge.com/127.0.0.1#5335 -ipset=/visadigitalconcierge.com/gfwlist -server=/githubapp.com/127.0.0.1#5335 -ipset=/githubapp.com/gfwlist -server=/ciscolive.com/127.0.0.1#5335 -ipset=/ciscolive.com/gfwlist +server=/webex.co.kr/127.0.0.1#5335 +ipset=/webex.co.kr/gfwlist +server=/webex.co.jp/127.0.0.1#5335 +ipset=/webex.co.jp/gfwlist +server=/webex.co.it/127.0.0.1#5335 +ipset=/webex.co.it/gfwlist +server=/steam-chat.com/127.0.0.1#5335 +ipset=/steam-chat.com/gfwlist server=/instantssl.com/127.0.0.1#5335 ipset=/instantssl.com/gfwlist server=/canon.dk/127.0.0.1#5335 @@ -17614,42 +17706,42 @@ server=/mastercard.co.jp/127.0.0.1#5335 ipset=/mastercard.co.jp/gfwlist server=/itunes.co.th/127.0.0.1#5335 ipset=/itunes.co.th/gfwlist -server=/bestbuy-int.com/127.0.0.1#5335 -ipset=/bestbuy-int.com/gfwlist +server=/webex.co.in/127.0.0.1#5335 +ipset=/webex.co.in/gfwlist server=/newbemany.com/127.0.0.1#5335 ipset=/newbemany.com/gfwlist -server=/ciscolearningsociety.org/127.0.0.1#5335 -ipset=/ciscolearningsociety.org/gfwlist +server=/bmw-sudan.com/127.0.0.1#5335 +ipset=/bmw-sudan.com/gfwlist server=/facebook.design/127.0.0.1#5335 ipset=/facebook.design/gfwlist -server=/ciscokinetic.com/127.0.0.1#5335 -ipset=/ciscokinetic.com/gfwlist -server=/riotforgegames.com/127.0.0.1#5335 -ipset=/riotforgegames.com/gfwlist +server=/paypal-luxury.com/127.0.0.1#5335 +ipset=/paypal-luxury.com/gfwlist +server=/thisispolaris.com/127.0.0.1#5335 +ipset=/thisispolaris.com/gfwlist server=/mini.com.uy/127.0.0.1#5335 ipset=/mini.com.uy/gfwlist -server=/pinterest.ca/127.0.0.1#5335 -ipset=/pinterest.ca/gfwlist +server=/visadigitalconcierge.com/127.0.0.1#5335 +ipset=/visadigitalconcierge.com/gfwlist server=/scp-wiki.net/127.0.0.1#5335 ipset=/scp-wiki.net/gfwlist server=/i-scmp.com/127.0.0.1#5335 ipset=/i-scmp.com/gfwlist server=/bmwi.ca/127.0.0.1#5335 ipset=/bmwi.ca/gfwlist -server=/akamaihd.com/127.0.0.1#5335 -ipset=/akamaihd.com/gfwlist -server=/now-ashare.com/127.0.0.1#5335 -ipset=/now-ashare.com/gfwlist +server=/epochtimes.it/127.0.0.1#5335 +ipset=/epochtimes.it/gfwlist +server=/canon.ro/127.0.0.1#5335 +ipset=/canon.ro/gfwlist server=/kyurem.com/127.0.0.1#5335 ipset=/kyurem.com/gfwlist -server=/ciscoerate.com/127.0.0.1#5335 -ipset=/ciscoerate.com/gfwlist +server=/bestbuy-int.com/127.0.0.1#5335 +ipset=/bestbuy-int.com/gfwlist server=/canon.com.hk/127.0.0.1#5335 ipset=/canon.com.hk/gfwlist server=/volvotrucks.gr/127.0.0.1#5335 ipset=/volvotrucks.gr/gfwlist -server=/ciscocontest.com/127.0.0.1#5335 -ipset=/ciscocontest.com/gfwlist +server=/luckyissue.com/127.0.0.1#5335 +ipset=/luckyissue.com/gfwlist server=/alphera.my/127.0.0.1#5335 ipset=/alphera.my/gfwlist server=/foxplus.com/127.0.0.1#5335 @@ -17658,38 +17750,38 @@ server=/advancediddetection.com/127.0.0.1#5335 ipset=/advancediddetection.com/gfwlist server=/intel.co.ae/127.0.0.1#5335 ipset=/intel.co.ae/gfwlist -server=/apple.co/127.0.0.1#5335 -ipset=/apple.co/gfwlist -server=/cisco-warrantyfinder.com/127.0.0.1#5335 -ipset=/cisco-warrantyfinder.com/gfwlist +server=/riotforgegames.com/127.0.0.1#5335 +ipset=/riotforgegames.com/gfwlist +server=/pinterest.ca/127.0.0.1#5335 +ipset=/pinterest.ca/gfwlist server=/rbgrads.com/127.0.0.1#5335 ipset=/rbgrads.com/gfwlist -server=/ccna5.net/127.0.0.1#5335 -ipset=/ccna5.net/gfwlist +server=/akamaihd.com/127.0.0.1#5335 +ipset=/akamaihd.com/gfwlist server=/hkcsl.com/127.0.0.1#5335 ipset=/hkcsl.com/gfwlist -server=/futunited.com/127.0.0.1#5335 -ipset=/futunited.com/gfwlist +server=/canon.me/127.0.0.1#5335 +ipset=/canon.me/gfwlist server=/voashona.com/127.0.0.1#5335 ipset=/voashona.com/gfwlist server=/instagramn.com/127.0.0.1#5335 ipset=/instagramn.com/gfwlist server=/google.gy/127.0.0.1#5335 ipset=/google.gy/gfwlist -server=/adidas.com/127.0.0.1#5335 -ipset=/adidas.com/gfwlist +server=/canon.ie/127.0.0.1#5335 +ipset=/canon.ie/gfwlist server=/zerohedge.com/127.0.0.1#5335 ipset=/zerohedge.com/gfwlist server=/volvotrucks.ae/127.0.0.1#5335 ipset=/volvotrucks.ae/gfwlist -server=/foxnetworks.info/127.0.0.1#5335 -ipset=/foxnetworks.info/gfwlist +server=/pinterest.dk/127.0.0.1#5335 +ipset=/pinterest.dk/gfwlist server=/adobe-aemassets-value.com/127.0.0.1#5335 ipset=/adobe-aemassets-value.com/gfwlist server=/login-account.net/127.0.0.1#5335 ipset=/login-account.net/gfwlist -server=/webex.com.br/127.0.0.1#5335 -ipset=/webex.com.br/gfwlist +server=/apple.co/127.0.0.1#5335 +ipset=/apple.co/gfwlist server=/www-facebook.com/127.0.0.1#5335 ipset=/www-facebook.com/gfwlist server=/pearsonclinical.dk/127.0.0.1#5335 @@ -17700,76 +17792,76 @@ server=/dynamics.com/127.0.0.1#5335 ipset=/dynamics.com/gfwlist server=/bmwshop.ca/127.0.0.1#5335 ipset=/bmwshop.ca/gfwlist -server=/foxcanvasroom.com/127.0.0.1#5335 -ipset=/foxcanvasroom.com/gfwlist +server=/lordofultima.com/127.0.0.1#5335 +ipset=/lordofultima.com/gfwlist server=/couriermail.com.au/127.0.0.1#5335 ipset=/couriermail.com.au/gfwlist -server=/voanoticias.com/127.0.0.1#5335 -ipset=/voanoticias.com/gfwlist -server=/webex.co.nz/127.0.0.1#5335 -ipset=/webex.co.nz/gfwlist -server=/mastercard.ke/127.0.0.1#5335 -ipset=/mastercard.ke/gfwlist -server=/webex.co.kr/127.0.0.1#5335 -ipset=/webex.co.kr/gfwlist +server=/canon.es/127.0.0.1#5335 +ipset=/canon.es/gfwlist +server=/beatmonstersaustralia.net/127.0.0.1#5335 +ipset=/beatmonstersaustralia.net/gfwlist +server=/nikeselling.com/127.0.0.1#5335 +ipset=/nikeselling.com/gfwlist +server=/adidas.com/127.0.0.1#5335 +ipset=/adidas.com/gfwlist server=/alibabacloud.com/127.0.0.1#5335 ipset=/alibabacloud.com/gfwlist -server=/webex.co.jp/127.0.0.1#5335 -ipset=/webex.co.jp/gfwlist -server=/webex.co.it/127.0.0.1#5335 -ipset=/webex.co.it/gfwlist -server=/mycardbenefits.com/127.0.0.1#5335 -ipset=/mycardbenefits.com/gfwlist +server=/att-idns.net/127.0.0.1#5335 +ipset=/att-idns.net/gfwlist +server=/foxnetworks.info/127.0.0.1#5335 +ipset=/foxnetworks.info/gfwlist +server=/adobeplatinumclub.com/127.0.0.1#5335 +ipset=/adobeplatinumclub.com/gfwlist server=/flow.dev/127.0.0.1#5335 ipset=/flow.dev/gfwlist server=/beats-deal.com/127.0.0.1#5335 ipset=/beats-deal.com/gfwlist server=/d29vzk4ow07wi7.cloudfront.net/127.0.0.1#5335 ipset=/d29vzk4ow07wi7.cloudfront.net/gfwlist -server=/webex.co.in/127.0.0.1#5335 -ipset=/webex.co.in/gfwlist -server=/tuta.io/127.0.0.1#5335 -ipset=/tuta.io/gfwlist +server=/wix.com/127.0.0.1#5335 +ipset=/wix.com/gfwlist +server=/canon.com.tr/127.0.0.1#5335 +ipset=/canon.com.tr/gfwlist server=/linefriends.com/127.0.0.1#5335 ipset=/linefriends.com/gfwlist -server=/nextfilm.com.hk/127.0.0.1#5335 -ipset=/nextfilm.com.hk/gfwlist +server=/canon.com.my/127.0.0.1#5335 +ipset=/canon.com.my/gfwlist server=/myrz.com/127.0.0.1#5335 ipset=/myrz.com/gfwlist -server=/bloomberg.tv/127.0.0.1#5335 -ipset=/bloomberg.tv/gfwlist +server=/telekom.com/127.0.0.1#5335 +ipset=/telekom.com/gfwlist server=/volvobuses.es/127.0.0.1#5335 ipset=/volvobuses.es/gfwlist -server=/ebay.com.ph/127.0.0.1#5335 -ipset=/ebay.com.ph/gfwlist -server=/scholar.google.ch/127.0.0.1#5335 -ipset=/scholar.google.ch/gfwlist -server=/canon.ru/127.0.0.1#5335 -ipset=/canon.ru/gfwlist +server=/standardsuniversity.org/127.0.0.1#5335 +ipset=/standardsuniversity.org/gfwlist +server=/alibabacloud.com.sg/127.0.0.1#5335 +ipset=/alibabacloud.com.sg/gfwlist +server=/canon.com.au/127.0.0.1#5335 +ipset=/canon.com.au/gfwlist server=/mini.com.mo/127.0.0.1#5335 ipset=/mini.com.mo/gfwlist server=/comodo.com/127.0.0.1#5335 ipset=/comodo.com/gfwlist server=/hpstore-china.com/127.0.0.1#5335 ipset=/hpstore-china.com/gfwlist -server=/canon.ro/127.0.0.1#5335 -ipset=/canon.ro/gfwlist -server=/monsterbeatsitaly.com/127.0.0.1#5335 -ipset=/monsterbeatsitaly.com/gfwlist +server=/mycardbenefits.com/127.0.0.1#5335 +ipset=/mycardbenefits.com/gfwlist +server=/canon.com/127.0.0.1#5335 +ipset=/canon.com/gfwlist server=/strepsils.com.br/127.0.0.1#5335 ipset=/strepsils.com.br/gfwlist server=/mini-bosnia.com/127.0.0.1#5335 ipset=/mini-bosnia.com/gfwlist server=/flatmates.com.au/127.0.0.1#5335 ipset=/flatmates.com.au/gfwlist -server=/canon.no/127.0.0.1#5335 -ipset=/canon.no/gfwlist +server=/bmw-motorrad.com.do/127.0.0.1#5335 +ipset=/bmw-motorrad.com.do/gfwlist server=/powerbook.eu/127.0.0.1#5335 ipset=/powerbook.eu/gfwlist -server=/gettyimages.se/127.0.0.1#5335 -ipset=/gettyimages.se/gfwlist -server=/amazonaws-china.com/127.0.0.1#5335 -ipset=/amazonaws-china.com/gfwlist +server=/nextfilm.com.hk/127.0.0.1#5335 +ipset=/nextfilm.com.hk/gfwlist +server=/canon.ca/127.0.0.1#5335 +ipset=/canon.ca/gfwlist server=/bmwoftulsa.com/127.0.0.1#5335 ipset=/bmwoftulsa.com/gfwlist server=/wkap.nl/127.0.0.1#5335 @@ -17778,56 +17870,56 @@ server=/blogspot.cf/127.0.0.1#5335 ipset=/blogspot.cf/gfwlist server=/paypal.com.sg/127.0.0.1#5335 ipset=/paypal.com.sg/gfwlist -server=/canon.me/127.0.0.1#5335 -ipset=/canon.me/gfwlist -server=/ieeeusa.org/127.0.0.1#5335 -ipset=/ieeeusa.org/gfwlist +server=/ebay.com.ph/127.0.0.1#5335 +ipset=/ebay.com.ph/gfwlist +server=/ebaymotorsblog.com/127.0.0.1#5335 +ipset=/ebaymotorsblog.com/gfwlist server=/breitbart.com/127.0.0.1#5335 ipset=/breitbart.com/gfwlist -server=/monsterbeatsbydre-usa.com/127.0.0.1#5335 -ipset=/monsterbeatsbydre-usa.com/gfwlist -server=/canon.lu/127.0.0.1#5335 -ipset=/canon.lu/gfwlist -server=/tesla.com/127.0.0.1#5335 -ipset=/tesla.com/gfwlist +server=/canon.be/127.0.0.1#5335 +ipset=/canon.be/gfwlist +server=/canon.ba/127.0.0.1#5335 +ipset=/canon.ba/gfwlist +server=/bmw.kz/127.0.0.1#5335 +ipset=/bmw.kz/gfwlist server=/knoxemm.com/127.0.0.1#5335 ipset=/knoxemm.com/gfwlist server=/mastercard-email.com/127.0.0.1#5335 ipset=/mastercard-email.com/gfwlist server=/beats-seller.com/127.0.0.1#5335 ipset=/beats-seller.com/gfwlist -server=/monsterbeatstang.com/127.0.0.1#5335 -ipset=/monsterbeatstang.com/gfwlist -server=/deviantart.com/127.0.0.1#5335 -ipset=/deviantart.com/gfwlist -server=/canon.ie/127.0.0.1#5335 -ipset=/canon.ie/gfwlist +server=/canon.am/127.0.0.1#5335 +ipset=/canon.am/gfwlist +server=/audiencenetwork.tv/127.0.0.1#5335 +ipset=/audiencenetwork.tv/gfwlist +server=/fblitho.com/127.0.0.1#5335 +ipset=/fblitho.com/gfwlist server=/theclasshroom.com/127.0.0.1#5335 ipset=/theclasshroom.com/gfwlist server=/bmw.fi/127.0.0.1#5335 ipset=/bmw.fi/gfwlist -server=/openresty.org/127.0.0.1#5335 -ipset=/openresty.org/gfwlist +server=/apnews.com/127.0.0.1#5335 +ipset=/apnews.com/gfwlist server=/ficeboock.com/127.0.0.1#5335 ipset=/ficeboock.com/gfwlist server=/mini.hu/127.0.0.1#5335 ipset=/mini.hu/gfwlist server=/discord.gifts/127.0.0.1#5335 ipset=/discord.gifts/gfwlist -server=/foxsports.cl/127.0.0.1#5335 -ipset=/foxsports.cl/gfwlist -server=/canon.es/127.0.0.1#5335 -ipset=/canon.es/gfwlist -server=/cashpassport.co.za/127.0.0.1#5335 -ipset=/cashpassport.co.za/gfwlist -server=/bmwmotorrad.com.ph/127.0.0.1#5335 -ipset=/bmwmotorrad.com.ph/gfwlist -server=/bestrecipes.com.au/127.0.0.1#5335 -ipset=/bestrecipes.com.au/gfwlist +server=/canon-me.com/127.0.0.1#5335 +ipset=/canon-me.com/gfwlist +server=/canon-europe.com/127.0.0.1#5335 +ipset=/canon-europe.com/gfwlist +server=/gettyimages.se/127.0.0.1#5335 +ipset=/gettyimages.se/gfwlist +server=/els-cdn.com/127.0.0.1#5335 +ipset=/els-cdn.com/gfwlist +server=/canon-europa.com/127.0.0.1#5335 +ipset=/canon-europa.com/gfwlist server=/visceralgames.com/127.0.0.1#5335 ipset=/visceralgames.com/gfwlist -server=/miktex.org/127.0.0.1#5335 -ipset=/miktex.org/gfwlist +server=/canon-ebm.com.hk/127.0.0.1#5335 +ipset=/canon-ebm.com.hk/gfwlist server=/volvotrucks.com.tw/127.0.0.1#5335 ipset=/volvotrucks.com.tw/gfwlist server=/paypalnet.org/127.0.0.1#5335 @@ -17836,36 +17928,36 @@ server=/skyassets.com/127.0.0.1#5335 ipset=/skyassets.com/gfwlist server=/bmwmuseum.net/127.0.0.1#5335 ipset=/bmwmuseum.net/gfwlist -server=/chinapress.com.my/127.0.0.1#5335 -ipset=/chinapress.com.my/gfwlist +server=/bmw-arts-design.com/127.0.0.1#5335 +ipset=/bmw-arts-design.com/gfwlist server=/dettol.cz/127.0.0.1#5335 ipset=/dettol.cz/gfwlist -server=/canon.com.tr/127.0.0.1#5335 -ipset=/canon.com.tr/gfwlist +server=/niken7.com/127.0.0.1#5335 +ipset=/niken7.com/gfwlist server=/paypal-activate.info/127.0.0.1#5335 ipset=/paypal-activate.info/gfwlist server=/disney.co.th/127.0.0.1#5335 ipset=/disney.co.th/gfwlist server=/ebay.com.sg/127.0.0.1#5335 ipset=/ebay.com.sg/gfwlist -server=/canon.com.my/127.0.0.1#5335 -ipset=/canon.com.my/gfwlist -server=/managed-pki.de/127.0.0.1#5335 -ipset=/managed-pki.de/gfwlist +server=/c-ij.com/127.0.0.1#5335 +ipset=/c-ij.com/gfwlist +server=/mini.rs/127.0.0.1#5335 +ipset=/mini.rs/gfwlist server=/starbucks.es/127.0.0.1#5335 ipset=/starbucks.es/gfwlist -server=/ebay.com.my/127.0.0.1#5335 -ipset=/ebay.com.my/gfwlist +server=/imgix.net/127.0.0.1#5335 +ipset=/imgix.net/gfwlist server=/google.ae/127.0.0.1#5335 ipset=/google.ae/gfwlist -server=/scholar.google.ru/127.0.0.1#5335 -ipset=/scholar.google.ru/gfwlist -server=/alibabacloud.com.sg/127.0.0.1#5335 -ipset=/alibabacloud.com.sg/gfwlist -server=/canon.com.au/127.0.0.1#5335 -ipset=/canon.com.au/gfwlist -server=/leaguoflegends.com/127.0.0.1#5335 -ipset=/leaguoflegends.com/gfwlist +server=/nike-us.com/127.0.0.1#5335 +ipset=/nike-us.com/gfwlist +server=/apple.lv/127.0.0.1#5335 +ipset=/apple.lv/gfwlist +server=/mydirectvchannels.com/127.0.0.1#5335 +ipset=/mydirectvchannels.com/gfwlist +server=/le-direct.tv/127.0.0.1#5335 +ipset=/le-direct.tv/gfwlist server=/appstore.my/127.0.0.1#5335 ipset=/appstore.my/gfwlist server=/ipod.com/127.0.0.1#5335 @@ -17874,64 +17966,64 @@ server=/ebay.it/127.0.0.1#5335 ipset=/ebay.it/gfwlist server=/hpallinoneprinter.com/127.0.0.1#5335 ipset=/hpallinoneprinter.com/gfwlist -server=/canon.co.za/127.0.0.1#5335 -ipset=/canon.co.za/gfwlist +server=/hddirectv.com/127.0.0.1#5335 +ipset=/hddirectv.com/gfwlist server=/adguard-vpn.com/127.0.0.1#5335 ipset=/adguard-vpn.com/gfwlist server=/scmp.com/127.0.0.1#5335 ipset=/scmp.com/gfwlist -server=/vfsco.us/127.0.0.1#5335 -ipset=/vfsco.us/gfwlist +server=/monsterbeatsau.com/127.0.0.1#5335 +ipset=/monsterbeatsau.com/gfwlist server=/voanouvel.com/127.0.0.1#5335 ipset=/voanouvel.com/gfwlist -server=/canon.co.uk/127.0.0.1#5335 -ipset=/canon.co.uk/gfwlist +server=/diretv.com/127.0.0.1#5335 +ipset=/diretv.com/gfwlist server=/xbox360.com/127.0.0.1#5335 ipset=/xbox360.com/gfwlist -server=/lolesports.com/127.0.0.1#5335 -ipset=/lolesports.com/gfwlist -server=/canon.ca/127.0.0.1#5335 -ipset=/canon.ca/gfwlist -server=/canon.be/127.0.0.1#5335 -ipset=/canon.be/gfwlist -server=/canon.ba/127.0.0.1#5335 -ipset=/canon.ba/gfwlist -server=/mastercardcenter.com/127.0.0.1#5335 -ipset=/mastercardcenter.com/gfwlist +server=/eu-consumer-empowerment.com/127.0.0.1#5335 +ipset=/eu-consumer-empowerment.com/gfwlist +server=/direectv.com/127.0.0.1#5335 +ipset=/direectv.com/gfwlist +server=/directvsports.com/127.0.0.1#5335 +ipset=/directvsports.com/gfwlist +server=/paypal-innovationlab.com/127.0.0.1#5335 +ipset=/paypal-innovationlab.com/gfwlist +server=/abc.com/127.0.0.1#5335 +ipset=/abc.com/gfwlist server=/bbc.com/127.0.0.1#5335 ipset=/bbc.com/gfwlist -server=/mini-connected.pl/127.0.0.1#5335 -ipset=/mini-connected.pl/gfwlist -server=/canon.am/127.0.0.1#5335 -ipset=/canon.am/gfwlist -server=/beatsbymusic.net/127.0.0.1#5335 -ipset=/beatsbymusic.net/gfwlist +server=/ebay.com.my/127.0.0.1#5335 +ipset=/ebay.com.my/gfwlist +server=/directvrebate.com/127.0.0.1#5335 +ipset=/directvrebate.com/gfwlist +server=/directvpromotions.com/127.0.0.1#5335 +ipset=/directvpromotions.com/gfwlist server=/shopping-days.net/127.0.0.1#5335 ipset=/shopping-days.net/gfwlist -server=/canon-me.com/127.0.0.1#5335 -ipset=/canon-me.com/gfwlist +server=/directvpromise.com/127.0.0.1#5335 +ipset=/directvpromise.com/gfwlist server=/mypearsonshop.mx/127.0.0.1#5335 ipset=/mypearsonshop.mx/gfwlist -server=/canon-europe.com/127.0.0.1#5335 -ipset=/canon-europe.com/gfwlist -server=/canon-europa.com/127.0.0.1#5335 -ipset=/canon-europa.com/gfwlist +server=/leaguoflegends.com/127.0.0.1#5335 +ipset=/leaguoflegends.com/gfwlist +server=/directvpomise.com/127.0.0.1#5335 +ipset=/directvpomise.com/gfwlist server=/tailwindtraders.com/127.0.0.1#5335 ipset=/tailwindtraders.com/gfwlist server=/mastercard.kz/127.0.0.1#5335 ipset=/mastercard.kz/gfwlist -server=/bmw-motorrad.bg/127.0.0.1#5335 -ipset=/bmw-motorrad.bg/gfwlist +server=/paypalcredit.com/127.0.0.1#5335 +ipset=/paypalcredit.com/gfwlist server=/pinterest.co.in/127.0.0.1#5335 ipset=/pinterest.co.in/gfwlist server=/blogspot.com.es/127.0.0.1#5335 ipset=/blogspot.com.es/gfwlist server=/squarecloudservices.com/127.0.0.1#5335 ipset=/squarecloudservices.com/gfwlist -server=/vfsco.cz/127.0.0.1#5335 -ipset=/vfsco.cz/gfwlist -server=/costco-static.com/127.0.0.1#5335 -ipset=/costco-static.com/gfwlist +server=/creativecommons.org/127.0.0.1#5335 +ipset=/creativecommons.org/gfwlist +server=/directvmonitoring.com/127.0.0.1#5335 +ipset=/directvmonitoring.com/gfwlist server=/videolan.org/127.0.0.1#5335 ipset=/videolan.org/gfwlist server=/nginx.com/127.0.0.1#5335 @@ -17942,68 +18034,68 @@ server=/nbc.com/127.0.0.1#5335 ipset=/nbc.com/gfwlist server=/facebookgraphsearch.info/127.0.0.1#5335 ipset=/facebookgraphsearch.info/gfwlist -server=/paypal.com.hk/127.0.0.1#5335 -ipset=/paypal.com.hk/gfwlist +server=/directvlebanontn.com/127.0.0.1#5335 +ipset=/directvlebanontn.com/gfwlist server=/nurofengel.com/127.0.0.1#5335 ipset=/nurofengel.com/gfwlist -server=/mini.dk/127.0.0.1#5335 -ipset=/mini.dk/gfwlist +server=/mini-connected.pl/127.0.0.1#5335 +ipset=/mini-connected.pl/gfwlist server=/bmw-motorrad.hu/127.0.0.1#5335 ipset=/bmw-motorrad.hu/gfwlist server=/xboxone.co/127.0.0.1#5335 ipset=/xboxone.co/gfwlist -server=/firestonecomercial.co.cr/127.0.0.1#5335 -ipset=/firestonecomercial.co.cr/gfwlist -server=/bwh8.net/127.0.0.1#5335 -ipset=/bwh8.net/gfwlist -server=/pokemonultrasunmoon.com/127.0.0.1#5335 -ipset=/pokemonultrasunmoon.com/gfwlist -server=/bwh1.net/127.0.0.1#5335 -ipset=/bwh1.net/gfwlist -server=/applestore.com.pl/127.0.0.1#5335 -ipset=/applestore.com.pl/gfwlist -server=/bmw-connecteddrive.lu/127.0.0.1#5335 -ipset=/bmw-connecteddrive.lu/gfwlist +server=/directvinternet.com/127.0.0.1#5335 +ipset=/directvinternet.com/gfwlist +server=/mastercard.ua/127.0.0.1#5335 +ipset=/mastercard.ua/gfwlist +server=/psyccareers.com/127.0.0.1#5335 +ipset=/psyccareers.com/gfwlist +server=/foftolia.com/127.0.0.1#5335 +ipset=/foftolia.com/gfwlist +server=/battlefield5.com/127.0.0.1#5335 +ipset=/battlefield5.com/gfwlist +server=/directvdealer.com/127.0.0.1#5335 +ipset=/directvdealer.com/gfwlist server=/beats-dre-us.com/127.0.0.1#5335 ipset=/beats-dre-us.com/gfwlist server=/bmwworld.com/127.0.0.1#5335 ipset=/bmwworld.com/gfwlist server=/darwinsource.com/127.0.0.1#5335 ipset=/darwinsource.com/gfwlist -server=/foxsoccerplus.net/127.0.0.1#5335 -ipset=/foxsoccerplus.net/gfwlist -server=/mydirectvchannels.com/127.0.0.1#5335 -ipset=/mydirectvchannels.com/gfwlist -server=/vjav.com/127.0.0.1#5335 -ipset=/vjav.com/gfwlist +server=/voachinese.com/127.0.0.1#5335 +ipset=/voachinese.com/gfwlist +server=/vfsco.cz/127.0.0.1#5335 +ipset=/vfsco.cz/gfwlist +server=/costco-static.com/127.0.0.1#5335 +ipset=/costco-static.com/gfwlist server=/travelex.com.my/127.0.0.1#5335 ipset=/travelex.com.my/gfwlist server=/instagrm.com/127.0.0.1#5335 ipset=/instagrm.com/gfwlist -server=/hddirectv.com/127.0.0.1#5335 -ipset=/hddirectv.com/gfwlist -server=/bmw.kz/127.0.0.1#5335 -ipset=/bmw.kz/gfwlist +server=/sinchew.com.my/127.0.0.1#5335 +ipset=/sinchew.com.my/gfwlist +server=/paypal.com.hk/127.0.0.1#5335 +ipset=/paypal.com.hk/gfwlist server=/airwick.hu/127.0.0.1#5335 ipset=/airwick.hu/gfwlist -server=/hellokittybeats.com/127.0.0.1#5335 -ipset=/hellokittybeats.com/gfwlist -server=/diretv.com/127.0.0.1#5335 -ipset=/diretv.com/gfwlist +server=/directvbusiness.com/127.0.0.1#5335 +ipset=/directvbusiness.com/gfwlist +server=/myipod.net/127.0.0.1#5335 +ipset=/myipod.net/gfwlist server=/vmwarecertificationvideos.com/127.0.0.1#5335 ipset=/vmwarecertificationvideos.com/gfwlist -server=/direectv.com/127.0.0.1#5335 -ipset=/direectv.com/gfwlist +server=/firestonecomercial.co.cr/127.0.0.1#5335 +ipset=/firestonecomercial.co.cr/gfwlist server=/chinapower.csis.org/127.0.0.1#5335 ipset=/chinapower.csis.org/gfwlist -server=/directvsports.com/127.0.0.1#5335 -ipset=/directvsports.com/gfwlist +server=/directvboston.com/127.0.0.1#5335 +ipset=/directvboston.com/gfwlist server=/bmw-motorrad.si/127.0.0.1#5335 ipset=/bmw-motorrad.si/gfwlist server=/vmwservices.com/127.0.0.1#5335 ipset=/vmwservices.com/gfwlist -server=/pise.pw/127.0.0.1#5335 -ipset=/pise.pw/gfwlist +server=/beatsforcheap-usa.com/127.0.0.1#5335 +ipset=/beatsforcheap-usa.com/gfwlist server=/miniusatires.com/127.0.0.1#5335 ipset=/miniusatires.com/gfwlist server=/canon.net/127.0.0.1#5335 @@ -18014,12 +18106,12 @@ server=/paypalshopping.com/127.0.0.1#5335 ipset=/paypalshopping.com/gfwlist server=/omghk.com/127.0.0.1#5335 ipset=/omghk.com/gfwlist -server=/directvpromotions.com/127.0.0.1#5335 -ipset=/directvpromotions.com/gfwlist -server=/directvpromise.com/127.0.0.1#5335 -ipset=/directvpromise.com/gfwlist -server=/directvpomise.com/127.0.0.1#5335 -ipset=/directvpomise.com/gfwlist +server=/bmw-connecteddrive.lu/127.0.0.1#5335 +ipset=/bmw-connecteddrive.lu/gfwlist +server=/foxsoccerplus.net/127.0.0.1#5335 +ipset=/foxsoccerplus.net/gfwlist +server=/bmwmotorrad.co.kr/127.0.0.1#5335 +ipset=/bmwmotorrad.co.kr/gfwlist server=/csis.org/127.0.0.1#5335 ipset=/csis.org/gfwlist server=/battle.net/127.0.0.1#5335 @@ -18028,8 +18120,8 @@ server=/scnshop.cc/127.0.0.1#5335 ipset=/scnshop.cc/gfwlist server=/baicaonetwork.com/127.0.0.1#5335 ipset=/baicaonetwork.com/gfwlist -server=/tearapeak.com/127.0.0.1#5335 -ipset=/tearapeak.com/gfwlist +server=/directtv.net/127.0.0.1#5335 +ipset=/directtv.net/gfwlist server=/intel.mx/127.0.0.1#5335 ipset=/intel.mx/gfwlist server=/lexuemei.com/127.0.0.1#5335 @@ -18042,304 +18134,304 @@ server=/ebaylocal.net/127.0.0.1#5335 ipset=/ebaylocal.net/gfwlist server=/ogp.me/127.0.0.1#5335 ipset=/ogp.me/gfwlist -server=/beats-bydreoutletsale.net/127.0.0.1#5335 -ipset=/beats-bydreoutletsale.net/gfwlist +server=/direcpath.net/127.0.0.1#5335 +ipset=/direcpath.net/gfwlist server=/intelplay.com/127.0.0.1#5335 ipset=/intelplay.com/gfwlist -server=/disneymagicmoments.co.uk/127.0.0.1#5335 -ipset=/disneymagicmoments.co.uk/gfwlist -server=/directvmetropolisil.com/127.0.0.1#5335 -ipset=/directvmetropolisil.com/gfwlist +server=/direcpath.com/127.0.0.1#5335 +ipset=/direcpath.com/gfwlist +server=/singtaonewscorp.com/127.0.0.1#5335 +ipset=/singtaonewscorp.com/gfwlist server=/visa.com.my/127.0.0.1#5335 ipset=/visa.com.my/gfwlist server=/travelex.co.uk/127.0.0.1#5335 ipset=/travelex.co.uk/gfwlist -server=/pogo.com/127.0.0.1#5335 -ipset=/pogo.com/gfwlist +server=/pise.pw/127.0.0.1#5335 +ipset=/pise.pw/gfwlist server=/sysinternals.com/127.0.0.1#5335 ipset=/sysinternals.com/gfwlist -server=/directvlebanontn.com/127.0.0.1#5335 -ipset=/directvlebanontn.com/gfwlist -server=/directvkentucky.com/127.0.0.1#5335 -ipset=/directvkentucky.com/gfwlist -server=/ebayinc.net/127.0.0.1#5335 -ipset=/ebayinc.net/gfwlist -server=/arxiv.org/127.0.0.1#5335 -ipset=/arxiv.org/gfwlist -server=/visa.com.hr/127.0.0.1#5335 -ipset=/visa.com.hr/gfwlist -server=/alibabacloud.co.in/127.0.0.1#5335 -ipset=/alibabacloud.co.in/gfwlist +server=/audiencenetwork.com/127.0.0.1#5335 +ipset=/audiencenetwork.com/gfwlist +server=/amerikaninsesi.com/127.0.0.1#5335 +ipset=/amerikaninsesi.com/gfwlist +server=/tearapeak.com/127.0.0.1#5335 +ipset=/tearapeak.com/gfwlist +server=/shopee.sg/127.0.0.1#5335 +ipset=/shopee.sg/gfwlist +server=/foxfaq.com/127.0.0.1#5335 +ipset=/foxfaq.com/gfwlist +server=/livejasmin.com/127.0.0.1#5335 +ipset=/livejasmin.com/gfwlist server=/yahoo.com.af/127.0.0.1#5335 ipset=/yahoo.com.af/gfwlist -server=/apple.cz/127.0.0.1#5335 -ipset=/apple.cz/gfwlist +server=/beats-bydreoutletsale.net/127.0.0.1#5335 +ipset=/beats-bydreoutletsale.net/gfwlist server=/youtube.co.ma/127.0.0.1#5335 ipset=/youtube.co.ma/gfwlist -server=/firestone.cl/127.0.0.1#5335 -ipset=/firestone.cl/gfwlist +server=/verisign.com.es/127.0.0.1#5335 +ipset=/verisign.com.es/gfwlist server=/usatoday.com/127.0.0.1#5335 ipset=/usatoday.com/gfwlist server=/tver.jp/127.0.0.1#5335 ipset=/tver.jp/gfwlist -server=/foxnewsgo.net/127.0.0.1#5335 -ipset=/foxnewsgo.net/gfwlist -server=/directvdealer.com/127.0.0.1#5335 -ipset=/directvdealer.com/gfwlist -server=/applecentar.rs/127.0.0.1#5335 -ipset=/applecentar.rs/gfwlist -server=/macrumors.com/127.0.0.1#5335 -ipset=/macrumors.com/gfwlist +server=/dctbeatsbydre.com/127.0.0.1#5335 +ipset=/dctbeatsbydre.com/gfwlist +server=/disneymagicmoments.co.uk/127.0.0.1#5335 +ipset=/disneymagicmoments.co.uk/gfwlist +server=/synaptic.net/127.0.0.1#5335 +ipset=/synaptic.net/gfwlist +server=/pogo.com/127.0.0.1#5335 +ipset=/pogo.com/gfwlist server=/pearson.pl/127.0.0.1#5335 ipset=/pearson.pl/gfwlist -server=/tvbanywhere.com.sg/127.0.0.1#5335 -ipset=/tvbanywhere.com.sg/gfwlist -server=/icloud.vn/127.0.0.1#5335 -ipset=/icloud.vn/gfwlist -server=/applecomputer-imac.com/127.0.0.1#5335 -ipset=/applecomputer-imac.com/gfwlist -server=/directvbusiness.com/127.0.0.1#5335 -ipset=/directvbusiness.com/gfwlist +server=/sundayready.com/127.0.0.1#5335 +ipset=/sundayready.com/gfwlist +server=/oreilly.com/127.0.0.1#5335 +ipset=/oreilly.com/gfwlist +server=/masterpassteststore.com/127.0.0.1#5335 +ipset=/masterpassteststore.com/gfwlist +server=/arxiv.org/127.0.0.1#5335 +ipset=/arxiv.org/gfwlist server=/fox26.com/127.0.0.1#5335 ipset=/fox26.com/gfwlist server=/foxsports.com.ar/127.0.0.1#5335 ipset=/foxsports.com.ar/gfwlist -server=/epochmediagroup.com/127.0.0.1#5335 -ipset=/epochmediagroup.com/gfwlist -server=/musickit.net/127.0.0.1#5335 -ipset=/musickit.net/gfwlist +server=/visa.com.hr/127.0.0.1#5335 +ipset=/visa.com.hr/gfwlist +server=/2013beatsbydrdreshop.com/127.0.0.1#5335 +ipset=/2013beatsbydrdreshop.com/gfwlist server=/naver.net/127.0.0.1#5335 ipset=/naver.net/gfwlist -server=/directvboston.com/127.0.0.1#5335 -ipset=/directvboston.com/gfwlist -server=/volvogroup.mx/127.0.0.1#5335 -ipset=/volvogroup.mx/gfwlist +server=/cyber-bay.info/127.0.0.1#5335 +ipset=/cyber-bay.info/gfwlist +server=/itcanwait.com/127.0.0.1#5335 +ipset=/itcanwait.com/gfwlist server=/attinnovationspace.com/127.0.0.1#5335 ipset=/attinnovationspace.com/gfwlist -server=/account-paypal.net/127.0.0.1#5335 -ipset=/account-paypal.net/gfwlist -server=/directvadsales.com/127.0.0.1#5335 -ipset=/directvadsales.com/gfwlist -server=/directv-newyork.com/127.0.0.1#5335 -ipset=/directv-newyork.com/gfwlist +server=/pinterest.id/127.0.0.1#5335 +ipset=/pinterest.id/gfwlist +server=/foxnewsgo.net/127.0.0.1#5335 +ipset=/foxnewsgo.net/gfwlist +server=/enterprisepaging.com/127.0.0.1#5335 +ipset=/enterprisepaging.com/gfwlist server=/launchpadlibrarian.org/127.0.0.1#5335 ipset=/launchpadlibrarian.org/gfwlist -server=/applecomputers.co.nz/127.0.0.1#5335 -ipset=/applecomputers.co.nz/gfwlist -server=/localizestatus.com/127.0.0.1#5335 -ipset=/localizestatus.com/gfwlist -server=/softbankbb.net/127.0.0.1#5335 -ipset=/softbankbb.net/gfwlist -server=/directtvdeals.tv/127.0.0.1#5335 -ipset=/directtvdeals.tv/gfwlist +server=/directvbusinessmarket.com/127.0.0.1#5335 +ipset=/directvbusinessmarket.com/gfwlist +server=/currently.net/127.0.0.1#5335 +ipset=/currently.net/gfwlist +server=/currently.com/127.0.0.1#5335 +ipset=/currently.com/gfwlist +server=/beatsheadphoness.com/127.0.0.1#5335 +ipset=/beatsheadphoness.com/gfwlist server=/ak1.net/127.0.0.1#5335 ipset=/ak1.net/gfwlist server=/google.com.my/127.0.0.1#5335 ipset=/google.com.my/gfwlist -server=/dkrecttv.com/127.0.0.1#5335 -ipset=/dkrecttv.com/gfwlist +server=/epochmediagroup.com/127.0.0.1#5335 +ipset=/epochmediagroup.com/gfwlist server=/directvcookevilletn.com/127.0.0.1#5335 ipset=/directvcookevilletn.com/gfwlist server=/microsoftaffiliates.com/127.0.0.1#5335 ipset=/microsoftaffiliates.com/gfwlist -server=/direcpath.net/127.0.0.1#5335 -ipset=/direcpath.net/gfwlist -server=/direcpath.com/127.0.0.1#5335 -ipset=/direcpath.com/gfwlist +server=/ingka.com/127.0.0.1#5335 +ipset=/ingka.com/gfwlist +server=/attwirelessinternet.com/127.0.0.1#5335 +ipset=/attwirelessinternet.com/gfwlist server=/e-bay.net/127.0.0.1#5335 ipset=/e-bay.net/gfwlist -server=/getdropbox.com/127.0.0.1#5335 -ipset=/getdropbox.com/gfwlist +server=/attwifi.com/127.0.0.1#5335 +ipset=/attwifi.com/gfwlist server=/miniso.pk/127.0.0.1#5335 ipset=/miniso.pk/gfwlist server=/mini.com.gt/127.0.0.1#5335 ipset=/mini.com.gt/gfwlist -server=/sohcradio.com/127.0.0.1#5335 -ipset=/sohcradio.com/gfwlist -server=/steamstatic.com/127.0.0.1#5335 -ipset=/steamstatic.com/gfwlist +server=/account-paypal.net/127.0.0.1#5335 +ipset=/account-paypal.net/gfwlist +server=/themessengeradelaide.com.au/127.0.0.1#5335 +ipset=/themessengeradelaide.com.au/gfwlist server=/amazon.jp/127.0.0.1#5335 ipset=/amazon.jp/gfwlist server=/womenwill.in/127.0.0.1#5335 ipset=/womenwill.in/gfwlist server=/mastercard.co.th/127.0.0.1#5335 ipset=/mastercard.co.th/gfwlist -server=/audiencenetwork.com/127.0.0.1#5335 -ipset=/audiencenetwork.com/gfwlist +server=/pchome.com.tw/127.0.0.1#5335 +ipset=/pchome.com.tw/gfwlist server=/xbox.com/127.0.0.1#5335 ipset=/xbox.com/gfwlist server=/nintendodsi.com/127.0.0.1#5335 ipset=/nintendodsi.com/gfwlist -server=/caijinglengyan.com/127.0.0.1#5335 -ipset=/caijinglengyan.com/gfwlist +server=/localizestatus.com/127.0.0.1#5335 +ipset=/localizestatus.com/gfwlist server=/ntdtv.co.kr/127.0.0.1#5335 ipset=/ntdtv.co.kr/gfwlist server=/mortein.co.za/127.0.0.1#5335 ipset=/mortein.co.za/gfwlist -server=/att-idns.net/127.0.0.1#5335 -ipset=/att-idns.net/gfwlist +server=/classicnike.com/127.0.0.1#5335 +ipset=/classicnike.com/gfwlist server=/bmw-yemen.com/127.0.0.1#5335 ipset=/bmw-yemen.com/gfwlist server=/thawte.com/127.0.0.1#5335 ipset=/thawte.com/gfwlist -server=/tvpromise.com/127.0.0.1#5335 -ipset=/tvpromise.com/gfwlist +server=/fssta.com/127.0.0.1#5335 +ipset=/fssta.com/gfwlist server=/attdns.net/127.0.0.1#5335 ipset=/attdns.net/gfwlist -server=/api.news/127.0.0.1#5335 -ipset=/api.news/gfwlist +server=/nikelives.com/127.0.0.1#5335 +ipset=/nikelives.com/gfwlist server=/dealsbeatsblackfriday.com/127.0.0.1#5335 ipset=/dealsbeatsblackfriday.com/gfwlist server=/fbredex.com/127.0.0.1#5335 ipset=/fbredex.com/gfwlist server=/xindelu.com/127.0.0.1#5335 ipset=/xindelu.com/gfwlist -server=/leagueoflegends.org/127.0.0.1#5335 -ipset=/leagueoflegends.org/gfwlist -server=/zaobao.com.sg/127.0.0.1#5335 -ipset=/zaobao.com.sg/gfwlist +server=/iphonehangzhou.com/127.0.0.1#5335 +ipset=/iphonehangzhou.com/gfwlist +server=/bmw.mu/127.0.0.1#5335 +ipset=/bmw.mu/gfwlist server=/bmw.is/127.0.0.1#5335 ipset=/bmw.is/gfwlist -server=/foxbusiness.com/127.0.0.1#5335 -ipset=/foxbusiness.com/gfwlist +server=/attpublicpolicy.com/127.0.0.1#5335 +ipset=/attpublicpolicy.com/gfwlist server=/radian6.com/127.0.0.1#5335 ipset=/radian6.com/gfwlist server=/audible.com/127.0.0.1#5335 ipset=/audible.com/gfwlist -server=/synaptic.net/127.0.0.1#5335 -ipset=/synaptic.net/gfwlist -server=/sundayready.com/127.0.0.1#5335 -ipset=/sundayready.com/gfwlist +server=/getdropbox.com/127.0.0.1#5335 +ipset=/getdropbox.com/gfwlist +server=/attnetclient.com/127.0.0.1#5335 +ipset=/attnetclient.com/gfwlist server=/mini-connected.es/127.0.0.1#5335 ipset=/mini-connected.es/gfwlist server=/amazonimages.com/127.0.0.1#5335 ipset=/amazonimages.com/gfwlist -server=/livrariart.com.br/127.0.0.1#5335 -ipset=/livrariart.com.br/gfwlist +server=/attjoy.com/127.0.0.1#5335 +ipset=/attjoy.com/gfwlist server=/1010.com.hk/127.0.0.1#5335 ipset=/1010.com.hk/gfwlist -server=/drdrebeatsretail2013.com/127.0.0.1#5335 -ipset=/drdrebeatsretail2013.com/gfwlist +server=/awsloft-johannesburg.com/127.0.0.1#5335 +ipset=/awsloft-johannesburg.com/gfwlist server=/bidbay.com/127.0.0.1#5335 ipset=/bidbay.com/gfwlist server=/codei.sh/127.0.0.1#5335 ipset=/codei.sh/gfwlist -server=/itcanwait.com/127.0.0.1#5335 -ipset=/itcanwait.com/gfwlist +server=/voatibetan.com/127.0.0.1#5335 +ipset=/voatibetan.com/gfwlist server=/voaafaanoromoo.com/127.0.0.1#5335 ipset=/voaafaanoromoo.com/gfwlist -server=/discord.co/127.0.0.1#5335 -ipset=/discord.co/gfwlist +server=/attglobal.net/127.0.0.1#5335 +ipset=/attglobal.net/gfwlist server=/mings-fashion.com/127.0.0.1#5335 ipset=/mings-fashion.com/gfwlist -server=/enterprisepaging.com/127.0.0.1#5335 -ipset=/enterprisepaging.com/gfwlist -server=/scholar.google.com.au/127.0.0.1#5335 -ipset=/scholar.google.com.au/gfwlist -server=/directvbusinessmarket.com/127.0.0.1#5335 -ipset=/directvbusinessmarket.com/gfwlist +server=/braveux.com/127.0.0.1#5335 +ipset=/braveux.com/gfwlist +server=/attcollaborate.com/127.0.0.1#5335 +ipset=/attcollaborate.com/gfwlist +server=/xn--4vq475g.com/127.0.0.1#5335 +ipset=/xn--4vq475g.com/gfwlist server=/latamvmwareforum.com/127.0.0.1#5335 ipset=/latamvmwareforum.com/gfwlist -server=/currently.net/127.0.0.1#5335 -ipset=/currently.net/gfwlist -server=/marvelsuperheroseptember.com/127.0.0.1#5335 -ipset=/marvelsuperheroseptember.com/gfwlist -server=/currently.com/127.0.0.1#5335 -ipset=/currently.com/gfwlist +server=/eac-cdn.com/127.0.0.1#5335 +ipset=/eac-cdn.com/gfwlist +server=/nintendo.fi/127.0.0.1#5335 +ipset=/nintendo.fi/gfwlist +server=/att.jobs/127.0.0.1#5335 +ipset=/att.jobs/gfwlist server=/eamobile.com/127.0.0.1#5335 ipset=/eamobile.com/gfwlist -server=/budatt.com/127.0.0.1#5335 -ipset=/budatt.com/gfwlist +server=/api.news/127.0.0.1#5335 +ipset=/api.news/gfwlist server=/nintendonetwork.net/127.0.0.1#5335 ipset=/nintendonetwork.net/gfwlist -server=/attwirelessonline.com/127.0.0.1#5335 -ipset=/attwirelessonline.com/gfwlist +server=/leagueoflegends.org/127.0.0.1#5335 +ipset=/leagueoflegends.org/gfwlist server=/bmwmotorrad.com.au/127.0.0.1#5335 ipset=/bmwmotorrad.com.au/gfwlist -server=/attwifi.com/127.0.0.1#5335 -ipset=/attwifi.com/gfwlist -server=/animezilla.com/127.0.0.1#5335 -ipset=/animezilla.com/gfwlist -server=/bayvoice.net/127.0.0.1#5335 -ipset=/bayvoice.net/gfwlist -server=/donkeykongcountryreturns.com/127.0.0.1#5335 -ipset=/donkeykongcountryreturns.com/gfwlist -server=/ssx3.com/127.0.0.1#5335 -ipset=/ssx3.com/gfwlist -server=/monitrix.net/127.0.0.1#5335 -ipset=/monitrix.net/gfwlist +server=/foxbusiness.com/127.0.0.1#5335 +ipset=/foxbusiness.com/gfwlist +server=/wixmp.com/127.0.0.1#5335 +ipset=/wixmp.com/gfwlist +server=/att-promotions.com/127.0.0.1#5335 +ipset=/att-promotions.com/gfwlist +server=/att-mail.com/127.0.0.1#5335 +ipset=/att-mail.com/gfwlist +server=/detaliczny.com/127.0.0.1#5335 +ipset=/detaliczny.com/gfwlist +server=/accbusiness.com/127.0.0.1#5335 +ipset=/accbusiness.com/gfwlist server=/googlesyndication.com/127.0.0.1#5335 ipset=/googlesyndication.com/gfwlist server=/facdbook.com/127.0.0.1#5335 ipset=/facdbook.com/gfwlist -server=/ipodrip.ca/127.0.0.1#5335 -ipset=/ipodrip.ca/gfwlist +server=/discord.co/127.0.0.1#5335 +ipset=/discord.co/gfwlist server=/youtube.ua/127.0.0.1#5335 ipset=/youtube.ua/gfwlist -server=/stackage.org/127.0.0.1#5335 -ipset=/stackage.org/gfwlist -server=/attpublicpolicy.com/127.0.0.1#5335 -ipset=/attpublicpolicy.com/gfwlist -server=/attnetclient.com/127.0.0.1#5335 -ipset=/attnetclient.com/gfwlist -server=/adidas.ru/127.0.0.1#5335 -ipset=/adidas.ru/gfwlist +server=/scholar.google.com.au/127.0.0.1#5335 +ipset=/scholar.google.com.au/gfwlist +server=/pokemon-sunmoon.com/127.0.0.1#5335 +ipset=/pokemon-sunmoon.com/gfwlist +server=/eebay.com/127.0.0.1#5335 +ipset=/eebay.com/gfwlist +server=/xn--gtvz22d.xn--hxt814e/127.0.0.1#5335 +ipset=/xn--gtvz22d.xn--hxt814e/gfwlist server=/mini-vietnam.com/127.0.0.1#5335 ipset=/mini-vietnam.com/gfwlist -server=/attjoy.com/127.0.0.1#5335 -ipset=/attjoy.com/gfwlist +server=/applestore.com.my/127.0.0.1#5335 +ipset=/applestore.com.my/gfwlist server=/bridgestoneperformance.com/127.0.0.1#5335 ipset=/bridgestoneperformance.com/gfwlist server=/harpercollinschildrensbooks.co.uk/127.0.0.1#5335 ipset=/harpercollinschildrensbooks.co.uk/gfwlist -server=/1monsterbeatsbydreus.com/127.0.0.1#5335 -ipset=/1monsterbeatsbydreus.com/gfwlist -server=/attglobal.net/127.0.0.1#5335 -ipset=/attglobal.net/gfwlist -server=/bmw.co.th/127.0.0.1#5335 -ipset=/bmw.co.th/gfwlist -server=/bmw-diplomatic-sales.com/127.0.0.1#5335 -ipset=/bmw-diplomatic-sales.com/gfwlist -server=/fteproxy.org/127.0.0.1#5335 -ipset=/fteproxy.org/gfwlist -server=/cheapbeatsbydre-au.com/127.0.0.1#5335 -ipset=/cheapbeatsbydre-au.com/gfwlist -server=/paypal-photocard.com/127.0.0.1#5335 -ipset=/paypal-photocard.com/gfwlist +server=/drebeats-solo.com/127.0.0.1#5335 +ipset=/drebeats-solo.com/gfwlist +server=/animezilla.com/127.0.0.1#5335 +ipset=/animezilla.com/gfwlist +server=/wwapple.net/127.0.0.1#5335 +ipset=/wwapple.net/gfwlist +server=/ssx3.com/127.0.0.1#5335 +ipset=/ssx3.com/gfwlist +server=/scholar.google.pt/127.0.0.1#5335 +ipset=/scholar.google.pt/gfwlist +server=/monitrix.net/127.0.0.1#5335 +ipset=/monitrix.net/gfwlist +server=/starwarsbattlefront2.com/127.0.0.1#5335 +ipset=/starwarsbattlefront2.com/gfwlist server=/khanacademy.org/127.0.0.1#5335 ipset=/khanacademy.org/gfwlist server=/beatsheadphonesdealer.com/127.0.0.1#5335 ipset=/beatsheadphonesdealer.com/gfwlist -server=/sonypicturestelevision.com/127.0.0.1#5335 -ipset=/sonypicturestelevision.com/gfwlist +server=/mini-connected.be/127.0.0.1#5335 +ipset=/mini-connected.be/gfwlist server=/beatsheadphones2u.com/127.0.0.1#5335 ipset=/beatsheadphones2u.com/gfwlist server=/cloudflarestream.com/127.0.0.1#5335 ipset=/cloudflarestream.com/gfwlist -server=/wariowarediy.com/127.0.0.1#5335 -ipset=/wariowarediy.com/gfwlist +server=/touchid.tv/127.0.0.1#5335 +ipset=/touchid.tv/gfwlist server=/ethereum.foundation/127.0.0.1#5335 ipset=/ethereum.foundation/gfwlist server=/verizonmedia.com/127.0.0.1#5335 ipset=/verizonmedia.com/gfwlist server=/apple.jo/127.0.0.1#5335 ipset=/apple.jo/gfwlist -server=/att-promotions.com/127.0.0.1#5335 -ipset=/att-promotions.com/gfwlist -server=/att-mail.com/127.0.0.1#5335 -ipset=/att-mail.com/gfwlist +server=/ebaymall.com/127.0.0.1#5335 +ipset=/ebaymall.com/gfwlist +server=/spektral.cc/127.0.0.1#5335 +ipset=/spektral.cc/gfwlist server=/ebay-inc.org/127.0.0.1#5335 ipset=/ebay-inc.org/gfwlist server=/blpevents.com/127.0.0.1#5335 ipset=/blpevents.com/gfwlist -server=/telekom.de/127.0.0.1#5335 -ipset=/telekom.de/gfwlist +server=/xbox.co/127.0.0.1#5335 +ipset=/xbox.co/gfwlist server=/slashdot.org/127.0.0.1#5335 ipset=/slashdot.org/gfwlist server=/mktroute.com/127.0.0.1#5335 ipset=/mktroute.com/gfwlist -server=/db.tt/127.0.0.1#5335 -ipset=/db.tt/gfwlist +server=/siri.com/127.0.0.1#5335 +ipset=/siri.com/gfwlist server=/stxmosquitoproject.net/127.0.0.1#5335 ipset=/stxmosquitoproject.net/gfwlist server=/easylist.to/127.0.0.1#5335 @@ -18348,32 +18440,32 @@ server=/battlefieldheroes.com/127.0.0.1#5335 ipset=/battlefieldheroes.com/gfwlist server=/ebaymainstreet.com/127.0.0.1#5335 ipset=/ebaymainstreet.com/gfwlist -server=/att-bundles.com/127.0.0.1#5335 -ipset=/att-bundles.com/gfwlist +server=/ktvu.com/127.0.0.1#5335 +ipset=/ktvu.com/gfwlist server=/cqcorea.com/127.0.0.1#5335 ipset=/cqcorea.com/gfwlist -server=/accbusiness.com/127.0.0.1#5335 -ipset=/accbusiness.com/gfwlist -server=/bitbucket.org/127.0.0.1#5335 -ipset=/bitbucket.org/gfwlist +server=/quicktime.com.au/127.0.0.1#5335 +ipset=/quicktime.com.au/gfwlist +server=/foxinc.com/127.0.0.1#5335 +ipset=/foxinc.com/gfwlist server=/bmwusa.com/127.0.0.1#5335 ipset=/bmwusa.com/gfwlist server=/pivotalinitiative.com/127.0.0.1#5335 ipset=/pivotalinitiative.com/gfwlist -server=/minneapolisbmw.net/127.0.0.1#5335 -ipset=/minneapolisbmw.net/gfwlist +server=/bmw-diplomatic-sales.com/127.0.0.1#5335 +ipset=/bmw-diplomatic-sales.com/gfwlist server=/firestone.com.ar/127.0.0.1#5335 ipset=/firestone.com.ar/gfwlist -server=/atlassian.com/127.0.0.1#5335 -ipset=/atlassian.com/gfwlist +server=/pullstring.net/127.0.0.1#5335 +ipset=/pullstring.net/gfwlist server=/cheapbeats.us/127.0.0.1#5335 ipset=/cheapbeats.us/gfwlist server=/cisconetspace.com/127.0.0.1#5335 ipset=/cisconetspace.com/gfwlist server=/thegooglestore.com/127.0.0.1#5335 ipset=/thegooglestore.com/gfwlist -server=/volvobuses.ca/127.0.0.1#5335 -ipset=/volvobuses.ca/gfwlist +server=/osm.org/127.0.0.1#5335 +ipset=/osm.org/gfwlist server=/yahoo.at/127.0.0.1#5335 ipset=/yahoo.at/gfwlist server=/badgen.net/127.0.0.1#5335 @@ -18382,88 +18474,88 @@ server=/archlinuxarm.org/127.0.0.1#5335 ipset=/archlinuxarm.org/gfwlist server=/bluemix.com/127.0.0.1#5335 ipset=/bluemix.com/gfwlist -server=/amazonpay.in/127.0.0.1#5335 -ipset=/amazonpay.in/gfwlist -server=/xn--hxtr4rozx.xn--czr694b/127.0.0.1#5335 -ipset=/xn--hxtr4rozx.xn--czr694b/gfwlist +server=/macpazar.com/127.0.0.1#5335 +ipset=/macpazar.com/gfwlist +server=/db.tt/127.0.0.1#5335 +ipset=/db.tt/gfwlist server=/superuser.com/127.0.0.1#5335 ipset=/superuser.com/gfwlist -server=/xn--gtvz22d.xn--hxt814e/127.0.0.1#5335 -ipset=/xn--gtvz22d.xn--hxt814e/gfwlist +server=/applecomputerimac.com/127.0.0.1#5335 +ipset=/applecomputerimac.com/gfwlist server=/vfsco.sk/127.0.0.1#5335 ipset=/vfsco.sk/gfwlist -server=/ipad.co.kr/127.0.0.1#5335 -ipset=/ipad.co.kr/gfwlist -server=/bridgestonerewards.com/127.0.0.1#5335 -ipset=/bridgestonerewards.com/gfwlist +server=/macossierra.com/127.0.0.1#5335 +ipset=/macossierra.com/gfwlist +server=/macos.com.au/127.0.0.1#5335 +ipset=/macos.com.au/gfwlist server=/mini.com.mk/127.0.0.1#5335 ipset=/mini.com.mk/gfwlist server=/playparagon.com/127.0.0.1#5335 ipset=/playparagon.com/gfwlist -server=/itunes.us/127.0.0.1#5335 -ipset=/itunes.us/gfwlist -server=/wwapple.net/127.0.0.1#5335 -ipset=/wwapple.net/gfwlist +server=/macmini.com/127.0.0.1#5335 +ipset=/macmini.com/gfwlist +server=/zencdn.net/127.0.0.1#5335 +ipset=/zencdn.net/gfwlist server=/apple.co.cr/127.0.0.1#5335 ipset=/apple.co.cr/gfwlist -server=/billmelater.info/127.0.0.1#5335 -ipset=/billmelater.info/gfwlist -server=/paypal-comunidad.com/127.0.0.1#5335 -ipset=/paypal-comunidad.com/gfwlist -server=/touchid.tv/127.0.0.1#5335 -ipset=/touchid.tv/gfwlist +server=/minneapolisbmw.net/127.0.0.1#5335 +ipset=/minneapolisbmw.net/gfwlist +server=/dailymail.co.uk/127.0.0.1#5335 +ipset=/dailymail.co.uk/gfwlist +server=/githubapp.com/127.0.0.1#5335 +ipset=/githubapp.com/gfwlist server=/pearson-studium.ch/127.0.0.1#5335 ipset=/pearson-studium.ch/gfwlist -server=/volvobrandshop.com/127.0.0.1#5335 -ipset=/volvobrandshop.com/gfwlist +server=/visafulfillment.com/127.0.0.1#5335 +ipset=/visafulfillment.com/gfwlist server=/bmw-abudhabi.com/127.0.0.1#5335 ipset=/bmw-abudhabi.com/gfwlist server=/advertiserscommunity.com/127.0.0.1#5335 ipset=/advertiserscommunity.com/gfwlist -server=/spektral.cc/127.0.0.1#5335 -ipset=/spektral.cc/gfwlist +server=/machos.net/127.0.0.1#5335 +ipset=/machos.net/gfwlist server=/bmwfilms.com/127.0.0.1#5335 ipset=/bmwfilms.com/gfwlist -server=/siri.com/127.0.0.1#5335 -ipset=/siri.com/gfwlist -server=/icloud.om/127.0.0.1#5335 -ipset=/icloud.om/gfwlist -server=/freecodecamp.org/127.0.0.1#5335 -ipset=/freecodecamp.org/gfwlist +server=/nikelink.com/127.0.0.1#5335 +ipset=/nikelink.com/gfwlist +server=/momoshop.com.tw/127.0.0.1#5335 +ipset=/momoshop.com.tw/gfwlist +server=/macboxset.com/127.0.0.1#5335 +ipset=/macboxset.com/gfwlist server=/bcsecure01-a.akamaihd.net/127.0.0.1#5335 ipset=/bcsecure01-a.akamaihd.net/gfwlist server=/soasta-dswb.com/127.0.0.1#5335 ipset=/soasta-dswb.com/gfwlist server=/directvconnect.com/127.0.0.1#5335 ipset=/directvconnect.com/gfwlist -server=/appleone.blog/127.0.0.1#5335 -ipset=/appleone.blog/gfwlist +server=/tubetubetube.com/127.0.0.1#5335 +ipset=/tubetubetube.com/gfwlist server=/serverlesslibrary.net/127.0.0.1#5335 ipset=/serverlesslibrary.net/gfwlist -server=/visa.co.ni/127.0.0.1#5335 -ipset=/visa.co.ni/gfwlist -server=/pullstring.net/127.0.0.1#5335 -ipset=/pullstring.net/gfwlist +server=/bmw-motorrad.bg/127.0.0.1#5335 +ipset=/bmw-motorrad.bg/gfwlist +server=/mac.com/127.0.0.1#5335 +ipset=/mac.com/gfwlist server=/volvotrucks.ps/127.0.0.1#5335 ipset=/volvotrucks.ps/gfwlist -server=/ebayd.com/127.0.0.1#5335 -ipset=/ebayd.com/gfwlist +server=/alfera.in/127.0.0.1#5335 +ipset=/alfera.in/gfwlist server=/huobi.sc/127.0.0.1#5335 ipset=/huobi.sc/gfwlist server=/dokusho-ojikan.jp/127.0.0.1#5335 ipset=/dokusho-ojikan.jp/gfwlist -server=/applestoreonline.com/127.0.0.1#5335 -ipset=/applestoreonline.com/gfwlist +server=/visa.com.lk/127.0.0.1#5335 +ipset=/visa.com.lk/gfwlist server=/airgonetworks.com/127.0.0.1#5335 ipset=/airgonetworks.com/gfwlist server=/sony.lv/127.0.0.1#5335 ipset=/sony.lv/gfwlist -server=/swiftbank.us/127.0.0.1#5335 -ipset=/swiftbank.us/gfwlist -server=/isiknowledge.com/127.0.0.1#5335 -ipset=/isiknowledge.com/gfwlist -server=/macreach.net/127.0.0.1#5335 -ipset=/macreach.net/gfwlist +server=/kannewyork.com/127.0.0.1#5335 +ipset=/kannewyork.com/gfwlist +server=/ipple.com/127.0.0.1#5335 +ipset=/ipple.com/gfwlist +server=/ibook.eu/127.0.0.1#5335 +ipset=/ibook.eu/gfwlist server=/bridgestone.com.sg/127.0.0.1#5335 ipset=/bridgestone.com.sg/gfwlist server=/yahoo.so/127.0.0.1#5335 @@ -18472,8 +18564,8 @@ server=/oninstagram.com/127.0.0.1#5335 ipset=/oninstagram.com/gfwlist server=/buymeacoff.ee/127.0.0.1#5335 ipset=/buymeacoff.ee/gfwlist -server=/macossierra.com/127.0.0.1#5335 -ipset=/macossierra.com/gfwlist +server=/imessage.tv/127.0.0.1#5335 +ipset=/imessage.tv/gfwlist server=/sulwerphoto.com/127.0.0.1#5335 ipset=/sulwerphoto.com/gfwlist server=/intel.mt/127.0.0.1#5335 @@ -18482,110 +18574,110 @@ server=/sm.ms/127.0.0.1#5335 ipset=/sm.ms/gfwlist server=/yahoo.fi/127.0.0.1#5335 ipset=/yahoo.fi/gfwlist -server=/bmwsummerschool.com/127.0.0.1#5335 -ipset=/bmwsummerschool.com/gfwlist +server=/joox.com/127.0.0.1#5335 +ipset=/joox.com/gfwlist server=/test-ipv6.com/127.0.0.1#5335 ipset=/test-ipv6.com/gfwlist server=/dajiyuan.com/127.0.0.1#5335 ipset=/dajiyuan.com/gfwlist -server=/machos.net/127.0.0.1#5335 -ipset=/machos.net/gfwlist -server=/visa.com.tr/127.0.0.1#5335 -ipset=/visa.com.tr/gfwlist -server=/macboxset.com/127.0.0.1#5335 -ipset=/macboxset.com/gfwlist -server=/hbogoasia.com/127.0.0.1#5335 -ipset=/hbogoasia.com/gfwlist -server=/volvotrucks.sk/127.0.0.1#5335 -ipset=/volvotrucks.sk/gfwlist +server=/ilife.gr/127.0.0.1#5335 +ipset=/ilife.gr/gfwlist +server=/ipod.gr/127.0.0.1#5335 +ipset=/ipod.gr/gfwlist +server=/media-amazon.com/127.0.0.1#5335 +ipset=/media-amazon.com/gfwlist +server=/monsterbeatsonlinestoreuk.com/127.0.0.1#5335 +ipset=/monsterbeatsonlinestoreuk.com/gfwlist +server=/ebayd.com/127.0.0.1#5335 +ipset=/ebayd.com/gfwlist server=/mushymush.tv/127.0.0.1#5335 ipset=/mushymush.tv/gfwlist -server=/realcleareducation.com/127.0.0.1#5335 -ipset=/realcleareducation.com/gfwlist -server=/yjcontentdelivery.com/127.0.0.1#5335 -ipset=/yjcontentdelivery.com/gfwlist -server=/ieee-edusociety.org/127.0.0.1#5335 -ipset=/ieee-edusociety.org/gfwlist +server=/pixnet.pro/127.0.0.1#5335 +ipset=/pixnet.pro/gfwlist +server=/ebay-fashion.com/127.0.0.1#5335 +ipset=/ebay-fashion.com/gfwlist +server=/swiftbank.us/127.0.0.1#5335 +ipset=/swiftbank.us/gfwlist server=/fontsinuse.com/127.0.0.1#5335 ipset=/fontsinuse.com/gfwlist -server=/clearlinux.org/127.0.0.1#5335 -ipset=/clearlinux.org/gfwlist +server=/isiknowledge.com/127.0.0.1#5335 +ipset=/isiknowledge.com/gfwlist server=/googleusercontent.com/127.0.0.1#5335 ipset=/googleusercontent.com/gfwlist server=/cepacol.ca/127.0.0.1#5335 ipset=/cepacol.ca/gfwlist -server=/5beatsbydre.com/127.0.0.1#5335 -ipset=/5beatsbydre.com/gfwlist -server=/bmw-world.com/127.0.0.1#5335 -ipset=/bmw-world.com/gfwlist -server=/themessengeradelaide.com.au/127.0.0.1#5335 -ipset=/themessengeradelaide.com.au/gfwlist +server=/facetime.net/127.0.0.1#5335 +ipset=/facetime.net/gfwlist +server=/applecomputers.co.nz/127.0.0.1#5335 +ipset=/applecomputers.co.nz/gfwlist +server=/eworld.com/127.0.0.1#5335 +ipset=/eworld.com/gfwlist server=/cnpmjs.org/127.0.0.1#5335 ipset=/cnpmjs.org/gfwlist -server=/iwork.wang/127.0.0.1#5335 -ipset=/iwork.wang/gfwlist +server=/ecgapp.net/127.0.0.1#5335 +ipset=/ecgapp.net/gfwlist server=/visa.co.th/127.0.0.1#5335 ipset=/visa.co.th/gfwlist server=/buckbuild.com/127.0.0.1#5335 ipset=/buckbuild.com/gfwlist -server=/nypostreprints.com/127.0.0.1#5335 -ipset=/nypostreprints.com/gfwlist +server=/earpod.net/127.0.0.1#5335 +ipset=/earpod.net/gfwlist server=/wwwhuluplus.com/127.0.0.1#5335 ipset=/wwwhuluplus.com/gfwlist -server=/amznl.com/127.0.0.1#5335 -ipset=/amznl.com/gfwlist -server=/ipple.com/127.0.0.1#5335 -ipset=/ipple.com/gfwlist +server=/hbogoasia.com/127.0.0.1#5335 +ipset=/hbogoasia.com/gfwlist +server=/dvdstudiopro.com/127.0.0.1#5335 +ipset=/dvdstudiopro.com/gfwlist server=/amazonfctours.com/127.0.0.1#5335 ipset=/amazonfctours.com/gfwlist -server=/iosinthecar.com/127.0.0.1#5335 -ipset=/iosinthecar.com/gfwlist -server=/visa.gp/127.0.0.1#5335 -ipset=/visa.gp/gfwlist +server=/realcleareducation.com/127.0.0.1#5335 +ipset=/realcleareducation.com/gfwlist +server=/dvdstudiopro.biz/127.0.0.1#5335 +ipset=/dvdstudiopro.biz/gfwlist server=/eater.com/127.0.0.1#5335 ipset=/eater.com/gfwlist server=/bmw.com.bo/127.0.0.1#5335 ipset=/bmw.com.bo/gfwlist -server=/imessage.tv/127.0.0.1#5335 -ipset=/imessage.tv/gfwlist +server=/yjcontentdelivery.com/127.0.0.1#5335 +ipset=/yjcontentdelivery.com/gfwlist server=/mastercard.at/127.0.0.1#5335 ipset=/mastercard.at/gfwlist -server=/paypal-sptam.com/127.0.0.1#5335 -ipset=/paypal-sptam.com/gfwlist +server=/ieee-edusociety.org/127.0.0.1#5335 +ipset=/ieee-edusociety.org/gfwlist server=/microsoftedge.com/127.0.0.1#5335 ipset=/microsoftedge.com/gfwlist server=/mini-kuwait.com/127.0.0.1#5335 ipset=/mini-kuwait.com/gfwlist -server=/ilife.gr/127.0.0.1#5335 -ipset=/ilife.gr/gfwlist +server=/clearlinux.org/127.0.0.1#5335 +ipset=/clearlinux.org/gfwlist server=/calvappd.me/127.0.0.1#5335 ipset=/calvappd.me/gfwlist server=/fundpaypal.com/127.0.0.1#5335 ipset=/fundpaypal.com/gfwlist server=/nikeinstock.com/127.0.0.1#5335 ipset=/nikeinstock.com/gfwlist -server=/visa.com.gt/127.0.0.1#5335 -ipset=/visa.com.gt/gfwlist +server=/nikebetterworld.info/127.0.0.1#5335 +ipset=/nikebetterworld.info/gfwlist server=/feceboock.com/127.0.0.1#5335 ipset=/feceboock.com/gfwlist server=/futhead.com/127.0.0.1#5335 ipset=/futhead.com/gfwlist -server=/applepaysupplies.info/127.0.0.1#5335 -ipset=/applepaysupplies.info/gfwlist +server=/bmw-world.com/127.0.0.1#5335 +ipset=/bmw-world.com/gfwlist server=/carstagram.com/127.0.0.1#5335 ipset=/carstagram.com/gfwlist -server=/mastercardezsavings.com/127.0.0.1#5335 -ipset=/mastercardezsavings.com/gfwlist +server=/scholar.google.be/127.0.0.1#5335 +ipset=/scholar.google.be/gfwlist server=/lojaiphone.com.br/127.0.0.1#5335 ipset=/lojaiphone.com.br/gfwlist server=/bangbros.com/127.0.0.1#5335 ipset=/bangbros.com/gfwlist -server=/macbookair.com/127.0.0.1#5335 -ipset=/macbookair.com/gfwlist -server=/finalcutpro.com/127.0.0.1#5335 -ipset=/finalcutpro.com/gfwlist -server=/facetime.net/127.0.0.1#5335 -ipset=/facetime.net/gfwlist +server=/desktopmovie.com/127.0.0.1#5335 +ipset=/desktopmovie.com/gfwlist +server=/dashwood360.com/127.0.0.1#5335 +ipset=/dashwood360.com/gfwlist +server=/coreml.net/127.0.0.1#5335 +ipset=/coreml.net/gfwlist server=/jamanetwork.com/127.0.0.1#5335 ipset=/jamanetwork.com/gfwlist server=/chinadigitaltimes.net/127.0.0.1#5335 @@ -18594,90 +18686,90 @@ server=/taboola.com/127.0.0.1#5335 ipset=/taboola.com/gfwlist server=/google.lk/127.0.0.1#5335 ipset=/google.lk/gfwlist -server=/proquest.com/127.0.0.1#5335 -ipset=/proquest.com/gfwlist -server=/bmw-connected-drive.com/127.0.0.1#5335 -ipset=/bmw-connected-drive.com/gfwlist +server=/yourmonsterbeats.com/127.0.0.1#5335 +ipset=/yourmonsterbeats.com/gfwlist +server=/visaeurope.at/127.0.0.1#5335 +ipset=/visaeurope.at/gfwlist server=/hponlineprinting.com/127.0.0.1#5335 ipset=/hponlineprinting.com/gfwlist -server=/eworld.com/127.0.0.1#5335 -ipset=/eworld.com/gfwlist +server=/casquemonsterbeats.com/127.0.0.1#5335 +ipset=/casquemonsterbeats.com/gfwlist server=/steamuserimages-a.akamaihd.net/127.0.0.1#5335 ipset=/steamuserimages-a.akamaihd.net/gfwlist server=/bmw.com.tr/127.0.0.1#5335 ipset=/bmw.com.tr/gfwlist -server=/ghostgames.com/127.0.0.1#5335 -ipset=/ghostgames.com/gfwlist +server=/foxcincy.com/127.0.0.1#5335 +ipset=/foxcincy.com/gfwlist server=/nikeby.com/127.0.0.1#5335 ipset=/nikeby.com/gfwlist server=/pximg.net/127.0.0.1#5335 ipset=/pximg.net/gfwlist -server=/ecgapp.net/127.0.0.1#5335 -ipset=/ecgapp.net/gfwlist +server=/paypal-sptam.com/127.0.0.1#5335 +ipset=/paypal-sptam.com/gfwlist server=/facebooklivestaging.net/127.0.0.1#5335 ipset=/facebooklivestaging.net/gfwlist server=/sony.pt/127.0.0.1#5335 ipset=/sony.pt/gfwlist -server=/dvdstudiopro.com/127.0.0.1#5335 -ipset=/dvdstudiopro.com/gfwlist -server=/dvdstudiopro.biz/127.0.0.1#5335 -ipset=/dvdstudiopro.biz/gfwlist +server=/digital-id.ch/127.0.0.1#5335 +ipset=/digital-id.ch/gfwlist +server=/visa.com.gt/127.0.0.1#5335 +ipset=/visa.com.gt/gfwlist server=/crates.io/127.0.0.1#5335 ipset=/crates.io/gfwlist -server=/digitalhub.com/127.0.0.1#5335 -ipset=/digitalhub.com/gfwlist +server=/apyle.com/127.0.0.1#5335 +ipset=/apyle.com/gfwlist server=/mozilla.community/127.0.0.1#5335 ipset=/mozilla.community/gfwlist -server=/device-manager.us/127.0.0.1#5335 -ipset=/device-manager.us/gfwlist +server=/priceless.org/127.0.0.1#5335 +ipset=/priceless.org/gfwlist server=/pxt.io/127.0.0.1#5335 ipset=/pxt.io/gfwlist server=/testonfox.com/127.0.0.1#5335 ipset=/testonfox.com/gfwlist -server=/minitakesthestates.com/127.0.0.1#5335 -ipset=/minitakesthestates.com/gfwlist +server=/newestbeatsbydre.com/127.0.0.1#5335 +ipset=/newestbeatsbydre.com/gfwlist server=/homephoneplus.com/127.0.0.1#5335 ipset=/homephoneplus.com/gfwlist -server=/desktopmovie.com/127.0.0.1#5335 -ipset=/desktopmovie.com/gfwlist -server=/dashwood360.com/127.0.0.1#5335 -ipset=/dashwood360.com/gfwlist -server=/coreml.net/127.0.0.1#5335 -ipset=/coreml.net/gfwlist -server=/visa.com.kn/127.0.0.1#5335 -ipset=/visa.com.kn/gfwlist +server=/applezh.com/127.0.0.1#5335 +ipset=/applezh.com/gfwlist +server=/bmw.vn/127.0.0.1#5335 +ipset=/bmw.vn/gfwlist +server=/images-amazon.com/127.0.0.1#5335 +ipset=/images-amazon.com/gfwlist +server=/privatemarketplaces.net/127.0.0.1#5335 +ipset=/privatemarketplaces.net/gfwlist server=/wordpress.org/127.0.0.1#5335 ipset=/wordpress.org/gfwlist -server=/chomp.com/127.0.0.1#5335 -ipset=/chomp.com/gfwlist -server=/mylcloud.net/127.0.0.1#5335 -ipset=/mylcloud.net/gfwlist -server=/bestbuy.com.mx/127.0.0.1#5335 -ipset=/bestbuy.com.mx/gfwlist -server=/camelspaceeffect.com/127.0.0.1#5335 -ipset=/camelspaceeffect.com/gfwlist +server=/bmw-connected-drive.com/127.0.0.1#5335 +ipset=/bmw-connected-drive.com/gfwlist +server=/appleweb.net/127.0.0.1#5335 +ipset=/appleweb.net/gfwlist +server=/citizenlab.ca/127.0.0.1#5335 +ipset=/citizenlab.ca/gfwlist +server=/soundofhope.org/127.0.0.1#5335 +ipset=/soundofhope.org/gfwlist server=/beatsbydrerealstore.com/127.0.0.1#5335 ipset=/beatsbydrerealstore.com/gfwlist -server=/luckyissue.com/127.0.0.1#5335 -ipset=/luckyissue.com/gfwlist +server=/appletaiwan.com/127.0.0.1#5335 +ipset=/appletaiwan.com/gfwlist server=/emcs.org/127.0.0.1#5335 ipset=/emcs.org/gfwlist -server=/fotolia-noticias.com/127.0.0.1#5335 -ipset=/fotolia-noticias.com/gfwlist -server=/buyaapl.com/127.0.0.1#5335 -ipset=/buyaapl.com/gfwlist -server=/dragonagekeep.com/127.0.0.1#5335 -ipset=/dragonagekeep.com/gfwlist -server=/flickr.com/127.0.0.1#5335 -ipset=/flickr.com/gfwlist -server=/dartpad.dev/127.0.0.1#5335 -ipset=/dartpad.dev/gfwlist -server=/beddit.tv/127.0.0.1#5335 -ipset=/beddit.tv/gfwlist +server=/imgurinc.com/127.0.0.1#5335 +ipset=/imgurinc.com/gfwlist +server=/alpherafinancialservices.in/127.0.0.1#5335 +ipset=/alpherafinancialservices.in/gfwlist +server=/paypass.net/127.0.0.1#5335 +ipset=/paypass.net/gfwlist +server=/appleshop.co.uk/127.0.0.1#5335 +ipset=/appleshop.co.uk/gfwlist +server=/appleshare.info/127.0.0.1#5335 +ipset=/appleshare.info/gfwlist +server=/mastercardezsavings.com/127.0.0.1#5335 +ipset=/mastercardezsavings.com/gfwlist server=/eaplay.com/127.0.0.1#5335 ipset=/eaplay.com/gfwlist -server=/apyle.com/127.0.0.1#5335 -ipset=/apyle.com/gfwlist +server=/apples-msk.ru/127.0.0.1#5335 +ipset=/apples-msk.ru/gfwlist server=/globalsign.com.au/127.0.0.1#5335 ipset=/globalsign.com.au/gfwlist server=/bitwarden.com/127.0.0.1#5335 @@ -18692,136 +18784,136 @@ server=/facebooklogin.info/127.0.0.1#5335 ipset=/facebooklogin.info/gfwlist server=/dice.se/127.0.0.1#5335 ipset=/dice.se/gfwlist -server=/appleweb.net/127.0.0.1#5335 -ipset=/appleweb.net/gfwlist -server=/drebeats-singaporecheap.com/127.0.0.1#5335 -ipset=/drebeats-singaporecheap.com/gfwlist -server=/appletaiwan.com/127.0.0.1#5335 -ipset=/appletaiwan.com/gfwlist -server=/appleshop.co.uk/127.0.0.1#5335 -ipset=/appleshop.co.uk/gfwlist -server=/appleshare.info/127.0.0.1#5335 -ipset=/appleshare.info/gfwlist +server=/stacksnippets.net/127.0.0.1#5335 +ipset=/stacksnippets.net/gfwlist +server=/adobespark.com/127.0.0.1#5335 +ipset=/adobespark.com/gfwlist +server=/appleonline.net/127.0.0.1#5335 +ipset=/appleonline.net/gfwlist +server=/bmw-corporate-sales.com/127.0.0.1#5335 +ipset=/bmw-corporate-sales.com/gfwlist +server=/appleonline.com/127.0.0.1#5335 +ipset=/appleonline.com/gfwlist server=/braintreegateway.tv/127.0.0.1#5335 ipset=/braintreegateway.tv/gfwlist -server=/prostores.com/127.0.0.1#5335 -ipset=/prostores.com/gfwlist -server=/apples-msk.ru/127.0.0.1#5335 -ipset=/apples-msk.ru/gfwlist -server=/bmwmotorrad.co.kr/127.0.0.1#5335 -ipset=/bmwmotorrad.co.kr/gfwlist -server=/applereach.net/127.0.0.1#5335 -ipset=/applereach.net/gfwlist -server=/applepremiumresellers.com.au/127.0.0.1#5335 -ipset=/applepremiumresellers.com.au/gfwlist +server=/szcheapmonsterheadphones.com/127.0.0.1#5335 +ipset=/szcheapmonsterheadphones.com/gfwlist +server=/visa.com.pa/127.0.0.1#5335 +ipset=/visa.com.pa/gfwlist +server=/ieee-npss.org/127.0.0.1#5335 +ipset=/ieee-npss.org/gfwlist +server=/appleipodsettlement.com/127.0.0.1#5335 +ipset=/appleipodsettlement.com/gfwlist +server=/paypalhere.com/127.0.0.1#5335 +ipset=/paypalhere.com/gfwlist server=/elsevier-ae.com/127.0.0.1#5335 ipset=/elsevier-ae.com/gfwlist -server=/bitvise.com/127.0.0.1#5335 -ipset=/bitvise.com/gfwlist -server=/udn.com.tw/127.0.0.1#5335 -ipset=/udn.com.tw/gfwlist -server=/thomsonreuters.ca/127.0.0.1#5335 -ipset=/thomsonreuters.ca/gfwlist +server=/visa.com.kn/127.0.0.1#5335 +ipset=/visa.com.kn/gfwlist +server=/applepaysupplies.info/127.0.0.1#5335 +ipset=/applepaysupplies.info/gfwlist +server=/applefilmmaker.com/127.0.0.1#5335 +ipset=/applefilmmaker.com/gfwlist server=/verisign.org/127.0.0.1#5335 ipset=/verisign.org/gfwlist server=/huluplus.com/127.0.0.1#5335 ipset=/huluplus.com/gfwlist -server=/visa.com.ec/127.0.0.1#5335 -ipset=/visa.com.ec/gfwlist +server=/nineentertainment.com.au/127.0.0.1#5335 +ipset=/nineentertainment.com.au/gfwlist server=/nextplus.com.hk/127.0.0.1#5335 ipset=/nextplus.com.hk/gfwlist server=/joinclubhouse.com/127.0.0.1#5335 ipset=/joinclubhouse.com/gfwlist -server=/mini.at/127.0.0.1#5335 -ipset=/mini.at/gfwlist -server=/appleonline.net/127.0.0.1#5335 -ipset=/appleonline.net/gfwlist +server=/vip-beats.com/127.0.0.1#5335 +ipset=/vip-beats.com/gfwlist +server=/flickr.com/127.0.0.1#5335 +ipset=/flickr.com/gfwlist server=/paypal-activate.com/127.0.0.1#5335 ipset=/paypal-activate.com/gfwlist -server=/appleonline.com/127.0.0.1#5335 -ipset=/appleonline.com/gfwlist +server=/applecomputerinc.info/127.0.0.1#5335 +ipset=/applecomputerinc.info/gfwlist server=/bdn.dev/127.0.0.1#5335 ipset=/bdn.dev/gfwlist -server=/kindle4rss.com/127.0.0.1#5335 -ipset=/kindle4rss.com/gfwlist -server=/wwwebay.net/127.0.0.1#5335 -ipset=/wwwebay.net/gfwlist +server=/applecomputer.hu/127.0.0.1#5335 +ipset=/applecomputer.hu/gfwlist +server=/epochtimes.jp/127.0.0.1#5335 +ipset=/epochtimes.jp/gfwlist server=/miniitalianjob.com/127.0.0.1#5335 ipset=/miniitalianjob.com/gfwlist -server=/negoziomonsterbeats.com/127.0.0.1#5335 -ipset=/negoziomonsterbeats.com/gfwlist +server=/applecomputer.com.tw/127.0.0.1#5335 +ipset=/applecomputer.com.tw/gfwlist server=/volvobuses.com.kw/127.0.0.1#5335 ipset=/volvobuses.com.kw/gfwlist -server=/appleipodsettlement.com/127.0.0.1#5335 -ipset=/appleipodsettlement.com/gfwlist -server=/apple.lk/127.0.0.1#5335 -ipset=/apple.lk/gfwlist -server=/bmwdealercareers.com/127.0.0.1#5335 -ipset=/bmwdealercareers.com/gfwlist -server=/applefilmmaker.com/127.0.0.1#5335 -ipset=/applefilmmaker.com/gfwlist -server=/watchinese.com/127.0.0.1#5335 -ipset=/watchinese.com/gfwlist -server=/bloombergforeducation.com/127.0.0.1#5335 -ipset=/bloombergforeducation.com/gfwlist +server=/applecomputer.co.nz/127.0.0.1#5335 +ipset=/applecomputer.co.nz/gfwlist +server=/applecomputer-imac.com/127.0.0.1#5335 +ipset=/applecomputer-imac.com/gfwlist +server=/appleclub.com.hk/127.0.0.1#5335 +ipset=/appleclub.com.hk/gfwlist +server=/dcard.tw/127.0.0.1#5335 +ipset=/dcard.tw/gfwlist +server=/applecentre.com.au/127.0.0.1#5335 +ipset=/applecentre.com.au/gfwlist +server=/applecentar.rs/127.0.0.1#5335 +ipset=/applecentar.rs/gfwlist server=/pearson-anaya.com/127.0.0.1#5335 ipset=/pearson-anaya.com/gfwlist -server=/steamunlocked.net/127.0.0.1#5335 -ipset=/steamunlocked.net/gfwlist -server=/scholar.google.is/127.0.0.1#5335 -ipset=/scholar.google.is/gfwlist +server=/ebaycafe.com/127.0.0.1#5335 +ipset=/ebaycafe.com/gfwlist +server=/monsterbeats-onsale.com/127.0.0.1#5335 +ipset=/monsterbeats-onsale.com/gfwlist server=/volvobuses.co.uk/127.0.0.1#5335 ipset=/volvobuses.co.uk/gfwlist server=/ilife.wang/127.0.0.1#5335 ipset=/ilife.wang/gfwlist -server=/akaeai.com/127.0.0.1#5335 -ipset=/akaeai.com/gfwlist +server=/appleaustralia.com.au/127.0.0.1#5335 +ipset=/appleaustralia.com.au/gfwlist server=/jfrog.org/127.0.0.1#5335 ipset=/jfrog.org/gfwlist server=/directv-4-you.com/127.0.0.1#5335 ipset=/directv-4-you.com/gfwlist server=/ingka.dev/127.0.0.1#5335 ipset=/ingka.dev/gfwlist -server=/verisign.biz/127.0.0.1#5335 -ipset=/verisign.biz/gfwlist -server=/swisssign-group.com/127.0.0.1#5335 -ipset=/swisssign-group.com/gfwlist +server=/bypasscensorship.org/127.0.0.1#5335 +ipset=/bypasscensorship.org/gfwlist +server=/appleafrica.com/127.0.0.1#5335 +ipset=/appleafrica.com/gfwlist server=/dropbox.com/127.0.0.1#5335 ipset=/dropbox.com/gfwlist -server=/shadowcomplex.com/127.0.0.1#5335 -ipset=/shadowcomplex.com/gfwlist -server=/applecomputerinc.info/127.0.0.1#5335 -ipset=/applecomputerinc.info/gfwlist +server=/apple-usa.net/127.0.0.1#5335 +ipset=/apple-usa.net/gfwlist +server=/apple-inc.net/127.0.0.1#5335 +ipset=/apple-inc.net/gfwlist server=/flic.kr/127.0.0.1#5335 ipset=/flic.kr/gfwlist -server=/applecomputerimac.com/127.0.0.1#5335 -ipset=/applecomputerimac.com/gfwlist +server=/apple-hk.com/127.0.0.1#5335 +ipset=/apple-hk.com/gfwlist server=/ipod.is/127.0.0.1#5335 ipset=/ipod.is/gfwlist server=/youtube.com.sg/127.0.0.1#5335 ipset=/youtube.com.sg/gfwlist server=/visa.mq/127.0.0.1#5335 ipset=/visa.mq/gfwlist -server=/dailymail.com/127.0.0.1#5335 -ipset=/dailymail.com/gfwlist +server=/nikefactorystore.com/127.0.0.1#5335 +ipset=/nikefactorystore.com/gfwlist server=/apple-pay.rs/127.0.0.1#5335 ipset=/apple-pay.rs/gfwlist -server=/applecomputer.com.tw/127.0.0.1#5335 -ipset=/applecomputer.com.tw/gfwlist +server=/signalprocessingsociety.org/127.0.0.1#5335 +ipset=/signalprocessingsociety.org/gfwlist server=/mini.bg/127.0.0.1#5335 ipset=/mini.bg/gfwlist -server=/bmw-connecteddrive.ee/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ee/gfwlist -server=/visiontimesjp.com/127.0.0.1#5335 -ipset=/visiontimesjp.com/gfwlist -server=/applecomputer.co.nz/127.0.0.1#5335 -ipset=/applecomputer.co.nz/gfwlist -server=/easttouch.com.hk/127.0.0.1#5335 -ipset=/easttouch.com.hk/gfwlist +server=/bmw-motorrad.com.br/127.0.0.1#5335 +ipset=/bmw-motorrad.com.br/gfwlist +server=/applemusic.berlin/127.0.0.1#5335 +ipset=/applemusic.berlin/gfwlist +server=/kindle4rss.com/127.0.0.1#5335 +ipset=/kindle4rss.com/gfwlist +server=/apple-dns.com/127.0.0.1#5335 +ipset=/apple-dns.com/gfwlist server=/verizonenterprise.com/127.0.0.1#5335 ipset=/verizonenterprise.com/gfwlist -server=/change.org/127.0.0.1#5335 -ipset=/change.org/gfwlist +server=/apple-darwin.net/127.0.0.1#5335 +ipset=/apple-darwin.net/gfwlist server=/hibdontire.com/127.0.0.1#5335 ipset=/hibdontire.com/gfwlist server=/bmwmperformance.com/127.0.0.1#5335 @@ -18832,52 +18924,52 @@ server=/meadjohnson.net/127.0.0.1#5335 ipset=/meadjohnson.net/gfwlist server=/uo.com/127.0.0.1#5335 ipset=/uo.com/gfwlist -server=/applecentre.com.au/127.0.0.1#5335 -ipset=/applecentre.com.au/gfwlist +server=/appl4e.com/127.0.0.1#5335 +ipset=/appl4e.com/gfwlist server=/appleinsider.com/127.0.0.1#5335 ipset=/appleinsider.com/gfwlist server=/squarefoot.com.hk/127.0.0.1#5335 ipset=/squarefoot.com.hk/gfwlist -server=/kijijiforbusiness.ca/127.0.0.1#5335 -ipset=/kijijiforbusiness.ca/gfwlist +server=/adobestock.com/127.0.0.1#5335 +ipset=/adobestock.com/gfwlist server=/volvotrucks.fi/127.0.0.1#5335 ipset=/volvotrucks.fi/gfwlist server=/mini.ro/127.0.0.1#5335 ipset=/mini.ro/gfwlist server=/beatsshopstore.com/127.0.0.1#5335 ipset=/beatsshopstore.com/gfwlist -server=/mastercard.co.il/127.0.0.1#5335 -ipset=/mastercard.co.il/gfwlist -server=/appleaustralia.com.au/127.0.0.1#5335 -ipset=/appleaustralia.com.au/gfwlist -server=/line-cdn.net/127.0.0.1#5335 -ipset=/line-cdn.net/gfwlist -server=/appleafrica.com/127.0.0.1#5335 -ipset=/appleafrica.com/gfwlist +server=/watchinese.com/127.0.0.1#5335 +ipset=/watchinese.com/gfwlist +server=/amazon.com.mx/127.0.0.1#5335 +ipset=/amazon.com.mx/gfwlist +server=/steamunlocked.net/127.0.0.1#5335 +ipset=/steamunlocked.net/gfwlist +server=/aple.com/127.0.0.1#5335 +ipset=/aple.com/gfwlist server=/getws1.com/127.0.0.1#5335 ipset=/getws1.com/gfwlist -server=/apple-inc.net/127.0.0.1#5335 -ipset=/apple-inc.net/gfwlist +server=/akaeai.com/127.0.0.1#5335 +ipset=/akaeai.com/gfwlist server=/go.com/127.0.0.1#5335 ipset=/go.com/gfwlist -server=/apple-hk.com/127.0.0.1#5335 -ipset=/apple-hk.com/gfwlist +server=/verisign.biz/127.0.0.1#5335 +ipset=/verisign.biz/gfwlist server=/hbfile.net/127.0.0.1#5335 ipset=/hbfile.net/gfwlist -server=/eachpay.com/127.0.0.1#5335 -ipset=/eachpay.com/gfwlist +server=/shadowcomplex.com/127.0.0.1#5335 +ipset=/shadowcomplex.com/gfwlist server=/venmo.com/127.0.0.1#5335 ipset=/venmo.com/gfwlist -server=/applepay.info/127.0.0.1#5335 -ipset=/applepay.info/gfwlist +server=/ipod.hk/127.0.0.1#5335 +ipset=/ipod.hk/gfwlist server=/app-store.wang/127.0.0.1#5335 ipset=/app-store.wang/gfwlist server=/marketodesigner.com/127.0.0.1#5335 ipset=/marketodesigner.com/gfwlist -server=/ebay68.com/127.0.0.1#5335 -ipset=/ebay68.com/gfwlist -server=/haskell.org/127.0.0.1#5335 -ipset=/haskell.org/gfwlist +server=/dailymail.com/127.0.0.1#5335 +ipset=/dailymail.com/gfwlist +server=/bmw-connecteddrive.ee/127.0.0.1#5335 +ipset=/bmw-connecteddrive.ee/gfwlist server=/alphera-finance.co.in/127.0.0.1#5335 ipset=/alphera-finance.co.in/gfwlist server=/tidalhifi.com/127.0.0.1#5335 @@ -18886,38 +18978,38 @@ server=/bazel.build/127.0.0.1#5335 ipset=/bazel.build/gfwlist server=/aws-iot-hackathon.com/127.0.0.1#5335 ipset=/aws-iot-hackathon.com/gfwlist -server=/apple-darwin.org/127.0.0.1#5335 -ipset=/apple-darwin.org/gfwlist +server=/javdoe.com/127.0.0.1#5335 +ipset=/javdoe.com/gfwlist server=/wp.com/127.0.0.1#5335 ipset=/wp.com/gfwlist -server=/nikelunarglide.com/127.0.0.1#5335 -ipset=/nikelunarglide.com/gfwlist -server=/apple-darwin.net/127.0.0.1#5335 -ipset=/apple-darwin.net/gfwlist +server=/change.org/127.0.0.1#5335 +ipset=/change.org/gfwlist +server=/1to1computing.com.au/127.0.0.1#5335 +ipset=/1to1computing.com.au/gfwlist server=/bridgestone-brand.com/127.0.0.1#5335 ipset=/bridgestone-brand.com/gfwlist -server=/apple-darwin.com/127.0.0.1#5335 -ipset=/apple-darwin.com/gfwlist -server=/bmw.mu/127.0.0.1#5335 -ipset=/bmw.mu/gfwlist -server=/ebay-inc.net/127.0.0.1#5335 -ipset=/ebay-inc.net/gfwlist -server=/appl4e.com/127.0.0.1#5335 -ipset=/appl4e.com/gfwlist +server=/volvotrucks.com.kw/127.0.0.1#5335 +ipset=/volvotrucks.com.kw/gfwlist +server=/appleone.host/127.0.0.1#5335 +ipset=/appleone.host/gfwlist +server=/appleone.film/127.0.0.1#5335 +ipset=/appleone.film/gfwlist +server=/mastercard.co.il/127.0.0.1#5335 +ipset=/mastercard.co.il/gfwlist server=/xn--4vq477m.com/127.0.0.1#5335 ipset=/xn--4vq477m.com/gfwlist server=/metcams.com/127.0.0.1#5335 ipset=/metcams.com/gfwlist -server=/recode.net/127.0.0.1#5335 -ipset=/recode.net/gfwlist -server=/appl-e.com/127.0.0.1#5335 -ipset=/appl-e.com/gfwlist -server=/lldns.net/127.0.0.1#5335 -ipset=/lldns.net/gfwlist -server=/aple.com/127.0.0.1#5335 -ipset=/aple.com/gfwlist -server=/ap0le.com/127.0.0.1#5335 -ipset=/ap0le.com/gfwlist +server=/aweencore.com/127.0.0.1#5335 +ipset=/aweencore.com/gfwlist +server=/appleone.blog/127.0.0.1#5335 +ipset=/appleone.blog/gfwlist +server=/appleone.audio/127.0.0.1#5335 +ipset=/appleone.audio/gfwlist +server=/appletv.wang/127.0.0.1#5335 +ipset=/appletv.wang/gfwlist +server=/ebay68.com/127.0.0.1#5335 +ipset=/ebay68.com/gfwlist server=/womenwill.mx/127.0.0.1#5335 ipset=/womenwill.mx/gfwlist server=/googlecapital.com/127.0.0.1#5335 @@ -18926,32 +19018,32 @@ server=/hp.com/127.0.0.1#5335 ipset=/hp.com/gfwlist server=/dreprofy.com/127.0.0.1#5335 ipset=/dreprofy.com/gfwlist -server=/pornhd.com/127.0.0.1#5335 -ipset=/pornhd.com/gfwlist -server=/bmw.ps/127.0.0.1#5335 -ipset=/bmw.ps/gfwlist +server=/nikelunarglide.com/127.0.0.1#5335 +ipset=/nikelunarglide.com/gfwlist +server=/appleid-uk.us/127.0.0.1#5335 +ipset=/appleid-uk.us/gfwlist server=/mastercard.fr/127.0.0.1#5335 ipset=/mastercard.fr/gfwlist server=/iphone.wang/127.0.0.1#5335 ipset=/iphone.wang/gfwlist -server=/akafms.net/127.0.0.1#5335 -ipset=/akafms.net/gfwlist -server=/kraken.com/127.0.0.1#5335 -ipset=/kraken.com/gfwlist -server=/fblitho.com/127.0.0.1#5335 -ipset=/fblitho.com/gfwlist -server=/1to1computing.com.au/127.0.0.1#5335 -ipset=/1to1computing.com.au/gfwlist +server=/appleid-iclou.com/127.0.0.1#5335 +ipset=/appleid-iclou.com/gfwlist +server=/oxfordreference.com/127.0.0.1#5335 +ipset=/oxfordreference.com/gfwlist +server=/appleid-applemx.us/127.0.0.1#5335 +ipset=/appleid-applemx.us/gfwlist +server=/ebay-inc.net/127.0.0.1#5335 +ipset=/ebay-inc.net/gfwlist server=/gettyimages.dk/127.0.0.1#5335 ipset=/gettyimages.dk/gfwlist server=/wixstatic.com/127.0.0.1#5335 ipset=/wixstatic.com/gfwlist -server=/mastercard.com.tr/127.0.0.1#5335 -ipset=/mastercard.com.tr/gfwlist -server=/appleone.host/127.0.0.1#5335 -ipset=/appleone.host/gfwlist -server=/appleone.film/127.0.0.1#5335 -ipset=/appleone.film/gfwlist +server=/worldemojiawards.com/127.0.0.1#5335 +ipset=/worldemojiawards.com/gfwlist +server=/recode.net/127.0.0.1#5335 +ipset=/recode.net/gfwlist +server=/xn--yt8h.la/127.0.0.1#5335 +ipset=/xn--yt8h.la/gfwlist server=/womenwill.com/127.0.0.1#5335 ipset=/womenwill.com/gfwlist server=/whosthehost.com/127.0.0.1#5335 @@ -18960,86 +19052,86 @@ server=/paypal-community.net/127.0.0.1#5335 ipset=/paypal-community.net/gfwlist server=/gvt5.com/127.0.0.1#5335 ipset=/gvt5.com/gfwlist -server=/nbcudigitaladops.com/127.0.0.1#5335 -ipset=/nbcudigitaladops.com/gfwlist +server=/bridgestonemarketing.com/127.0.0.1#5335 +ipset=/bridgestonemarketing.com/gfwlist server=/coreduo.com/127.0.0.1#5335 ipset=/coreduo.com/gfwlist server=/iwork.com/127.0.0.1#5335 ipset=/iwork.com/gfwlist -server=/appletv.wang/127.0.0.1#5335 -ipset=/appletv.wang/gfwlist +server=/wwwebay.net/127.0.0.1#5335 +ipset=/wwwebay.net/gfwlist server=/aboutamazon.com/127.0.0.1#5335 ipset=/aboutamazon.com/gfwlist server=/beatshopuk.com/127.0.0.1#5335 ipset=/beatshopuk.com/gfwlist server=/itun.es/127.0.0.1#5335 ipset=/itun.es/gfwlist -server=/appletv.com/127.0.0.1#5335 -ipset=/appletv.com/gfwlist -server=/appleid.berlin/127.0.0.1#5335 -ipset=/appleid.berlin/gfwlist -server=/appleid-uk.us/127.0.0.1#5335 -ipset=/appleid-uk.us/gfwlist +server=/foxnewsopinion.com/127.0.0.1#5335 +ipset=/foxnewsopinion.com/gfwlist +server=/visa.mn/127.0.0.1#5335 +ipset=/visa.mn/gfwlist +server=/springernature.com/127.0.0.1#5335 +ipset=/springernature.com/gfwlist server=/googledanmark.com/127.0.0.1#5335 ipset=/googledanmark.com/gfwlist -server=/appleid-applemx.us/127.0.0.1#5335 -ipset=/appleid-applemx.us/gfwlist -server=/btt804.com/127.0.0.1#5335 -ipset=/btt804.com/gfwlist +server=/bmw.ps/127.0.0.1#5335 +ipset=/bmw.ps/gfwlist +server=/akafms.net/127.0.0.1#5335 +ipset=/akafms.net/gfwlist server=/youtube.gt/127.0.0.1#5335 ipset=/youtube.gt/gfwlist server=/hm.com/127.0.0.1#5335 ipset=/hm.com/gfwlist -server=/disney.hu/127.0.0.1#5335 -ipset=/disney.hu/gfwlist +server=/ibooksauthor.com/127.0.0.1#5335 +ipset=/ibooksauthor.com/gfwlist server=/adobetechcommdemo.com/127.0.0.1#5335 ipset=/adobetechcommdemo.com/gfwlist -server=/ieee-pels.org/127.0.0.1#5335 -ipset=/ieee-pels.org/gfwlist +server=/disneyaulani.com/127.0.0.1#5335 +ipset=/disneyaulani.com/gfwlist server=/bloombergenvironment.com/127.0.0.1#5335 ipset=/bloombergenvironment.com/gfwlist -server=/mailonsunday.ie/127.0.0.1#5335 -ipset=/mailonsunday.ie/gfwlist +server=/verisign.tw/127.0.0.1#5335 +ipset=/verisign.tw/gfwlist server=/heydoga.com/127.0.0.1#5335 ipset=/heydoga.com/gfwlist -server=/myrewardzone.com/127.0.0.1#5335 -ipset=/myrewardzone.com/gfwlist -server=/beats-bydreoutletonline.com/127.0.0.1#5335 -ipset=/beats-bydreoutletonline.com/gfwlist +server=/mastercard.com.tr/127.0.0.1#5335 +ipset=/mastercard.com.tr/gfwlist +server=/ibook.com/127.0.0.1#5335 +ipset=/ibook.com/gfwlist server=/deluxe.com.hk/127.0.0.1#5335 ipset=/deluxe.com.hk/gfwlist server=/bmw.dk/127.0.0.1#5335 ipset=/bmw.dk/gfwlist server=/zohomeetups.com/127.0.0.1#5335 ipset=/zohomeetups.com/gfwlist -server=/volvobuses.hk/127.0.0.1#5335 -ipset=/volvobuses.hk/gfwlist -server=/vaultify.net/127.0.0.1#5335 -ipset=/vaultify.net/gfwlist -server=/bridgestonewx.com/127.0.0.1#5335 -ipset=/bridgestonewx.com/gfwlist -server=/ebayads.net/127.0.0.1#5335 -ipset=/ebayads.net/gfwlist -server=/iphoto.no/127.0.0.1#5335 -ipset=/iphoto.no/gfwlist +server=/mastercard.com.vn/127.0.0.1#5335 +ipset=/mastercard.com.vn/gfwlist +server=/ibook.co.nz/127.0.0.1#5335 +ipset=/ibook.co.nz/gfwlist +server=/iphone-vip1.com/127.0.0.1#5335 +ipset=/iphone-vip1.com/gfwlist +server=/114av.xyz/127.0.0.1#5335 +ipset=/114av.xyz/gfwlist +server=/applewallet.com/127.0.0.1#5335 +ipset=/applewallet.com/gfwlist server=/monsterbeatspascher.net/127.0.0.1#5335 ipset=/monsterbeatspascher.net/gfwlist -server=/cex.io/127.0.0.1#5335 -ipset=/cex.io/gfwlist +server=/applepaysupplies.tv/127.0.0.1#5335 +ipset=/applepaysupplies.tv/gfwlist server=/itunesparty.com/127.0.0.1#5335 ipset=/itunesparty.com/gfwlist server=/appl.com/127.0.0.1#5335 ipset=/appl.com/gfwlist -server=/geek-squad.org/127.0.0.1#5335 -ipset=/geek-squad.org/gfwlist +server=/nbcudigitaladops.com/127.0.0.1#5335 +ipset=/nbcudigitaladops.com/gfwlist server=/durex.jp/127.0.0.1#5335 ipset=/durex.jp/gfwlist -server=/paisapay.cc/127.0.0.1#5335 -ipset=/paisapay.cc/gfwlist +server=/applepaysupplies.com/127.0.0.1#5335 +ipset=/applepaysupplies.com/gfwlist server=/beatspromotions.com/127.0.0.1#5335 ipset=/beatspromotions.com/gfwlist -server=/ibook.eu/127.0.0.1#5335 -ipset=/ibook.eu/gfwlist +server=/mini.re/127.0.0.1#5335 +ipset=/mini.re/gfwlist server=/wwwitunes.com/127.0.0.1#5335 ipset=/wwwitunes.com/gfwlist server=/dev-guardianapis.com/127.0.0.1#5335 @@ -19048,24 +19140,24 @@ server=/minidowntown.ca/127.0.0.1#5335 ipset=/minidowntown.ca/gfwlist server=/handbags-nike.com/127.0.0.1#5335 ipset=/handbags-nike.com/gfwlist -server=/ibook.com/127.0.0.1#5335 -ipset=/ibook.com/gfwlist +server=/applepaycash.tv/127.0.0.1#5335 +ipset=/applepaycash.tv/gfwlist server=/visa.com.ua/127.0.0.1#5335 ipset=/visa.com.ua/gfwlist server=/nintendo.dk/127.0.0.1#5335 ipset=/nintendo.dk/gfwlist -server=/ibook.co.nz/127.0.0.1#5335 -ipset=/ibook.co.nz/gfwlist -server=/strikingly.com/127.0.0.1#5335 -ipset=/strikingly.com/gfwlist +server=/ipod.cm/127.0.0.1#5335 +ipset=/ipod.cm/gfwlist +server=/applepay.rs/127.0.0.1#5335 +ipset=/applepay.rs/gfwlist server=/cheapbeatsdrestudios.com/127.0.0.1#5335 ipset=/cheapbeatsdrestudios.com/gfwlist -server=/2drdrebeats.com/127.0.0.1#5335 -ipset=/2drdrebeats.com/gfwlist -server=/discord.com/127.0.0.1#5335 -ipset=/discord.com/gfwlist -server=/applewallet.com/127.0.0.1#5335 -ipset=/applewallet.com/gfwlist +server=/applepay.info/127.0.0.1#5335 +ipset=/applepay.info/gfwlist +server=/disney.hu/127.0.0.1#5335 +ipset=/disney.hu/gfwlist +server=/apple-pay.com/127.0.0.1#5335 +ipset=/apple-pay.com/gfwlist server=/digital-rb.com/127.0.0.1#5335 ipset=/digital-rb.com/gfwlist server=/hopstop.tv/127.0.0.1#5335 @@ -19078,46 +19170,46 @@ server=/bootstrapcdn.com/127.0.0.1#5335 ipset=/bootstrapcdn.com/gfwlist server=/mastercard.ro/127.0.0.1#5335 ipset=/mastercard.ro/gfwlist -server=/element.io/127.0.0.1#5335 -ipset=/element.io/gfwlist +server=/applenews.berlin/127.0.0.1#5335 +ipset=/applenews.berlin/gfwlist server=/nintendoswitch.com/127.0.0.1#5335 ipset=/nintendoswitch.com/gfwlist -server=/stark-verlag.ch/127.0.0.1#5335 -ipset=/stark-verlag.ch/gfwlist +server=/vaultify.net/127.0.0.1#5335 +ipset=/vaultify.net/gfwlist server=/hulurussia.com/127.0.0.1#5335 ipset=/hulurussia.com/gfwlist -server=/visadpsonline.us/127.0.0.1#5335 -ipset=/visadpsonline.us/gfwlist -server=/watchespn.com/127.0.0.1#5335 -ipset=/watchespn.com/gfwlist +server=/apple.news/127.0.0.1#5335 +ipset=/apple.news/gfwlist +server=/bridgestonewx.com/127.0.0.1#5335 +ipset=/bridgestonewx.com/gfwlist server=/omscr.com/127.0.0.1#5335 ipset=/omscr.com/gfwlist server=/realclearpolicy.com/127.0.0.1#5335 ipset=/realclearpolicy.com/gfwlist -server=/bestbuycharityclassic.com/127.0.0.1#5335 -ipset=/bestbuycharityclassic.com/gfwlist +server=/musickit.net/127.0.0.1#5335 +ipset=/musickit.net/gfwlist server=/hptechventures.com/127.0.0.1#5335 ipset=/hptechventures.com/gfwlist server=/cloudflareok.com/127.0.0.1#5335 ipset=/cloudflareok.com/gfwlist server=/scholar.google.ae/127.0.0.1#5335 ipset=/scholar.google.ae/gfwlist -server=/pricelesstoronto.ca/127.0.0.1#5335 -ipset=/pricelesstoronto.ca/gfwlist +server=/pki-posta.ch/127.0.0.1#5335 +ipset=/pki-posta.ch/gfwlist server=/intelforchange.com/127.0.0.1#5335 ipset=/intelforchange.com/gfwlist -server=/bmw.de/127.0.0.1#5335 -ipset=/bmw.de/gfwlist -server=/esri.com/127.0.0.1#5335 -ipset=/esri.com/gfwlist +server=/pearson.ch/127.0.0.1#5335 +ipset=/pearson.ch/gfwlist +server=/rimg.com.tw/127.0.0.1#5335 +ipset=/rimg.com.tw/gfwlist server=/orbitera.com/127.0.0.1#5335 ipset=/orbitera.com/gfwlist -server=/volvotrucks.kz/127.0.0.1#5335 -ipset=/volvotrucks.kz/gfwlist +server=/applemusic.com/127.0.0.1#5335 +ipset=/applemusic.com/gfwlist server=/foxnewsaroundtheworld.com/127.0.0.1#5335 ipset=/foxnewsaroundtheworld.com/gfwlist -server=/macbook.hk/127.0.0.1#5335 -ipset=/macbook.hk/gfwlist +server=/geek-squad.org/127.0.0.1#5335 +ipset=/geek-squad.org/gfwlist server=/thecompaqstore.com/127.0.0.1#5335 ipset=/thecompaqstore.com/gfwlist server=/apple-enews.com/127.0.0.1#5335 @@ -19126,76 +19218,76 @@ server=/approvedusedbmw.com/127.0.0.1#5335 ipset=/approvedusedbmw.com/gfwlist server=/netname.com.br/127.0.0.1#5335 ipset=/netname.com.br/gfwlist -server=/beatsaudifonos.com/127.0.0.1#5335 -ipset=/beatsaudifonos.com/gfwlist +server=/applewatch.wang/127.0.0.1#5335 +ipset=/applewatch.wang/gfwlist server=/vmmark.com/127.0.0.1#5335 ipset=/vmmark.com/gfwlist server=/gravitytank.com/127.0.0.1#5335 ipset=/gravitytank.com/gfwlist -server=/getbraintree.com/127.0.0.1#5335 -ipset=/getbraintree.com/gfwlist -server=/apple-pay.com/127.0.0.1#5335 -ipset=/apple-pay.com/gfwlist +server=/discord.com/127.0.0.1#5335 +ipset=/discord.com/gfwlist +server=/tokyomotion.net/127.0.0.1#5335 +ipset=/tokyomotion.net/gfwlist server=/disneymeetingsandevents.com/127.0.0.1#5335 ipset=/disneymeetingsandevents.com/gfwlist server=/bridgestone-business-service.jp/127.0.0.1#5335 ipset=/bridgestone-business-service.jp/gfwlist server=/huffingtonpost.co.za/127.0.0.1#5335 ipset=/huffingtonpost.co.za/gfwlist -server=/realclearpublicaffairs.com/127.0.0.1#5335 -ipset=/realclearpublicaffairs.com/gfwlist -server=/beatssbydredanmark.com/127.0.0.1#5335 -ipset=/beatssbydredanmark.com/gfwlist +server=/bloombergradio.com/127.0.0.1#5335 +ipset=/bloombergradio.com/gfwlist +server=/macbookpro.us/127.0.0.1#5335 +ipset=/macbookpro.us/gfwlist server=/visa.com.bz/127.0.0.1#5335 ipset=/visa.com.bz/gfwlist server=/rt.com/127.0.0.1#5335 ipset=/rt.com/gfwlist -server=/applenews.berlin/127.0.0.1#5335 -ipset=/applenews.berlin/gfwlist -server=/realclearscience.com/127.0.0.1#5335 -ipset=/realclearscience.com/gfwlist +server=/element.io/127.0.0.1#5335 +ipset=/element.io/gfwlist +server=/stark-verlag.ch/127.0.0.1#5335 +ipset=/stark-verlag.ch/gfwlist server=/razersupport.com/127.0.0.1#5335 ipset=/razersupport.com/gfwlist -server=/paypalhere.com/127.0.0.1#5335 -ipset=/paypalhere.com/gfwlist -server=/dailymailonline.com/127.0.0.1#5335 -ipset=/dailymailonline.com/gfwlist +server=/macbookpro.net/127.0.0.1#5335 +ipset=/macbookpro.net/gfwlist +server=/watchespn.com/127.0.0.1#5335 +ipset=/watchespn.com/gfwlist server=/battlefrontii.com/127.0.0.1#5335 ipset=/battlefrontii.com/gfwlist server=/javfinder.sh/127.0.0.1#5335 ipset=/javfinder.sh/gfwlist server=/instagram-engineering.com/127.0.0.1#5335 ipset=/instagram-engineering.com/gfwlist -server=/applemusic.wang/127.0.0.1#5335 -ipset=/applemusic.wang/gfwlist -server=/applemusic.hamburg/127.0.0.1#5335 -ipset=/applemusic.hamburg/gfwlist +server=/payypal.com/127.0.0.1#5335 +ipset=/payypal.com/gfwlist +server=/beatsmusic.wang/127.0.0.1#5335 +ipset=/beatsmusic.wang/gfwlist server=/amp.akamaized.net/127.0.0.1#5335 ipset=/amp.akamaized.net/gfwlist server=/kidgrid.tv/127.0.0.1#5335 ipset=/kidgrid.tv/gfwlist server=/funnyordie.com/127.0.0.1#5335 ipset=/funnyordie.com/gfwlist -server=/applemusic.berlin/127.0.0.1#5335 -ipset=/applemusic.berlin/gfwlist -server=/mini.de/127.0.0.1#5335 -ipset=/mini.de/gfwlist +server=/macbookair.net/127.0.0.1#5335 +ipset=/macbookair.net/gfwlist +server=/volvotrucks.kz/127.0.0.1#5335 +ipset=/volvotrucks.kz/gfwlist server=/microsoft.md/127.0.0.1#5335 ipset=/microsoft.md/gfwlist -server=/stripecdn.com/127.0.0.1#5335 -ipset=/stripecdn.com/gfwlist +server=/macbookair.hk/127.0.0.1#5335 +ipset=/macbookair.hk/gfwlist server=/9nation.com.au/127.0.0.1#5335 ipset=/9nation.com.au/gfwlist -server=/gettyimages.es/127.0.0.1#5335 -ipset=/gettyimages.es/gfwlist +server=/volvogroup.jp/127.0.0.1#5335 +ipset=/volvogroup.jp/gfwlist server=/microsoftready.com/127.0.0.1#5335 ipset=/microsoftready.com/gfwlist -server=/paypal-online.org/127.0.0.1#5335 -ipset=/paypal-online.org/gfwlist -server=/bmwmotorsport.com/127.0.0.1#5335 -ipset=/bmwmotorsport.com/gfwlist -server=/bmw-grouparchiv.de/127.0.0.1#5335 -ipset=/bmw-grouparchiv.de/gfwlist +server=/macbookair.com/127.0.0.1#5335 +ipset=/macbookair.com/gfwlist +server=/getbraintree.com/127.0.0.1#5335 +ipset=/getbraintree.com/gfwlist +server=/macbook.hk/127.0.0.1#5335 +ipset=/macbook.hk/gfwlist server=/akamai-thailand.net/127.0.0.1#5335 ipset=/akamai-thailand.net/gfwlist server=/bmw-motorrad.tw/127.0.0.1#5335 @@ -19204,22 +19296,22 @@ server=/cambridgedigital.net/127.0.0.1#5335 ipset=/cambridgedigital.net/gfwlist server=/ebay.us/127.0.0.1#5335 ipset=/ebay.us/gfwlist -server=/disney.ph/127.0.0.1#5335 -ipset=/disney.ph/gfwlist -server=/bmw.co.il/127.0.0.1#5335 -ipset=/bmw.co.il/gfwlist -server=/macbooksale.com/127.0.0.1#5335 -ipset=/macbooksale.com/gfwlist +server=/realclearpublicaffairs.com/127.0.0.1#5335 +ipset=/realclearpublicaffairs.com/gfwlist +server=/macbook.co/127.0.0.1#5335 +ipset=/macbook.co/gfwlist +server=/wwwipodlounge.com/127.0.0.1#5335 +ipset=/wwwipodlounge.com/gfwlist server=/ieee-pes.org/127.0.0.1#5335 ipset=/ieee-pes.org/gfwlist -server=/mini-dubai.com/127.0.0.1#5335 -ipset=/mini-dubai.com/gfwlist -server=/paypal-scoop.com/127.0.0.1#5335 -ipset=/paypal-scoop.com/gfwlist -server=/macbookpro.us/127.0.0.1#5335 -ipset=/macbookpro.us/gfwlist -server=/macbookpro.net/127.0.0.1#5335 -ipset=/macbookpro.net/gfwlist +server=/realclearscience.com/127.0.0.1#5335 +ipset=/realclearscience.com/gfwlist +server=/volvotrucks.my/127.0.0.1#5335 +ipset=/volvotrucks.my/gfwlist +server=/offrezdesipods.com/127.0.0.1#5335 +ipset=/offrezdesipods.com/gfwlist +server=/onionshare.org/127.0.0.1#5335 +ipset=/onionshare.org/gfwlist server=/bmw.ie/127.0.0.1#5335 ipset=/bmw.ie/gfwlist server=/imacapplecomputer.com/127.0.0.1#5335 @@ -19228,124 +19320,124 @@ server=/youtube.com/127.0.0.1#5335 ipset=/youtube.com/gfwlist server=/vhxqa4.com/127.0.0.1#5335 ipset=/vhxqa4.com/gfwlist -server=/macbookair.kr/127.0.0.1#5335 -ipset=/macbookair.kr/gfwlist +server=/bmwgroup.com/127.0.0.1#5335 +ipset=/bmwgroup.com/gfwlist server=/yahoo.sr/127.0.0.1#5335 ipset=/yahoo.sr/gfwlist -server=/kijijii.ca/127.0.0.1#5335 -ipset=/kijijii.ca/gfwlist +server=/ipods.com/127.0.0.1#5335 +ipset=/ipods.com/gfwlist server=/manoramayearbook.in/127.0.0.1#5335 ipset=/manoramayearbook.in/gfwlist server=/airtunes.com/127.0.0.1#5335 ipset=/airtunes.com/gfwlist -server=/macbookair.co.kr/127.0.0.1#5335 -ipset=/macbookair.co.kr/gfwlist -server=/macbook.co/127.0.0.1#5335 -ipset=/macbook.co/gfwlist +server=/ipodrip.ca/127.0.0.1#5335 +ipset=/ipodrip.ca/gfwlist +server=/ipodprices.com/127.0.0.1#5335 +ipset=/ipodprices.com/gfwlist server=/targetimg1.com/127.0.0.1#5335 ipset=/targetimg1.com/gfwlist server=/beats-sale.com/127.0.0.1#5335 ipset=/beats-sale.com/gfwlist server=/elderscrolls.com/127.0.0.1#5335 ipset=/elderscrolls.com/gfwlist -server=/mastercard.co.ke/127.0.0.1#5335 -ipset=/mastercard.co.ke/gfwlist +server=/lua.org/127.0.0.1#5335 +ipset=/lua.org/gfwlist server=/uun96.com/127.0.0.1#5335 ipset=/uun96.com/gfwlist server=/hbabit.com/127.0.0.1#5335 ipset=/hbabit.com/gfwlist server=/adobe-audience-finder.com/127.0.0.1#5335 ipset=/adobe-audience-finder.com/gfwlist -server=/ebayca.org/127.0.0.1#5335 -ipset=/ebayca.org/gfwlist +server=/ipodnano.com/127.0.0.1#5335 +ipset=/ipodnano.com/gfwlist server=/beatsoutletonlines.com/127.0.0.1#5335 ipset=/beatsoutletonlines.com/gfwlist server=/bybeatsdre.com/127.0.0.1#5335 ipset=/bybeatsdre.com/gfwlist server=/qualcomm-email.com/127.0.0.1#5335 ipset=/qualcomm-email.com/gfwlist -server=/zert.ch/127.0.0.1#5335 -ipset=/zert.ch/gfwlist -server=/tssp.best/127.0.0.1#5335 -ipset=/tssp.best/gfwlist +server=/stripecdn.com/127.0.0.1#5335 +ipset=/stripecdn.com/gfwlist +server=/gettyimages.es/127.0.0.1#5335 +ipset=/gettyimages.es/gfwlist server=/nikebuy.com/127.0.0.1#5335 ipset=/nikebuy.com/gfwlist -server=/wwwipodlounge.com/127.0.0.1#5335 -ipset=/wwwipodlounge.com/gfwlist +server=/ipodcentre.nl/127.0.0.1#5335 +ipset=/ipodcentre.nl/gfwlist server=/applemx-icloud.com/127.0.0.1#5335 ipset=/applemx-icloud.com/gfwlist -server=/ovid.com/127.0.0.1#5335 -ipset=/ovid.com/gfwlist +server=/minibrossard.com/127.0.0.1#5335 +ipset=/minibrossard.com/gfwlist server=/tr.com/127.0.0.1#5335 ipset=/tr.com/gfwlist -server=/bestiphonestuff.com/127.0.0.1#5335 -ipset=/bestiphonestuff.com/gfwlist -server=/offrezdesipods.com/127.0.0.1#5335 -ipset=/offrezdesipods.com/gfwlist -server=/accountpaypal.org/127.0.0.1#5335 -ipset=/accountpaypal.org/gfwlist +server=/gettyimages.de/127.0.0.1#5335 +ipset=/gettyimages.de/gfwlist +server=/bmw-grouparchiv.de/127.0.0.1#5335 +ipset=/bmw-grouparchiv.de/gfwlist +server=/disney.ph/127.0.0.1#5335 +ipset=/disney.ph/gfwlist server=/electronjs.org/127.0.0.1#5335 ipset=/electronjs.org/gfwlist -server=/myipod.net/127.0.0.1#5335 -ipset=/myipod.net/gfwlist -server=/duckduckgo.co.uk/127.0.0.1#5335 -ipset=/duckduckgo.co.uk/gfwlist +server=/fox7.com/127.0.0.1#5335 +ipset=/fox7.com/gfwlist +server=/ipod.ru/127.0.0.1#5335 +ipset=/ipod.ru/gfwlist server=/google.com.sv/127.0.0.1#5335 ipset=/google.com.sv/gfwlist server=/macappsto.re/127.0.0.1#5335 ipset=/macappsto.re/gfwlist -server=/ipods.com/127.0.0.1#5335 -ipset=/ipods.com/gfwlist -server=/ipodcentre.nl/127.0.0.1#5335 -ipset=/ipodcentre.nl/gfwlist +server=/ipod.pk/127.0.0.1#5335 +ipset=/ipod.pk/gfwlist +server=/disneyinflight.com/127.0.0.1#5335 +ipset=/disneyinflight.com/gfwlist server=/beatsbydredr.com/127.0.0.1#5335 ipset=/beatsbydredr.com/gfwlist server=/faasbook.com/127.0.0.1#5335 ipset=/faasbook.com/gfwlist -server=/ipodnano.com/127.0.0.1#5335 -ipset=/ipodnano.com/gfwlist +server=/paypal-scoop.com/127.0.0.1#5335 +ipset=/paypal-scoop.com/gfwlist server=/ipodrocks.com.au/127.0.0.1#5335 ipset=/ipodrocks.com.au/gfwlist server=/apple.bg/127.0.0.1#5335 ipset=/apple.bg/gfwlist server=/sunglassessale2014.com/127.0.0.1#5335 ipset=/sunglassessale2014.com/gfwlist -server=/ipod.ru/127.0.0.1#5335 -ipset=/ipod.ru/gfwlist +server=/ipod.fr/127.0.0.1#5335 +ipset=/ipod.fr/gfwlist server=/amazon.sg/127.0.0.1#5335 ipset=/amazon.sg/gfwlist server=/nflxext.com/127.0.0.1#5335 ipset=/nflxext.com/gfwlist -server=/mastercardbiz.ca/127.0.0.1#5335 -ipset=/mastercardbiz.ca/gfwlist -server=/mastercard.co.ve/127.0.0.1#5335 -ipset=/mastercard.co.ve/gfwlist -server=/ipod.rs/127.0.0.1#5335 -ipset=/ipod.rs/gfwlist -server=/ipod.pk/127.0.0.1#5335 -ipset=/ipod.pk/gfwlist -server=/ipod.net/127.0.0.1#5335 -ipset=/ipod.net/gfwlist -server=/bejeweledstars.com/127.0.0.1#5335 -ipset=/bejeweledstars.com/gfwlist -server=/ipod.hk/127.0.0.1#5335 -ipset=/ipod.hk/gfwlist +server=/ipod.es/127.0.0.1#5335 +ipset=/ipod.es/gfwlist +server=/marveldimensionofheroes.com/127.0.0.1#5335 +ipset=/marveldimensionofheroes.com/gfwlist +server=/nikeelite.com/127.0.0.1#5335 +ipset=/nikeelite.com/gfwlist +server=/myfoxtampa.com/127.0.0.1#5335 +ipset=/myfoxtampa.com/gfwlist +server=/ipod.com.au/127.0.0.1#5335 +ipset=/ipod.com.au/gfwlist +server=/youlucky.com/127.0.0.1#5335 +ipset=/youlucky.com/gfwlist +server=/cell.com/127.0.0.1#5335 +ipset=/cell.com/gfwlist server=/icloudmusic.net/127.0.0.1#5335 ipset=/icloudmusic.net/gfwlist -server=/ubuntu.com/127.0.0.1#5335 -ipset=/ubuntu.com/gfwlist +server=/ipod.co.uk/127.0.0.1#5335 +ipset=/ipod.co.uk/gfwlist server=/drdremonsterdre.com/127.0.0.1#5335 ipset=/drdremonsterdre.com/gfwlist server=/dditsadn.com/127.0.0.1#5335 ipset=/dditsadn.com/gfwlist -server=/fixtracking.com/127.0.0.1#5335 -ipset=/fixtracking.com/gfwlist +server=/ipod.co/127.0.0.1#5335 +ipset=/ipod.co/gfwlist server=/starbucks.bg/127.0.0.1#5335 ipset=/starbucks.bg/gfwlist -server=/ipod.fr/127.0.0.1#5335 -ipset=/ipod.fr/gfwlist -server=/ipod.es/127.0.0.1#5335 -ipset=/ipod.es/gfwlist +server=/mastercard.co.ke/127.0.0.1#5335 +ipset=/mastercard.co.ke/gfwlist +server=/ebayca.org/127.0.0.1#5335 +ipset=/ebayca.org/gfwlist server=/visa.es/127.0.0.1#5335 ipset=/visa.es/gfwlist server=/fox-corporation.com/127.0.0.1#5335 @@ -19354,56 +19446,56 @@ server=/webex.com.au/127.0.0.1#5335 ipset=/webex.com.au/gfwlist server=/mini.ua/127.0.0.1#5335 ipset=/mini.ua/gfwlist -server=/miniso.ie/127.0.0.1#5335 -ipset=/miniso.ie/gfwlist -server=/ipod.com.au/127.0.0.1#5335 -ipset=/ipod.com.au/gfwlist +server=/pearsonclinical.in/127.0.0.1#5335 +ipset=/pearsonclinical.in/gfwlist +server=/tssp.best/127.0.0.1#5335 +ipset=/tssp.best/gfwlist server=/intelnet.component/127.0.0.1#5335 ipset=/intelnet.component/gfwlist server=/applestore.cm/127.0.0.1#5335 ipset=/applestore.cm/gfwlist -server=/ipod.co.uk/127.0.0.1#5335 -ipset=/ipod.co.uk/gfwlist +server=/appleclassicipod.com/127.0.0.1#5335 +ipset=/appleclassicipod.com/gfwlist server=/kijijiauto.ca/127.0.0.1#5335 ipset=/kijijiauto.ca/gfwlist -server=/ipod.co/127.0.0.1#5335 -ipset=/ipod.co/gfwlist -server=/ipod.cm/127.0.0.1#5335 -ipset=/ipod.cm/gfwlist -server=/ieeefoundation.org/127.0.0.1#5335 -ipset=/ieeefoundation.org/gfwlist +server=/ovid.com/127.0.0.1#5335 +ipset=/ovid.com/gfwlist +server=/accountpaypal.org/127.0.0.1#5335 +ipset=/accountpaypal.org/gfwlist +server=/iphonexs.tv/127.0.0.1#5335 +ipset=/iphonexs.tv/gfwlist server=/patreon.com/127.0.0.1#5335 ipset=/patreon.com/gfwlist server=/travelex.com.hk/127.0.0.1#5335 ipset=/travelex.com.hk/gfwlist -server=/foxnewsopinion.com/127.0.0.1#5335 -ipset=/foxnewsopinion.com/gfwlist -server=/pinterest.be/127.0.0.1#5335 -ipset=/pinterest.be/gfwlist -server=/iphonexs.tv/127.0.0.1#5335 -ipset=/iphonexs.tv/gfwlist -server=/applecare.cc/127.0.0.1#5335 -ipset=/applecare.cc/gfwlist -server=/gale.com/127.0.0.1#5335 -ipset=/gale.com/gfwlist +server=/bmw.co.kr/127.0.0.1#5335 +ipset=/bmw.co.kr/gfwlist server=/iphonese.tv/127.0.0.1#5335 ipset=/iphonese.tv/gfwlist -server=/mastercard.ch/127.0.0.1#5335 -ipset=/mastercard.ch/gfwlist -server=/regiongold.com/127.0.0.1#5335 -ipset=/regiongold.com/gfwlist +server=/sublimetext.com/127.0.0.1#5335 +ipset=/sublimetext.com/gfwlist +server=/applecare.cc/127.0.0.1#5335 +ipset=/applecare.cc/gfwlist +server=/iphonegermany.com/127.0.0.1#5335 +ipset=/iphonegermany.com/gfwlist +server=/linetv.tw/127.0.0.1#5335 +ipset=/linetv.tw/gfwlist +server=/iphoneclaro.com.br/127.0.0.1#5335 +ipset=/iphoneclaro.com.br/gfwlist +server=/iphonecases5.com/127.0.0.1#5335 +ipset=/iphonecases5.com/gfwlist server=/privilege.tw/127.0.0.1#5335 ipset=/privilege.tw/gfwlist server=/ebayforeclosure.org/127.0.0.1#5335 ipset=/ebayforeclosure.org/gfwlist -server=/iphonegermany.com/127.0.0.1#5335 -ipset=/iphonegermany.com/gfwlist +server=/iphonecase2013.com/127.0.0.1#5335 +ipset=/iphonecase2013.com/gfwlist server=/paypal-security.net/127.0.0.1#5335 ipset=/paypal-security.net/gfwlist server=/alphera.net/127.0.0.1#5335 ipset=/alphera.net/gfwlist -server=/iphoneclaro.com.br/127.0.0.1#5335 -ipset=/iphoneclaro.com.br/gfwlist +server=/jfrog.com/127.0.0.1#5335 +ipset=/jfrog.com/gfwlist server=/dremonsterbeatsoutlets.com/127.0.0.1#5335 ipset=/dremonsterbeatsoutlets.com/gfwlist server=/fox2news.com/127.0.0.1#5335 @@ -19412,102 +19504,102 @@ server=/beatsnzsale.com/127.0.0.1#5335 ipset=/beatsnzsale.com/gfwlist server=/webpkgcache.com/127.0.0.1#5335 ipset=/webpkgcache.com/gfwlist -server=/iphonecases5.com/127.0.0.1#5335 -ipset=/iphonecases5.com/gfwlist +server=/iphone5s5case.com/127.0.0.1#5335 +ipset=/iphone5s5case.com/gfwlist server=/uun79.com/127.0.0.1#5335 ipset=/uun79.com/gfwlist server=/volvobuses.jo/127.0.0.1#5335 ipset=/volvobuses.jo/gfwlist -server=/scholar.google.co.za/127.0.0.1#5335 -ipset=/scholar.google.co.za/gfwlist -server=/easportsfootball.com/127.0.0.1#5335 -ipset=/easportsfootball.com/gfwlist +server=/wsj.com/127.0.0.1#5335 +ipset=/wsj.com/gfwlist +server=/bejeweledstars.com/127.0.0.1#5335 +ipset=/bejeweledstars.com/gfwlist server=/quicktime.com/127.0.0.1#5335 ipset=/quicktime.com/gfwlist server=/rarbg.to/127.0.0.1#5335 ipset=/rarbg.to/gfwlist -server=/paypal-business.net/127.0.0.1#5335 -ipset=/paypal-business.net/gfwlist +server=/volvobuses.sg/127.0.0.1#5335 +ipset=/volvobuses.sg/gfwlist server=/paypal-business.com/127.0.0.1#5335 ipset=/paypal-business.com/gfwlist -server=/cheapnikedunks.com/127.0.0.1#5335 -ipset=/cheapnikedunks.com/gfwlist -server=/nintendo.it/127.0.0.1#5335 -ipset=/nintendo.it/gfwlist -server=/nytchina.com/127.0.0.1#5335 -ipset=/nytchina.com/gfwlist -server=/thegeorgiascene.com/127.0.0.1#5335 -ipset=/thegeorgiascene.com/gfwlist +server=/ubuntu.com/127.0.0.1#5335 +ipset=/ubuntu.com/gfwlist +server=/fixtracking.com/127.0.0.1#5335 +ipset=/fixtracking.com/gfwlist +server=/iphone.pt/127.0.0.1#5335 +ipset=/iphone.pt/gfwlist +server=/scholar.google.com.uy/127.0.0.1#5335 +ipset=/scholar.google.com.uy/gfwlist server=/kindle.fr/127.0.0.1#5335 ipset=/kindle.fr/gfwlist -server=/line-apps-beta.com/127.0.0.1#5335 -ipset=/line-apps-beta.com/gfwlist +server=/epochtimes.com.sg/127.0.0.1#5335 +ipset=/epochtimes.com.sg/gfwlist server=/google.co.ma/127.0.0.1#5335 ipset=/google.co.ma/gfwlist server=/starbucks.ie/127.0.0.1#5335 ipset=/starbucks.ie/gfwlist -server=/iphone.pt/127.0.0.1#5335 -ipset=/iphone.pt/gfwlist +server=/iphone-yh.com/127.0.0.1#5335 +ipset=/iphone-yh.com/gfwlist server=/facebook-covid-19.com/127.0.0.1#5335 ipset=/facebook-covid-19.com/gfwlist server=/veetbangladesh.com/127.0.0.1#5335 ipset=/veetbangladesh.com/gfwlist -server=/jqueryui.com/127.0.0.1#5335 -ipset=/jqueryui.com/gfwlist +server=/iphone-cn.com/127.0.0.1#5335 +ipset=/iphone-cn.com/gfwlist server=/hinet.net/127.0.0.1#5335 ipset=/hinet.net/gfwlist -server=/iphone-yh.com/127.0.0.1#5335 -ipset=/iphone-yh.com/gfwlist +server=/ebaybenefits.com/127.0.0.1#5335 +ipset=/ebaybenefits.com/gfwlist server=/ysm.yahoo.com/127.0.0.1#5335 ipset=/ysm.yahoo.com/gfwlist -server=/volvobuses.pk/127.0.0.1#5335 -ipset=/volvobuses.pk/gfwlist +server=/beatsbydre-beatsheadphone.com/127.0.0.1#5335 +ipset=/beatsbydre-beatsheadphone.com/gfwlist server=/disneyarena.com/127.0.0.1#5335 ipset=/disneyarena.com/gfwlist server=/globalvoicesonline.org/127.0.0.1#5335 ipset=/globalvoicesonline.org/gfwlist -server=/iphone-vip3.com/127.0.0.1#5335 -ipset=/iphone-vip3.com/gfwlist -server=/cbsi.video/127.0.0.1#5335 -ipset=/cbsi.video/gfwlist -server=/iphone-vip1.com/127.0.0.1#5335 -ipset=/iphone-vip1.com/gfwlist +server=/designeriphonescases.com/127.0.0.1#5335 +ipset=/designeriphonescases.com/gfwlist +server=/bestiphonestuff.com/127.0.0.1#5335 +ipset=/bestiphonestuff.com/gfwlist +server=/ukipad.com/127.0.0.1#5335 +ipset=/ukipad.com/gfwlist server=/pricelesssurprises.com/127.0.0.1#5335 ipset=/pricelesssurprises.com/gfwlist server=/volvotrucks.by/127.0.0.1#5335 ipset=/volvotrucks.by/gfwlist server=/quiz.directory/127.0.0.1#5335 ipset=/quiz.directory/gfwlist -server=/iphone-cn.com/127.0.0.1#5335 -ipset=/iphone-cn.com/gfwlist -server=/webflow.com/127.0.0.1#5335 -ipset=/webflow.com/gfwlist +server=/scholar.google.co.za/127.0.0.1#5335 +ipset=/scholar.google.co.za/gfwlist +server=/easportsfootball.com/127.0.0.1#5335 +ipset=/easportsfootball.com/gfwlist server=/appstore.hk/127.0.0.1#5335 ipset=/appstore.hk/gfwlist server=/sandisk.co.jp/127.0.0.1#5335 ipset=/sandisk.co.jp/gfwlist -server=/bridgestonemerchandise.com/127.0.0.1#5335 -ipset=/bridgestonemerchandise.com/gfwlist +server=/nintendo.it/127.0.0.1#5335 +ipset=/nintendo.it/gfwlist server=/bmw.sk/127.0.0.1#5335 ipset=/bmw.sk/gfwlist -server=/orl.ly/127.0.0.1#5335 -ipset=/orl.ly/gfwlist -server=/battlelog.com/127.0.0.1#5335 -ipset=/battlelog.com/gfwlist -server=/volvogroup.se/127.0.0.1#5335 -ipset=/volvogroup.se/gfwlist +server=/icloudnet.net/127.0.0.1#5335 +ipset=/icloudnet.net/gfwlist +server=/ipadair.jp/127.0.0.1#5335 +ipset=/ipadair.jp/gfwlist +server=/skillshare.com/127.0.0.1#5335 +ipset=/skillshare.com/gfwlist server=/sony-olympus-medical.com/127.0.0.1#5335 ipset=/sony-olympus-medical.com/gfwlist server=/bmw-motorrad.cr/127.0.0.1#5335 ipset=/bmw-motorrad.cr/gfwlist server=/appye.com/127.0.0.1#5335 ipset=/appye.com/gfwlist -server=/harpercollins.com.au/127.0.0.1#5335 -ipset=/harpercollins.com.au/gfwlist +server=/ipadair.cm/127.0.0.1#5335 +ipset=/ipadair.cm/gfwlist server=/bag-glasses1.com/127.0.0.1#5335 ipset=/bag-glasses1.com/gfwlist -server=/designeriphonescases.com/127.0.0.1#5335 -ipset=/designeriphonescases.com/gfwlist +server=/kijij.ca/127.0.0.1#5335 +ipset=/kijij.ca/gfwlist server=/simplyipod.com/127.0.0.1#5335 ipset=/simplyipod.com/gfwlist server=/bill-safe.com/127.0.0.1#5335 @@ -19516,54 +19608,54 @@ server=/priceless.com/127.0.0.1#5335 ipset=/priceless.com/gfwlist server=/newhampshirebmw.com/127.0.0.1#5335 ipset=/newhampshirebmw.com/gfwlist -server=/ukipad.com/127.0.0.1#5335 -ipset=/ukipad.com/gfwlist -server=/itunes.rio/127.0.0.1#5335 -ipset=/itunes.rio/gfwlist +server=/ipadair.cl/127.0.0.1#5335 +ipset=/ipadair.cl/gfwlist +server=/ipad3.com/127.0.0.1#5335 +ipset=/ipad3.com/gfwlist server=/google.com.sa/127.0.0.1#5335 ipset=/google.com.sa/gfwlist server=/hpsupport.com/127.0.0.1#5335 ipset=/hpsupport.com/gfwlist -server=/beatsmusic.wang/127.0.0.1#5335 -ipset=/beatsmusic.wang/gfwlist -server=/ipadair.cm/127.0.0.1#5335 -ipset=/ipadair.cm/gfwlist -server=/ipadair.cl/127.0.0.1#5335 -ipset=/ipadair.cl/gfwlist +server=/verisign.com.tw/127.0.0.1#5335 +ipset=/verisign.com.tw/gfwlist +server=/slack-edge.com/127.0.0.1#5335 +ipset=/slack-edge.com/gfwlist +server=/bitstream.com/127.0.0.1#5335 +ipset=/bitstream.com/gfwlist server=/fox247.com/127.0.0.1#5335 ipset=/fox247.com/gfwlist -server=/ipad3.com/127.0.0.1#5335 -ipset=/ipad3.com/gfwlist -server=/ds-linear-abematv.akamaized.net/127.0.0.1#5335 -ipset=/ds-linear-abematv.akamaized.net/gfwlist +server=/my20houston.com/127.0.0.1#5335 +ipset=/my20houston.com/gfwlist +server=/54647.online/127.0.0.1#5335 +ipset=/54647.online/gfwlist server=/oxfordre.com/127.0.0.1#5335 ipset=/oxfordre.com/gfwlist -server=/monsterbeatsbydreshop.com/127.0.0.1#5335 -ipset=/monsterbeatsbydreshop.com/gfwlist -server=/ikea.com/127.0.0.1#5335 -ipset=/ikea.com/gfwlist -server=/ebookforipad.com/127.0.0.1#5335 -ipset=/ebookforipad.com/gfwlist -server=/gv.com/127.0.0.1#5335 -ipset=/gv.com/gfwlist -server=/osakamotion.net/127.0.0.1#5335 -ipset=/osakamotion.net/gfwlist -server=/cafr.ca/127.0.0.1#5335 -ipset=/cafr.ca/gfwlist +server=/firestone.com.mx/127.0.0.1#5335 +ipset=/firestone.com.mx/gfwlist +server=/volvobuses.pk/127.0.0.1#5335 +ipset=/volvobuses.pk/gfwlist server=/imac.gr/127.0.0.1#5335 ipset=/imac.gr/gfwlist -server=/imac.eu/127.0.0.1#5335 -ipset=/imac.eu/gfwlist +server=/gv.com/127.0.0.1#5335 +ipset=/gv.com/gfwlist +server=/cbsi.video/127.0.0.1#5335 +ipset=/cbsi.video/gfwlist +server=/apple-imac.com/127.0.0.1#5335 +ipset=/apple-imac.com/gfwlist +server=/tvappstore.net/127.0.0.1#5335 +ipset=/tvappstore.net/gfwlist +server=/bridgestonemerchandise.com/127.0.0.1#5335 +ipset=/bridgestonemerchandise.com/gfwlist server=/aplleipods.com/127.0.0.1#5335 ipset=/aplleipods.com/gfwlist server=/ebayfashion.net/127.0.0.1#5335 ipset=/ebayfashion.net/gfwlist -server=/connectedcommerce.com/127.0.0.1#5335 -ipset=/connectedcommerce.com/gfwlist -server=/tvappstore.net/127.0.0.1#5335 -ipset=/tvappstore.net/gfwlist -server=/paypal-mainstreet.net/127.0.0.1#5335 -ipset=/paypal-mainstreet.net/gfwlist +server=/ebayfashion.com/127.0.0.1#5335 +ipset=/ebayfashion.com/gfwlist +server=/battlelog.com/127.0.0.1#5335 +ipset=/battlelog.com/gfwlist +server=/my13la.com/127.0.0.1#5335 +ipset=/my13la.com/gfwlist server=/soundcloud.com/127.0.0.1#5335 ipset=/soundcloud.com/gfwlist server=/canon.rs/127.0.0.1#5335 @@ -19584,50 +19676,50 @@ server=/excitebots.com/127.0.0.1#5335 ipset=/excitebots.com/gfwlist server=/visaconciergelac.com/127.0.0.1#5335 ipset=/visaconciergelac.com/gfwlist -server=/marvelspotlightplays.com/127.0.0.1#5335 -ipset=/marvelspotlightplays.com/gfwlist +server=/computer.org/127.0.0.1#5335 +ipset=/computer.org/gfwlist server=/beatssaustraliabuy.com/127.0.0.1#5335 ipset=/beatssaustraliabuy.com/gfwlist -server=/viacom.com/127.0.0.1#5335 -ipset=/viacom.com/gfwlist +server=/applestore.hk/127.0.0.1#5335 +ipset=/applestore.hk/gfwlist server=/ebay.fr/127.0.0.1#5335 ipset=/ebay.fr/gfwlist -server=/pinterest.com.ec/127.0.0.1#5335 -ipset=/pinterest.com.ec/gfwlist +server=/remirepo.net/127.0.0.1#5335 +ipset=/remirepo.net/gfwlist server=/youtube.fr/127.0.0.1#5335 ipset=/youtube.fr/gfwlist -server=/applestore.net/127.0.0.1#5335 -ipset=/applestore.net/gfwlist -server=/mastercard.md/127.0.0.1#5335 -ipset=/mastercard.md/gfwlist -server=/mini-antilles.fr/127.0.0.1#5335 -ipset=/mini-antilles.fr/gfwlist +server=/biorxiv.org/127.0.0.1#5335 +ipset=/biorxiv.org/gfwlist +server=/applestore.com.ro/127.0.0.1#5335 +ipset=/applestore.com.ro/gfwlist +server=/applestore.com.pt/127.0.0.1#5335 +ipset=/applestore.com.pt/gfwlist server=/facebookswagstore.com/127.0.0.1#5335 ipset=/facebookswagstore.com/gfwlist server=/netflix.ca/127.0.0.1#5335 ipset=/netflix.ca/gfwlist -server=/linuxfoundation.org/127.0.0.1#5335 -ipset=/linuxfoundation.org/gfwlist -server=/winticket.jp/127.0.0.1#5335 -ipset=/winticket.jp/gfwlist -server=/applestore.com.sn/127.0.0.1#5335 -ipset=/applestore.com.sn/gfwlist -server=/physiology.org/127.0.0.1#5335 -ipset=/physiology.org/gfwlist -server=/applestore.com.ro/127.0.0.1#5335 -ipset=/applestore.com.ro/gfwlist +server=/hayabusa.media/127.0.0.1#5335 +ipset=/hayabusa.media/gfwlist +server=/ikea.com/127.0.0.1#5335 +ipset=/ikea.com/gfwlist +server=/applestore.com.jo/127.0.0.1#5335 +ipset=/applestore.com.jo/gfwlist +server=/applestore.com.hr/127.0.0.1#5335 +ipset=/applestore.com.hr/gfwlist +server=/bentobox.tv/127.0.0.1#5335 +ipset=/bentobox.tv/gfwlist server=/static-nike.com/127.0.0.1#5335 ipset=/static-nike.com/gfwlist server=/nikestares.com/127.0.0.1#5335 ipset=/nikestares.com/gfwlist server=/instagram-brand.com/127.0.0.1#5335 ipset=/instagram-brand.com/gfwlist -server=/ebay.com.mt/127.0.0.1#5335 -ipset=/ebay.com.mt/gfwlist +server=/redis.io/127.0.0.1#5335 +ipset=/redis.io/gfwlist server=/mini-connected.it/127.0.0.1#5335 ipset=/mini-connected.it/gfwlist -server=/applestore.com.my/127.0.0.1#5335 -ipset=/applestore.com.my/gfwlist +server=/cafr.ca/127.0.0.1#5335 +ipset=/cafr.ca/gfwlist server=/blzddist1-a.akamaihd.net/127.0.0.1#5335 ipset=/blzddist1-a.akamaihd.net/gfwlist server=/beatsbydre4usales.com/127.0.0.1#5335 @@ -19636,42 +19728,42 @@ server=/industrialtoys.com/127.0.0.1#5335 ipset=/industrialtoys.com/gfwlist server=/bloombergbna.com/127.0.0.1#5335 ipset=/bloombergbna.com/gfwlist -server=/applestore.com.jo/127.0.0.1#5335 -ipset=/applestore.com.jo/gfwlist +server=/uun87.com/127.0.0.1#5335 +ipset=/uun87.com/gfwlist server=/twitterstat.us/127.0.0.1#5335 ipset=/twitterstat.us/gfwlist server=/disney.com/127.0.0.1#5335 ipset=/disney.com/gfwlist -server=/applestore.com.hr/127.0.0.1#5335 -ipset=/applestore.com.hr/gfwlist -server=/apexlegends.com/127.0.0.1#5335 -ipset=/apexlegends.com/gfwlist +server=/applestore.com/127.0.0.1#5335 +ipset=/applestore.com/gfwlist +server=/easynike.com/127.0.0.1#5335 +ipset=/easynike.com/gfwlist server=/vfsforgit.org/127.0.0.1#5335 ipset=/vfsforgit.org/gfwlist -server=/billpoint.com/127.0.0.1#5335 -ipset=/billpoint.com/gfwlist +server=/ninemsn.com.au/127.0.0.1#5335 +ipset=/ninemsn.com.au/gfwlist server=/pinterest.pe/127.0.0.1#5335 ipset=/pinterest.pe/gfwlist server=/foxnewsgo.org/127.0.0.1#5335 ipset=/foxnewsgo.org/gfwlist -server=/applestore.com.gr/127.0.0.1#5335 -ipset=/applestore.com.gr/gfwlist +server=/bmw-motorrad.ch/127.0.0.1#5335 +ipset=/bmw-motorrad.ch/gfwlist server=/12diasderegalosdeitunes.hn/127.0.0.1#5335 ipset=/12diasderegalosdeitunes.hn/gfwlist -server=/openjsf.org/127.0.0.1#5335 -ipset=/openjsf.org/gfwlist +server=/foxredeem.com/127.0.0.1#5335 +ipset=/foxredeem.com/gfwlist server=/pypl.com/127.0.0.1#5335 ipset=/pypl.com/gfwlist -server=/applestore.com/127.0.0.1#5335 -ipset=/applestore.com/gfwlist -server=/beatmonstersaustralia.net/127.0.0.1#5335 -ipset=/beatmonstersaustralia.net/gfwlist +server=/paypal-mainstreet.net/127.0.0.1#5335 +ipset=/paypal-mainstreet.net/gfwlist +server=/aplestore.com/127.0.0.1#5335 +ipset=/aplestore.com/gfwlist server=/headphonesol.com/127.0.0.1#5335 ipset=/headphonesol.com/gfwlist -server=/54647.online/127.0.0.1#5335 -ipset=/54647.online/gfwlist -server=/pearsonvue.net/127.0.0.1#5335 -ipset=/pearsonvue.net/gfwlist +server=/guangming.com.my/127.0.0.1#5335 +ipset=/guangming.com.my/gfwlist +server=/apple.xn--czr694b/127.0.0.1#5335 +ipset=/apple.xn--czr694b/gfwlist server=/vfsco.ro/127.0.0.1#5335 ipset=/vfsco.ro/gfwlist server=/hsfacebook.com/127.0.0.1#5335 @@ -19686,20 +19778,20 @@ server=/x-art.com/127.0.0.1#5335 ipset=/x-art.com/gfwlist server=/pricelessbeijing.com/127.0.0.1#5335 ipset=/pricelessbeijing.com/gfwlist -server=/aplestore.com/127.0.0.1#5335 -ipset=/aplestore.com/gfwlist +server=/apple.tw/127.0.0.1#5335 +ipset=/apple.tw/gfwlist server=/pearsonclinical.nl/127.0.0.1#5335 ipset=/pearsonclinical.nl/gfwlist server=/xn--qoq462m.com/127.0.0.1#5335 ipset=/xn--qoq462m.com/gfwlist -server=/apple.xn--czr694b/127.0.0.1#5335 -ipset=/apple.xn--czr694b/gfwlist -server=/paypal-excelinvoicing.com/127.0.0.1#5335 -ipset=/paypal-excelinvoicing.com/gfwlist -server=/nintendo.co.jp/127.0.0.1#5335 -ipset=/nintendo.co.jp/gfwlist -server=/apple.tw/127.0.0.1#5335 -ipset=/apple.tw/gfwlist +server=/viacom.com/127.0.0.1#5335 +ipset=/viacom.com/gfwlist +server=/internationalsaimoe.com/127.0.0.1#5335 +ipset=/internationalsaimoe.com/gfwlist +server=/pinterest.com.ec/127.0.0.1#5335 +ipset=/pinterest.com.ec/gfwlist +server=/bmwsports.com/127.0.0.1#5335 +ipset=/bmwsports.com/gfwlist server=/apple.so/127.0.0.1#5335 ipset=/apple.so/gfwlist server=/apple.sa/127.0.0.1#5335 @@ -19708,62 +19800,62 @@ server=/apple.ru/127.0.0.1#5335 ipset=/apple.ru/gfwlist server=/yahoo.it/127.0.0.1#5335 ipset=/yahoo.it/gfwlist +server=/mini-antilles.fr/127.0.0.1#5335 +ipset=/mini-antilles.fr/gfwlist server=/apple.pl/127.0.0.1#5335 ipset=/apple.pl/gfwlist -server=/shopee.ph/127.0.0.1#5335 -ipset=/shopee.ph/gfwlist server=/apple.no/127.0.0.1#5335 ipset=/apple.no/gfwlist -server=/kfs.io/127.0.0.1#5335 -ipset=/kfs.io/gfwlist -server=/pinterest.th/127.0.0.1#5335 -ipset=/pinterest.th/gfwlist +server=/minispygear.com/127.0.0.1#5335 +ipset=/minispygear.com/gfwlist +server=/winticket.jp/127.0.0.1#5335 +ipset=/winticket.jp/gfwlist server=/apple.net/127.0.0.1#5335 ipset=/apple.net/gfwlist server=/mucinexprofessional.com/127.0.0.1#5335 ipset=/mucinexprofessional.com/gfwlist -server=/pobl-content.com/127.0.0.1#5335 -ipset=/pobl-content.com/gfwlist -server=/apple.lv/127.0.0.1#5335 -ipset=/apple.lv/gfwlist +server=/apple.lt/127.0.0.1#5335 +ipset=/apple.lt/gfwlist +server=/apple.lk/127.0.0.1#5335 +ipset=/apple.lk/gfwlist server=/dollarfotoclub.com/127.0.0.1#5335 ipset=/dollarfotoclub.com/gfwlist server=/globalvoices.org/127.0.0.1#5335 ipset=/globalvoices.org/gfwlist -server=/apple.lt/127.0.0.1#5335 -ipset=/apple.lt/gfwlist -server=/foxsports.com.bo/127.0.0.1#5335 -ipset=/foxsports.com.bo/gfwlist -server=/mini-windsor.com/127.0.0.1#5335 -ipset=/mini-windsor.com/gfwlist server=/apple.kr/127.0.0.1#5335 ipset=/apple.kr/gfwlist -server=/bmw-connecteddrive.com/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com/gfwlist +server=/foxsports.com.bo/127.0.0.1#5335 +ipset=/foxsports.com.bo/gfwlist +server=/drbl.in/127.0.0.1#5335 +ipset=/drbl.in/gfwlist +server=/paipal.com/127.0.0.1#5335 +ipset=/paipal.com/gfwlist +server=/yours-customised.mini.com/127.0.0.1#5335 +ipset=/yours-customised.mini.com/gfwlist server=/monsterbeatssalg.com/127.0.0.1#5335 ipset=/monsterbeatssalg.com/gfwlist server=/google.ro/127.0.0.1#5335 ipset=/google.ro/gfwlist -server=/dreambmw.ca/127.0.0.1#5335 -ipset=/dreambmw.ca/gfwlist -server=/beatsbydrehut.com/127.0.0.1#5335 -ipset=/beatsbydrehut.com/gfwlist server=/apple.hr/127.0.0.1#5335 ipset=/apple.hr/gfwlist -server=/abc.com/127.0.0.1#5335 -ipset=/abc.com/gfwlist -server=/paypalindia.com/127.0.0.1#5335 -ipset=/paypalindia.com/gfwlist -server=/newscommercial.co.uk/127.0.0.1#5335 -ipset=/newscommercial.co.uk/gfwlist +server=/apple.eu/127.0.0.1#5335 +ipset=/apple.eu/gfwlist +server=/apple.es/127.0.0.1#5335 +ipset=/apple.es/gfwlist +server=/apple.cz/127.0.0.1#5335 +ipset=/apple.cz/gfwlist +server=/apple.co.uk/127.0.0.1#5335 +ipset=/apple.co.uk/gfwlist +server=/pearsonvue.net/127.0.0.1#5335 +ipset=/pearsonvue.net/gfwlist server=/hanime1.me/127.0.0.1#5335 ipset=/hanime1.me/gfwlist server=/nikeoutletstore.com/127.0.0.1#5335 ipset=/nikeoutletstore.com/gfwlist server=/imstagram.com/127.0.0.1#5335 ipset=/imstagram.com/gfwlist -server=/epoch.org.il/127.0.0.1#5335 -ipset=/epoch.org.il/gfwlist +server=/miniso-au.com/127.0.0.1#5335 +ipset=/miniso-au.com/gfwlist server=/stackapps.com/127.0.0.1#5335 ipset=/stackapps.com/gfwlist server=/statsmakemecry.com/127.0.0.1#5335 @@ -19772,82 +19864,82 @@ server=/fflick.com/127.0.0.1#5335 ipset=/fflick.com/gfwlist server=/billpointnewzealand.com/127.0.0.1#5335 ipset=/billpointnewzealand.com/gfwlist -server=/apple.eu/127.0.0.1#5335 -ipset=/apple.eu/gfwlist -server=/apple.es/127.0.0.1#5335 -ipset=/apple.es/gfwlist -server=/bmw-motorrad.at/127.0.0.1#5335 -ipset=/bmw-motorrad.at/gfwlist -server=/cdn77.scoreuniverse.com/127.0.0.1#5335 -ipset=/cdn77.scoreuniverse.com/gfwlist -server=/init.shop/127.0.0.1#5335 -ipset=/init.shop/gfwlist +server=/paypal-excelinvoicing.com/127.0.0.1#5335 +ipset=/paypal-excelinvoicing.com/gfwlist +server=/headlinejobs.hk/127.0.0.1#5335 +ipset=/headlinejobs.hk/gfwlist +server=/disney.de/127.0.0.1#5335 +ipset=/disney.de/gfwlist +server=/apple.cl/127.0.0.1#5335 +ipset=/apple.cl/gfwlist +server=/apple.ca/127.0.0.1#5335 +ipset=/apple.ca/gfwlist server=/applecensorship.com/127.0.0.1#5335 ipset=/applecensorship.com/gfwlist server=/avatargarenanow-a.akamaihd.net/127.0.0.1#5335 ipset=/avatargarenanow-a.akamaihd.net/gfwlist server=/duck.com/127.0.0.1#5335 ipset=/duck.com/gfwlist -server=/apple.co.uk/127.0.0.1#5335 -ipset=/apple.co.uk/gfwlist -server=/apple.co.th/127.0.0.1#5335 -ipset=/apple.co.th/gfwlist -server=/peerj.com/127.0.0.1#5335 -ipset=/peerj.com/gfwlist -server=/apple.co.mz/127.0.0.1#5335 -ipset=/apple.co.mz/gfwlist +server=/bmw.no/127.0.0.1#5335 +ipset=/bmw.no/gfwlist +server=/cambridgemaths.org/127.0.0.1#5335 +ipset=/cambridgemaths.org/gfwlist +server=/apple.ae/127.0.0.1#5335 +ipset=/apple.ae/gfwlist +server=/netflixdnstest6.com/127.0.0.1#5335 +ipset=/netflixdnstest6.com/gfwlist server=/starcraft.com/127.0.0.1#5335 ipset=/starcraft.com/gfwlist server=/volvotrucks.com.ar/127.0.0.1#5335 ipset=/volvotrucks.com.ar/gfwlist server=/netlify.com/127.0.0.1#5335 ipset=/netlify.com/gfwlist -server=/nike.xn--hxt814e/127.0.0.1#5335 -ipset=/nike.xn--hxt814e/gfwlist +server=/umagazine.com.hk/127.0.0.1#5335 +ipset=/umagazine.com.hk/gfwlist server=/icloudbrowser.net/127.0.0.1#5335 ipset=/icloudbrowser.net/gfwlist server=/getbootstrap.com/127.0.0.1#5335 ipset=/getbootstrap.com/gfwlist -server=/apple.cl/127.0.0.1#5335 -ipset=/apple.cl/gfwlist -server=/parkinfo.com/127.0.0.1#5335 -ipset=/parkinfo.com/gfwlist -server=/apple.ca/127.0.0.1#5335 -ipset=/apple.ca/gfwlist -server=/acebook.com/127.0.0.1#5335 -ipset=/acebook.com/gfwlist -server=/nike.ci/127.0.0.1#5335 -ipset=/nike.ci/gfwlist -server=/realamericanstories.info/127.0.0.1#5335 -ipset=/realamericanstories.info/gfwlist -server=/harpercollinsadvantage.com/127.0.0.1#5335 -ipset=/harpercollinsadvantage.com/gfwlist -server=/apple.ae/127.0.0.1#5335 -ipset=/apple.ae/gfwlist -server=/runningnike.com/127.0.0.1#5335 -ipset=/runningnike.com/gfwlist -server=/apple-expo.com/127.0.0.1#5335 -ipset=/apple-expo.com/gfwlist server=/iutunes.com/127.0.0.1#5335 ipset=/iutunes.com/gfwlist -server=/mini.com/127.0.0.1#5335 -ipset=/mini.com/gfwlist -server=/akamaitechnologies.com/127.0.0.1#5335 -ipset=/akamaitechnologies.com/gfwlist -server=/volvobuses.co.nz/127.0.0.1#5335 -ipset=/volvobuses.co.nz/gfwlist -server=/uun89.com/127.0.0.1#5335 -ipset=/uun89.com/gfwlist -server=/realtype.jp/127.0.0.1#5335 -ipset=/realtype.jp/gfwlist -server=/reutersagency.cn/127.0.0.1#5335 -ipset=/reutersagency.cn/gfwlist +server=/parkinfo.com/127.0.0.1#5335 +ipset=/parkinfo.com/gfwlist +server=/shopee.ph/127.0.0.1#5335 +ipset=/shopee.ph/gfwlist +server=/acebook.com/127.0.0.1#5335 +ipset=/acebook.com/gfwlist +server=/nintendo.tw/127.0.0.1#5335 +ipset=/nintendo.tw/gfwlist +server=/bloombergbriefs.com/127.0.0.1#5335 +ipset=/bloombergbriefs.com/gfwlist +server=/harpercollinsadvantage.com/127.0.0.1#5335 +ipset=/harpercollinsadvantage.com/gfwlist server=/itunesradio.tv/127.0.0.1#5335 ipset=/itunesradio.tv/gfwlist +server=/pobl-content.com/127.0.0.1#5335 +ipset=/pobl-content.com/gfwlist +server=/apple-expo.com/127.0.0.1#5335 +ipset=/apple-expo.com/gfwlist +server=/itunesradio.rio/127.0.0.1#5335 +ipset=/itunesradio.rio/gfwlist +server=/mini-windsor.com/127.0.0.1#5335 +ipset=/mini-windsor.com/gfwlist +server=/akamaitechnologies.com/127.0.0.1#5335 +ipset=/akamaitechnologies.com/gfwlist +server=/bmw-connecteddrive.com/127.0.0.1#5335 +ipset=/bmw-connecteddrive.com/gfwlist +server=/uun89.com/127.0.0.1#5335 +ipset=/uun89.com/gfwlist +server=/ebayauction.com/127.0.0.1#5335 +ipset=/ebayauction.com/gfwlist +server=/reutersagency.cn/127.0.0.1#5335 +ipset=/reutersagency.cn/gfwlist +server=/wariowarediy.com/127.0.0.1#5335 +ipset=/wariowarediy.com/gfwlist server=/projectbaseline.com/127.0.0.1#5335 ipset=/projectbaseline.com/gfwlist -server=/safechat.com/127.0.0.1#5335 -ipset=/safechat.com/gfwlist +server=/itunes.us/127.0.0.1#5335 +ipset=/itunes.us/gfwlist server=/mastercard.com.au/127.0.0.1#5335 ipset=/mastercard.com.au/gfwlist server=/geeksquadservices.org/127.0.0.1#5335 @@ -19856,112 +19948,112 @@ server=/youtube.sg/127.0.0.1#5335 ipset=/youtube.sg/gfwlist server=/vanish.ie/127.0.0.1#5335 ipset=/vanish.ie/gfwlist -server=/newcastlenewslocal.com.au/127.0.0.1#5335 -ipset=/newcastlenewslocal.com.au/gfwlist +server=/newscommercial.co.uk/127.0.0.1#5335 +ipset=/newscommercial.co.uk/gfwlist server=/swoosh.com/127.0.0.1#5335 ipset=/swoosh.com/gfwlist server=/instagramhilecim.com/127.0.0.1#5335 ipset=/instagramhilecim.com/gfwlist server=/apple.hamburg/127.0.0.1#5335 ipset=/apple.hamburg/gfwlist -server=/disneychannelonstage.com/127.0.0.1#5335 -ipset=/disneychannelonstage.com/gfwlist +server=/init.shop/127.0.0.1#5335 +ipset=/init.shop/gfwlist server=/visa.cl/127.0.0.1#5335 ipset=/visa.cl/gfwlist server=/scholar.google.co.uk/127.0.0.1#5335 ipset=/scholar.google.co.uk/gfwlist server=/i-cable.com/127.0.0.1#5335 ipset=/i-cable.com/gfwlist -server=/swisssign.ch/127.0.0.1#5335 -ipset=/swisssign.ch/gfwlist -server=/visa.pl/127.0.0.1#5335 -ipset=/visa.pl/gfwlist -server=/sb.sb/127.0.0.1#5335 -ipset=/sb.sb/gfwlist -server=/nikesportswear.com/127.0.0.1#5335 -ipset=/nikesportswear.com/gfwlist -server=/facebookmarketingpartner.com/127.0.0.1#5335 -ipset=/facebookmarketingpartner.com/gfwlist -server=/bmwofcentralpa.com/127.0.0.1#5335 -ipset=/bmwofcentralpa.com/gfwlist -server=/520aa.tv/127.0.0.1#5335 -ipset=/520aa.tv/gfwlist -server=/bitcoin.org/127.0.0.1#5335 -ipset=/bitcoin.org/gfwlist -server=/xoom.io/127.0.0.1#5335 -ipset=/xoom.io/gfwlist -server=/thescottishsun.co.uk/127.0.0.1#5335 -ipset=/thescottishsun.co.uk/gfwlist -server=/librarylovefest.com/127.0.0.1#5335 -ipset=/librarylovefest.com/gfwlist -server=/visaeurope.si/127.0.0.1#5335 -ipset=/visaeurope.si/gfwlist -server=/disneysubscription.com/127.0.0.1#5335 -ipset=/disneysubscription.com/gfwlist +server=/uug25.com/127.0.0.1#5335 +ipset=/uug25.com/gfwlist +server=/businessinsider.jp/127.0.0.1#5335 +ipset=/businessinsider.jp/gfwlist server=/12joursdecadeauxdeitunes.com/127.0.0.1#5335 ipset=/12joursdecadeauxdeitunes.com/gfwlist +server=/nike.xn--hxt814e/127.0.0.1#5335 +ipset=/nike.xn--hxt814e/gfwlist +server=/facebookmarketingpartner.com/127.0.0.1#5335 +ipset=/facebookmarketingpartner.com/gfwlist +server=/creditcardsbay.com/127.0.0.1#5335 +ipset=/creditcardsbay.com/gfwlist +server=/paypall.com/127.0.0.1#5335 +ipset=/paypall.com/gfwlist +server=/bitcoin.org/127.0.0.1#5335 +ipset=/bitcoin.org/gfwlist +server=/palestineremix.com/127.0.0.1#5335 +ipset=/palestineremix.com/gfwlist +server=/thescottishsun.co.uk/127.0.0.1#5335 +ipset=/thescottishsun.co.uk/gfwlist +server=/12diasderegalosdeitunes.com/127.0.0.1#5335 +ipset=/12diasderegalosdeitunes.com/gfwlist +server=/nike.ci/127.0.0.1#5335 +ipset=/nike.ci/gfwlist +server=/disneysubscription.com/127.0.0.1#5335 +ipset=/disneysubscription.com/gfwlist +server=/bloomberglp.com/127.0.0.1#5335 +ipset=/bloomberglp.com/gfwlist server=/git.io/127.0.0.1#5335 ipset=/git.io/gfwlist -server=/foxaffiliateportal.com/127.0.0.1#5335 -ipset=/foxaffiliateportal.com/gfwlist +server=/12diasderegalosdeitunes.co.ni/127.0.0.1#5335 +ipset=/12diasderegalosdeitunes.co.ni/gfwlist server=/itripto.com/127.0.0.1#5335 ipset=/itripto.com/gfwlist server=/tutanota.com/127.0.0.1#5335 ipset=/tutanota.com/gfwlist -server=/visualstudio.eu/127.0.0.1#5335 -ipset=/visualstudio.eu/gfwlist -server=/mgo-images.com/127.0.0.1#5335 -ipset=/mgo-images.com/gfwlist +server=/myrewardzone.com/127.0.0.1#5335 +ipset=/myrewardzone.com/gfwlist +server=/volvobuses.co.nz/127.0.0.1#5335 +ipset=/volvobuses.co.nz/gfwlist server=/bmw-connecteddrive.my/127.0.0.1#5335 ipset=/bmw-connecteddrive.my/gfwlist -server=/bmwmc.net/127.0.0.1#5335 -ipset=/bmwmc.net/gfwlist +server=/wwwicloud.com/127.0.0.1#5335 +ipset=/wwwicloud.com/gfwlist server=/mini.com.gr/127.0.0.1#5335 ipset=/mini.com.gr/gfwlist server=/5lml.com/127.0.0.1#5335 ipset=/5lml.com/gfwlist server=/avinin.com/127.0.0.1#5335 ipset=/avinin.com/gfwlist -server=/fbf8.com/127.0.0.1#5335 -ipset=/fbf8.com/gfwlist -server=/automobile.fr/127.0.0.1#5335 -ipset=/automobile.fr/gfwlist -server=/12diasderegalosdeitunes.com/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.com/gfwlist -server=/jitsi.org/127.0.0.1#5335 -ipset=/jitsi.org/gfwlist -server=/miniwholesaleconnect.com/127.0.0.1#5335 -ipset=/miniwholesaleconnect.com/gfwlist -server=/lolshop.co.kr/127.0.0.1#5335 -ipset=/lolshop.co.kr/gfwlist -server=/12diasderegalosdeitunes.co.ni/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.co.ni/gfwlist +server=/iamakamai.net/127.0.0.1#5335 +ipset=/iamakamai.net/gfwlist +server=/xda-cdn.com/127.0.0.1#5335 +ipset=/xda-cdn.com/gfwlist +server=/icloudsecure.net/127.0.0.1#5335 +ipset=/icloudsecure.net/gfwlist +server=/pwnedpasswords.com/127.0.0.1#5335 +ipset=/pwnedpasswords.com/gfwlist +server=/voatour.com/127.0.0.1#5335 +ipset=/voatour.com/gfwlist +server=/icloudo.com/127.0.0.1#5335 +ipset=/icloudo.com/gfwlist +server=/swisssign.ch/127.0.0.1#5335 +ipset=/swisssign.ch/gfwlist server=/thebeatsheadphonesale.com/127.0.0.1#5335 ipset=/thebeatsheadphonesale.com/gfwlist -server=/bbycastatic.ca/127.0.0.1#5335 -ipset=/bbycastatic.ca/gfwlist +server=/visa.pl/127.0.0.1#5335 +ipset=/visa.pl/gfwlist server=/stackauth.com/127.0.0.1#5335 ipset=/stackauth.com/gfwlist -server=/bmwzentrum.com/127.0.0.1#5335 -ipset=/bmwzentrum.com/gfwlist +server=/sb.sb/127.0.0.1#5335 +ipset=/sb.sb/gfwlist server=/buzzav.com/127.0.0.1#5335 ipset=/buzzav.com/gfwlist -server=/bmw-connecteddrive.hu/127.0.0.1#5335 -ipset=/bmw-connecteddrive.hu/gfwlist -server=/bestbuy.com/127.0.0.1#5335 -ipset=/bestbuy.com/gfwlist +server=/nikesportswear.com/127.0.0.1#5335 +ipset=/nikesportswear.com/gfwlist +server=/icloud.vn/127.0.0.1#5335 +ipset=/icloud.vn/gfwlist server=/cdn-terapeak.com/127.0.0.1#5335 ipset=/cdn-terapeak.com/gfwlist server=/rolfoundation.org/127.0.0.1#5335 ipset=/rolfoundation.org/gfwlist -server=/wwwicloud.com/127.0.0.1#5335 -ipset=/wwwicloud.com/gfwlist -server=/alpherafs.com.my/127.0.0.1#5335 -ipset=/alpherafs.com.my/gfwlist -server=/agzy1.com/127.0.0.1#5335 -ipset=/agzy1.com/gfwlist -server=/udacity.com/127.0.0.1#5335 -ipset=/udacity.com/gfwlist +server=/icloud.sk/127.0.0.1#5335 +ipset=/icloud.sk/gfwlist +server=/xoom.io/127.0.0.1#5335 +ipset=/xoom.io/gfwlist +server=/visaeurope.si/127.0.0.1#5335 +ipset=/visaeurope.si/gfwlist +server=/icloud.org/127.0.0.1#5335 +ipset=/icloud.org/gfwlist server=/hpservices.com/127.0.0.1#5335 ipset=/hpservices.com/gfwlist server=/zeriamerikes.com/127.0.0.1#5335 @@ -19970,28 +20062,28 @@ server=/nintendo.com/127.0.0.1#5335 ipset=/nintendo.com/gfwlist server=/apple.us/127.0.0.1#5335 ipset=/apple.us/gfwlist -server=/icloudsecure.net/127.0.0.1#5335 -ipset=/icloudsecure.net/gfwlist -server=/bridgestonevan.com/127.0.0.1#5335 -ipset=/bridgestonevan.com/gfwlist +server=/icloud.lv/127.0.0.1#5335 +ipset=/icloud.lv/gfwlist +server=/mgo-images.com/127.0.0.1#5335 +ipset=/mgo-images.com/gfwlist server=/fragrancebay.com/127.0.0.1#5335 ipset=/fragrancebay.com/gfwlist -server=/opentranslatorstothings.org/127.0.0.1#5335 -ipset=/opentranslatorstothings.org/gfwlist -server=/icloudo.com/127.0.0.1#5335 -ipset=/icloudo.com/gfwlist +server=/icloud.ie/127.0.0.1#5335 +ipset=/icloud.ie/gfwlist +server=/payhulu.com/127.0.0.1#5335 +ipset=/payhulu.com/gfwlist server=/starbuckssummergame.ca/127.0.0.1#5335 ipset=/starbuckssummergame.ca/gfwlist -server=/minilondon.co/127.0.0.1#5335 -ipset=/minilondon.co/gfwlist +server=/awayoutgame.com/127.0.0.1#5335 +ipset=/awayoutgame.com/gfwlist server=/amazonbusinessblog.com/127.0.0.1#5335 ipset=/amazonbusinessblog.com/gfwlist -server=/travelex.co.nz/127.0.0.1#5335 -ipset=/travelex.co.nz/gfwlist +server=/automobile.fr/127.0.0.1#5335 +ipset=/automobile.fr/gfwlist server=/ebay-confirm.com/127.0.0.1#5335 ipset=/ebay-confirm.com/gfwlist -server=/icloudnet.net/127.0.0.1#5335 -ipset=/icloudnet.net/gfwlist +server=/jitsi.org/127.0.0.1#5335 +ipset=/jitsi.org/gfwlist server=/swiftcapital.com/127.0.0.1#5335 ipset=/swiftcapital.com/gfwlist server=/pixinsight.com.tw/127.0.0.1#5335 @@ -20000,232 +20092,232 @@ server=/atlasonepoint.com/127.0.0.1#5335 ipset=/atlasonepoint.com/gfwlist server=/billpoint.us/127.0.0.1#5335 ipset=/billpoint.us/gfwlist -server=/visa.com.kh/127.0.0.1#5335 -ipset=/visa.com.kh/gfwlist -server=/bgov.com/127.0.0.1#5335 -ipset=/bgov.com/gfwlist -server=/cheapwirelessbeats.com/127.0.0.1#5335 -ipset=/cheapwirelessbeats.com/gfwlist -server=/recoiljs.org/127.0.0.1#5335 -ipset=/recoiljs.org/gfwlist +server=/bbycastatic.ca/127.0.0.1#5335 +ipset=/bbycastatic.ca/gfwlist +server=/huluusa.com/127.0.0.1#5335 +ipset=/huluusa.com/gfwlist +server=/bmw-connecteddrive.hu/127.0.0.1#5335 +ipset=/bmw-connecteddrive.hu/gfwlist +server=/icloud-content.com/127.0.0.1#5335 +ipset=/icloud-content.com/gfwlist server=/disney.pt/127.0.0.1#5335 ipset=/disney.pt/gfwlist -server=/icloud.sk/127.0.0.1#5335 -ipset=/icloud.sk/gfwlist +server=/bestbuy.com/127.0.0.1#5335 +ipset=/bestbuy.com/gfwlist server=/bowenpress.com/127.0.0.1#5335 ipset=/bowenpress.com/gfwlist -server=/lol-europe.com/127.0.0.1#5335 -ipset=/lol-europe.com/gfwlist +server=/voanoticias.com/127.0.0.1#5335 +ipset=/voanoticias.com/gfwlist server=/dlfacebook.com/127.0.0.1#5335 ipset=/dlfacebook.com/gfwlist -server=/icloud.lv/127.0.0.1#5335 -ipset=/icloud.lv/gfwlist +server=/wholesalefine.com/127.0.0.1#5335 +ipset=/wholesalefine.com/gfwlist server=/secomtrust.net/127.0.0.1#5335 ipset=/secomtrust.net/gfwlist server=/predictivetechnologies.com/127.0.0.1#5335 ipset=/predictivetechnologies.com/gfwlist -server=/icloud.ie/127.0.0.1#5335 -ipset=/icloud.ie/gfwlist +server=/agzy1.com/127.0.0.1#5335 +ipset=/agzy1.com/gfwlist server=/appleexpo.info/127.0.0.1#5335 ipset=/appleexpo.info/gfwlist -server=/bmw.nc/127.0.0.1#5335 -ipset=/bmw.nc/gfwlist +server=/udacity.com/127.0.0.1#5335 +ipset=/udacity.com/gfwlist server=/translatewiki.org/127.0.0.1#5335 ipset=/translatewiki.org/gfwlist -server=/gab.com/127.0.0.1#5335 -ipset=/gab.com/gfwlist -server=/zb.io/127.0.0.1#5335 -ipset=/zb.io/gfwlist -server=/icloud-content.com/127.0.0.1#5335 -ipset=/icloud-content.com/gfwlist +server=/bridgestonevan.com/127.0.0.1#5335 +ipset=/bridgestonevan.com/gfwlist +server=/opentranslatorstothings.org/127.0.0.1#5335 +ipset=/opentranslatorstothings.org/gfwlist +server=/mariokart8.com/127.0.0.1#5335 +ipset=/mariokart8.com/gfwlist server=/intel.eu/127.0.0.1#5335 ipset=/intel.eu/gfwlist -server=/sbnation.com/127.0.0.1#5335 -ipset=/sbnation.com/gfwlist +server=/visa.com.kh/127.0.0.1#5335 +ipset=/visa.com.kh/gfwlist server=/icloudmail.net/127.0.0.1#5335 ipset=/icloudmail.net/gfwlist -server=/yourmonsterbeats.com/127.0.0.1#5335 -ipset=/yourmonsterbeats.com/gfwlist -server=/paypal.me/127.0.0.1#5335 -ipset=/paypal.me/gfwlist +server=/tteshop.com/127.0.0.1#5335 +ipset=/tteshop.com/gfwlist +server=/tradevip1.com/127.0.0.1#5335 +ipset=/tradevip1.com/gfwlist server=/btt904.com/127.0.0.1#5335 ipset=/btt904.com/gfwlist -server=/wholesaleonlinemart.com/127.0.0.1#5335 -ipset=/wholesaleonlinemart.com/gfwlist -server=/wholesalefine.com/127.0.0.1#5335 -ipset=/wholesalefine.com/gfwlist +server=/topbeatsforsale.com/127.0.0.1#5335 +ipset=/topbeatsforsale.com/gfwlist +server=/topbeatsdealer.com/127.0.0.1#5335 +ipset=/topbeatsdealer.com/gfwlist server=/bmwstepconnections.com/127.0.0.1#5335 ipset=/bmwstepconnections.com/gfwlist server=/nike.com.br/127.0.0.1#5335 ipset=/nike.com.br/gfwlist -server=/udemycdn.com/127.0.0.1#5335 -ipset=/udemycdn.com/gfwlist -server=/mytvsuper.com/127.0.0.1#5335 -ipset=/mytvsuper.com/gfwlist -server=/vipshoes2.com/127.0.0.1#5335 -ipset=/vipshoes2.com/gfwlist -server=/nikebetrue.com/127.0.0.1#5335 -ipset=/nikebetrue.com/gfwlist -server=/pagecdn.com/127.0.0.1#5335 -ipset=/pagecdn.com/gfwlist -server=/volvotrucks.com.pt/127.0.0.1#5335 -ipset=/volvotrucks.com.pt/gfwlist -server=/vip-beats.com/127.0.0.1#5335 -ipset=/vip-beats.com/gfwlist -server=/scholar.google.co.jp/127.0.0.1#5335 -ipset=/scholar.google.co.jp/gfwlist +server=/redislabs.com/127.0.0.1#5335 +ipset=/redislabs.com/gfwlist +server=/mastercard.ke/127.0.0.1#5335 +ipset=/mastercard.ke/gfwlist +server=/natgeomaps.com/127.0.0.1#5335 +ipset=/natgeomaps.com/gfwlist +server=/the-monster-beats.com/127.0.0.1#5335 +ipset=/the-monster-beats.com/gfwlist +server=/lol-europe.com/127.0.0.1#5335 +ipset=/lol-europe.com/gfwlist +server=/gfw.report/127.0.0.1#5335 +ipset=/gfw.report/gfwlist +server=/minivancouver.ca/127.0.0.1#5335 +ipset=/minivancouver.ca/gfwlist +server=/superearsenjoy.com/127.0.0.1#5335 +ipset=/superearsenjoy.com/gfwlist server=/evise.com/127.0.0.1#5335 ipset=/evise.com/gfwlist -server=/tteshop.com/127.0.0.1#5335 -ipset=/tteshop.com/gfwlist -server=/minimarkham.com/127.0.0.1#5335 -ipset=/minimarkham.com/gfwlist -server=/tradevip1.com/127.0.0.1#5335 -ipset=/tradevip1.com/gfwlist -server=/topbeatsforsale.com/127.0.0.1#5335 -ipset=/topbeatsforsale.com/gfwlist -server=/myfoxorlando.com/127.0.0.1#5335 -ipset=/myfoxorlando.com/gfwlist +server=/foxsports.com.mx/127.0.0.1#5335 +ipset=/foxsports.com.mx/gfwlist +server=/paypal-apac.com/127.0.0.1#5335 +ipset=/paypal-apac.com/gfwlist +server=/gab.com/127.0.0.1#5335 +ipset=/gab.com/gfwlist +server=/bmw-motorrad.co.th/127.0.0.1#5335 +ipset=/bmw-motorrad.co.th/gfwlist +server=/cbsi.com/127.0.0.1#5335 +ipset=/cbsi.com/gfwlist server=/lgsalesportal.com/127.0.0.1#5335 ipset=/lgsalesportal.com/gfwlist -server=/monsterbeatsforsale.com/127.0.0.1#5335 -ipset=/monsterbeatsforsale.com/gfwlist +server=/2013pascherbeatsbydre.com/127.0.0.1#5335 +ipset=/2013pascherbeatsbydre.com/gfwlist server=/volvotrucks.ph/127.0.0.1#5335 ipset=/volvotrucks.ph/gfwlist server=/beatsfactorycollection.com/127.0.0.1#5335 ipset=/beatsfactorycollection.com/gfwlist server=/xlstudio.com/127.0.0.1#5335 ipset=/xlstudio.com/gfwlist -server=/bypasscensorship.org/127.0.0.1#5335 -ipset=/bypasscensorship.org/gfwlist -server=/disneyturkiye.com.tr/127.0.0.1#5335 -ipset=/disneyturkiye.com.tr/gfwlist -server=/the-monster-beats.com/127.0.0.1#5335 -ipset=/the-monster-beats.com/gfwlist -server=/natgeomaps.com/127.0.0.1#5335 -ipset=/natgeomaps.com/gfwlist -server=/szcheapmonsterheadphones.com/127.0.0.1#5335 -ipset=/szcheapmonsterheadphones.com/gfwlist +server=/sneakerpage.net/127.0.0.1#5335 +ipset=/sneakerpage.net/gfwlist +server=/pearson.com.au/127.0.0.1#5335 +ipset=/pearson.com.au/gfwlist +server=/nhncorp.jp/127.0.0.1#5335 +ipset=/nhncorp.jp/gfwlist +server=/sbnation.com/127.0.0.1#5335 +ipset=/sbnation.com/gfwlist +server=/shopmonsterbeats.com/127.0.0.1#5335 +ipset=/shopmonsterbeats.com/gfwlist server=/volvobuses.com.tw/127.0.0.1#5335 ipset=/volvobuses.com.tw/gfwlist -server=/sustainthesound.com/127.0.0.1#5335 -ipset=/sustainthesound.com/gfwlist +server=/paypal.me/127.0.0.1#5335 +ipset=/paypal.me/gfwlist server=/venmo.org/127.0.0.1#5335 ipset=/venmo.org/gfwlist -server=/superearsenjoy.com/127.0.0.1#5335 -ipset=/superearsenjoy.com/gfwlist -server=/disney.fr/127.0.0.1#5335 -ipset=/disney.fr/gfwlist -server=/ttvnw.net/127.0.0.1#5335 -ipset=/ttvnw.net/gfwlist -server=/businessfocus.io/127.0.0.1#5335 -ipset=/businessfocus.io/gfwlist +server=/bmw-eg.com/127.0.0.1#5335 +ipset=/bmw-eg.com/gfwlist +server=/udemycdn.com/127.0.0.1#5335 +ipset=/udemycdn.com/gfwlist +server=/faciometrics.com/127.0.0.1#5335 +ipset=/faciometrics.com/gfwlist +server=/shoers.com/127.0.0.1#5335 +ipset=/shoers.com/gfwlist server=/abcheadphones.com/127.0.0.1#5335 ipset=/abcheadphones.com/gfwlist server=/gamer-cds.cdn.hinet.net/127.0.0.1#5335 ipset=/gamer-cds.cdn.hinet.net/gfwlist -server=/specialtyheadphones.com/127.0.0.1#5335 -ipset=/specialtyheadphones.com/gfwlist +server=/nikebetrue.com/127.0.0.1#5335 +ipset=/nikebetrue.com/gfwlist server=/msads.net/127.0.0.1#5335 ipset=/msads.net/gfwlist -server=/sneakerpage.net/127.0.0.1#5335 -ipset=/sneakerpage.net/gfwlist +server=/volvotrucks.com.pt/127.0.0.1#5335 +ipset=/volvotrucks.com.pt/gfwlist server=/racked.com/127.0.0.1#5335 ipset=/racked.com/gfwlist -server=/sneaker666.com/127.0.0.1#5335 -ipset=/sneaker666.com/gfwlist +server=/indiancolleges.com/127.0.0.1#5335 +ipset=/indiancolleges.com/gfwlist server=/globalspec.com/127.0.0.1#5335 ipset=/globalspec.com/gfwlist -server=/bmw.com.ar/127.0.0.1#5335 -ipset=/bmw.com.ar/gfwlist +server=/scholar.google.co.jp/127.0.0.1#5335 +ipset=/scholar.google.co.jp/gfwlist server=/webobjects.co.uk/127.0.0.1#5335 ipset=/webobjects.co.uk/gfwlist server=/beatsearbudsheadphoness.com/127.0.0.1#5335 ipset=/beatsearbudsheadphoness.com/gfwlist -server=/shopmonsterbeats.com/127.0.0.1#5335 -ipset=/shopmonsterbeats.com/gfwlist -server=/handbagsoutletebay.com/127.0.0.1#5335 -ipset=/handbagsoutletebay.com/gfwlist -server=/blogspot.qa/127.0.0.1#5335 -ipset=/blogspot.qa/gfwlist -server=/mybmw.ca/127.0.0.1#5335 -ipset=/mybmw.ca/gfwlist -server=/thomsonreuters.es/127.0.0.1#5335 -ipset=/thomsonreuters.es/gfwlist -server=/shoers.com/127.0.0.1#5335 -ipset=/shoers.com/gfwlist -server=/ieee-region6.org/127.0.0.1#5335 -ipset=/ieee-region6.org/gfwlist server=/sanvaras.com/127.0.0.1#5335 ipset=/sanvaras.com/gfwlist +server=/nikeplus.org/127.0.0.1#5335 +ipset=/nikeplus.org/gfwlist +server=/blogspot.qa/127.0.0.1#5335 +ipset=/blogspot.qa/gfwlist +server=/recoiljs.org/127.0.0.1#5335 +ipset=/recoiljs.org/gfwlist +server=/thomsonreuters.es/127.0.0.1#5335 +ipset=/thomsonreuters.es/gfwlist +server=/prostudiobeatscybersale.com/127.0.0.1#5335 +ipset=/prostudiobeatscybersale.com/gfwlist +server=/promonsterbeatsbydre.com/127.0.0.1#5335 +ipset=/promonsterbeatsbydre.com/gfwlist +server=/powerbeatsbydrdre.com/127.0.0.1#5335 +ipset=/powerbeatsbydrdre.com/gfwlist server=/worldhack.com/127.0.0.1#5335 ipset=/worldhack.com/gfwlist -server=/github-cloud.s3.amazonaws.com/127.0.0.1#5335 -ipset=/github-cloud.s3.amazonaws.com/gfwlist +server=/personeelsland.com/127.0.0.1#5335 +ipset=/personeelsland.com/gfwlist server=/myfoxchicago.com/127.0.0.1#5335 ipset=/myfoxchicago.com/gfwlist server=/zohoschools.com/127.0.0.1#5335 ipset=/zohoschools.com/gfwlist -server=/prostudiobeatscybersale.com/127.0.0.1#5335 -ipset=/prostudiobeatscybersale.com/gfwlist +server=/netflixdnstest4.com/127.0.0.1#5335 +ipset=/netflixdnstest4.com/gfwlist server=/volvodefense.com/127.0.0.1#5335 ipset=/volvodefense.com/gfwlist -server=/promonsterbeatsbydre.com/127.0.0.1#5335 -ipset=/promonsterbeatsbydre.com/gfwlist +server=/alibabacloud.com.hk/127.0.0.1#5335 +ipset=/alibabacloud.com.hk/gfwlist server=/yahoo.is/127.0.0.1#5335 ipset=/yahoo.is/gfwlist server=/alphabet.de/127.0.0.1#5335 ipset=/alphabet.de/gfwlist -server=/powerbeatsbydrdre.com/127.0.0.1#5335 -ipset=/powerbeatsbydrdre.com/gfwlist -server=/huffingtonpost.es/127.0.0.1#5335 -ipset=/huffingtonpost.es/gfwlist +server=/officialbeatsbydrestore.com/127.0.0.1#5335 +ipset=/officialbeatsbydrestore.com/gfwlist +server=/bmw-qatar.com/127.0.0.1#5335 +ipset=/bmw-qatar.com/gfwlist server=/nikeb.com/127.0.0.1#5335 ipset=/nikeb.com/gfwlist -server=/pickshoesclothes.com/127.0.0.1#5335 -ipset=/pickshoesclothes.com/gfwlist +server=/offerairjordanlebron.com/127.0.0.1#5335 +ipset=/offerairjordanlebron.com/gfwlist server=/faebook.com/127.0.0.1#5335 ipset=/faebook.com/gfwlist -server=/dungeonkeeper.com.cn/127.0.0.1#5335 -ipset=/dungeonkeeper.com.cn/gfwlist +server=/newschristmasshopping.com/127.0.0.1#5335 +ipset=/newschristmasshopping.com/gfwlist server=/geforce.co.kr/127.0.0.1#5335 ipset=/geforce.co.kr/gfwlist server=/drdrefnac.com/127.0.0.1#5335 ipset=/drdrefnac.com/gfwlist -server=/shelfstuff.com/127.0.0.1#5335 -ipset=/shelfstuff.com/gfwlist +server=/newlysprung.net/127.0.0.1#5335 +ipset=/newlysprung.net/gfwlist server=/swag.live/127.0.0.1#5335 ipset=/swag.live/gfwlist -server=/ebayheels.com/127.0.0.1#5335 -ipset=/ebayheels.com/gfwlist +server=/newbeatsblackfriday.com/127.0.0.1#5335 +ipset=/newbeatsblackfriday.com/gfwlist server=/bestshoesale2014.net/127.0.0.1#5335 ipset=/bestshoesale2014.net/gfwlist -server=/officialbeatsbydrestore.com/127.0.0.1#5335 -ipset=/officialbeatsbydrestore.com/gfwlist -server=/pearsonclinical.in/127.0.0.1#5335 -ipset=/pearsonclinical.in/gfwlist +server=/negoziomonsterbeats.com/127.0.0.1#5335 +ipset=/negoziomonsterbeats.com/gfwlist +server=/geti2p.net/127.0.0.1#5335 +ipset=/geti2p.net/gfwlist server=/hulu.us/127.0.0.1#5335 ipset=/hulu.us/gfwlist -server=/pinterest.com.au/127.0.0.1#5335 -ipset=/pinterest.com.au/gfwlist +server=/beatsfactoroutlets.com/127.0.0.1#5335 +ipset=/beatsfactoroutlets.com/gfwlist server=/comodoca4.com/127.0.0.1#5335 ipset=/comodoca4.com/gfwlist server=/apple.tt/127.0.0.1#5335 ipset=/apple.tt/gfwlist -server=/offerairjordanlebron.com/127.0.0.1#5335 -ipset=/offerairjordanlebron.com/gfwlist +server=/auricularesbeatsbaratosshop.com/127.0.0.1#5335 +ipset=/auricularesbeatsbaratosshop.com/gfwlist server=/spyjinx.com/127.0.0.1#5335 ipset=/spyjinx.com/gfwlist server=/geek-squads.net/127.0.0.1#5335 ipset=/geek-squads.net/gfwlist server=/scholar.google.com.py/127.0.0.1#5335 ipset=/scholar.google.com.py/gfwlist -server=/t66y.com/127.0.0.1#5335 -ipset=/t66y.com/gfwlist -server=/newschristmasshopping.com/127.0.0.1#5335 -ipset=/newschristmasshopping.com/gfwlist -server=/mirrorsedge.net/127.0.0.1#5335 -ipset=/mirrorsedge.net/gfwlist +server=/mybeatsbydrestudio.com/127.0.0.1#5335 +ipset=/mybeatsbydrestudio.com/gfwlist +server=/ms4dre.com/127.0.0.1#5335 +ipset=/ms4dre.com/gfwlist +server=/lolespor.com/127.0.0.1#5335 +ipset=/lolespor.com/gfwlist server=/leagueoflegends.com/127.0.0.1#5335 ipset=/leagueoflegends.com/gfwlist server=/beatsbydrdreoutlet.com/127.0.0.1#5335 @@ -20238,114 +20330,114 @@ server=/myfoxcharlotte.com/127.0.0.1#5335 ipset=/myfoxcharlotte.com/gfwlist server=/electricluxury.com/127.0.0.1#5335 ipset=/electricluxury.com/gfwlist -server=/newlysprung.net/127.0.0.1#5335 -ipset=/newlysprung.net/gfwlist -server=/newestbeatsbydre.com/127.0.0.1#5335 -ipset=/newestbeatsbydre.com/gfwlist +server=/monstersdebea.com/127.0.0.1#5335 +ipset=/monstersdebea.com/gfwlist +server=/ebaycourse.com/127.0.0.1#5335 +ipset=/ebaycourse.com/gfwlist server=/unravel2.com/127.0.0.1#5335 ipset=/unravel2.com/gfwlist -server=/passiontimes.hk/127.0.0.1#5335 -ipset=/passiontimes.hk/gfwlist -server=/newbeatsblackfriday.com/127.0.0.1#5335 -ipset=/newbeatsblackfriday.com/gfwlist +server=/monstersbeatbydres.com/127.0.0.1#5335 +ipset=/monstersbeatbydres.com/gfwlist +server=/monsterproduct.net/127.0.0.1#5335 +ipset=/monsterproduct.net/gfwlist server=/easportsactiveonline.com/127.0.0.1#5335 ipset=/easportsactiveonline.com/gfwlist -server=/marvelsdoubleagent.com/127.0.0.1#5335 -ipset=/marvelsdoubleagent.com/gfwlist -server=/bmw-motorrad.bo/127.0.0.1#5335 -ipset=/bmw-motorrad.bo/gfwlist -server=/bmw-art-journey.com/127.0.0.1#5335 -ipset=/bmw-art-journey.com/gfwlist +server=/zoho.eu/127.0.0.1#5335 +ipset=/zoho.eu/gfwlist +server=/huffingtonpost.es/127.0.0.1#5335 +ipset=/huffingtonpost.es/gfwlist +server=/i-o-u.info/127.0.0.1#5335 +ipset=/i-o-u.info/gfwlist server=/gfw.press/127.0.0.1#5335 ipset=/gfw.press/gfwlist server=/telesell.com/127.0.0.1#5335 ipset=/telesell.com/gfwlist -server=/bmw-connecteddrive.dk/127.0.0.1#5335 -ipset=/bmw-connecteddrive.dk/gfwlist +server=/cheerwholesale.us/127.0.0.1#5335 +ipset=/cheerwholesale.us/gfwlist server=/leagueoflegendsscripts.com/127.0.0.1#5335 ipset=/leagueoflegendsscripts.com/gfwlist -server=/mini.com.tr/127.0.0.1#5335 -ipset=/mini.com.tr/gfwlist +server=/dungeonkeeper.com.cn/127.0.0.1#5335 +ipset=/dungeonkeeper.com.cn/gfwlist server=/facebookhome.com/127.0.0.1#5335 ipset=/facebookhome.com/gfwlist -server=/pypl.net/127.0.0.1#5335 -ipset=/pypl.net/gfwlist -server=/nike-uk.com/127.0.0.1#5335 -ipset=/nike-uk.com/gfwlist +server=/nextmedia.com.tw/127.0.0.1#5335 +ipset=/nextmedia.com.tw/gfwlist +server=/ebayheels.com/127.0.0.1#5335 +ipset=/ebayheels.com/gfwlist server=/yo1health.com/127.0.0.1#5335 ipset=/yo1health.com/gfwlist server=/bcrncdn.com/127.0.0.1#5335 ipset=/bcrncdn.com/gfwlist server=/troisrivieresmini.com/127.0.0.1#5335 ipset=/troisrivieresmini.com/gfwlist -server=/mybeatsbydrestudio.com/127.0.0.1#5335 -ipset=/mybeatsbydrestudio.com/gfwlist -server=/ms4dre.com/127.0.0.1#5335 -ipset=/ms4dre.com/gfwlist +server=/unpkg.com/127.0.0.1#5335 +ipset=/unpkg.com/gfwlist +server=/huffingtonpost.it/127.0.0.1#5335 +ipset=/huffingtonpost.it/gfwlist server=/bmw-welt.tv/127.0.0.1#5335 ipset=/bmw-welt.tv/gfwlist server=/cup.com.hk/127.0.0.1#5335 ipset=/cup.com.hk/gfwlist -server=/pinterest.kr/127.0.0.1#5335 -ipset=/pinterest.kr/gfwlist -server=/springerlink.com/127.0.0.1#5335 -ipset=/springerlink.com/gfwlist -server=/southfloridamini.com/127.0.0.1#5335 -ipset=/southfloridamini.com/gfwlist -server=/monstersdebea.com/127.0.0.1#5335 -ipset=/monstersdebea.com/gfwlist +server=/monsterbeatsmall.com/127.0.0.1#5335 +ipset=/monsterbeatsmall.com/gfwlist +server=/monsterbeatsitaly.com/127.0.0.1#5335 +ipset=/monsterbeatsitaly.com/gfwlist +server=/huluapp.com/127.0.0.1#5335 +ipset=/huluapp.com/gfwlist +server=/bongacams.com/127.0.0.1#5335 +ipset=/bongacams.com/gfwlist server=/adobedtm.com/127.0.0.1#5335 ipset=/adobedtm.com/gfwlist server=/facnbook.com/127.0.0.1#5335 ipset=/facnbook.com/gfwlist server=/intercamcashpassport.com.mx/127.0.0.1#5335 ipset=/intercamcashpassport.com.mx/gfwlist -server=/monsterproduct.net/127.0.0.1#5335 -ipset=/monsterproduct.net/gfwlist -server=/guardianapis.com/127.0.0.1#5335 -ipset=/guardianapis.com/gfwlist +server=/monsterbeatsforsale.com/127.0.0.1#5335 +ipset=/monsterbeatsforsale.com/gfwlist +server=/marvelsdoubleagent.com/127.0.0.1#5335 +ipset=/marvelsdoubleagent.com/gfwlist server=/cloudflare-ipfs.com/127.0.0.1#5335 ipset=/cloudflare-ipfs.com/gfwlist -server=/bloombergtaxtech.com/127.0.0.1#5335 -ipset=/bloombergtaxtech.com/gfwlist +server=/bmw-motorrad.bo/127.0.0.1#5335 +ipset=/bmw-motorrad.bo/gfwlist server=/ebayca.com/127.0.0.1#5335 ipset=/ebayca.com/gfwlist server=/webrtc.org/127.0.0.1#5335 ipset=/webrtc.org/gfwlist server=/nikeusa.com/127.0.0.1#5335 ipset=/nikeusa.com/gfwlist -server=/github.dev/127.0.0.1#5335 -ipset=/github.dev/gfwlist +server=/monsterbeatsbydreshop.com/127.0.0.1#5335 +ipset=/monsterbeatsbydreshop.com/gfwlist server=/galegroup.com/127.0.0.1#5335 ipset=/galegroup.com/gfwlist -server=/beatsbydre-beatsheadphone.com/127.0.0.1#5335 -ipset=/beatsbydre-beatsheadphone.com/gfwlist +server=/hashicorp.com/127.0.0.1#5335 +ipset=/hashicorp.com/gfwlist server=/v2ray.cool/127.0.0.1#5335 ipset=/v2ray.cool/gfwlist server=/foxsports.gt/127.0.0.1#5335 ipset=/foxsports.gt/gfwlist server=/bmw-motorrad.ec/127.0.0.1#5335 ipset=/bmw-motorrad.ec/gfwlist -server=/drebeatstudio.com/127.0.0.1#5335 -ipset=/drebeatstudio.com/gfwlist +server=/awetv.com/127.0.0.1#5335 +ipset=/awetv.com/gfwlist server=/icloud.ch/127.0.0.1#5335 ipset=/icloud.ch/gfwlist -server=/zohouniversity.com/127.0.0.1#5335 -ipset=/zohouniversity.com/gfwlist -server=/sectigo.com/127.0.0.1#5335 -ipset=/sectigo.com/gfwlist +server=/jsbridgestone.com/127.0.0.1#5335 +ipset=/jsbridgestone.com/gfwlist +server=/nike-uk.com/127.0.0.1#5335 +ipset=/nike-uk.com/gfwlist server=/ebay.co.ve/127.0.0.1#5335 ipset=/ebay.co.ve/gfwlist -server=/adobespark.com/127.0.0.1#5335 -ipset=/adobespark.com/gfwlist +server=/pinterest.kr/127.0.0.1#5335 +ipset=/pinterest.kr/gfwlist server=/bmw-jordan.com/127.0.0.1#5335 ipset=/bmw-jordan.com/gfwlist -server=/nbcsports.com/127.0.0.1#5335 -ipset=/nbcsports.com/gfwlist -server=/ebayshop.com/127.0.0.1#5335 -ipset=/ebayshop.com/gfwlist -server=/monsterbeatsonlinestoreuk.com/127.0.0.1#5335 -ipset=/monsterbeatsonlinestoreuk.com/gfwlist +server=/monsterbeatsbydre-usa.com/127.0.0.1#5335 +ipset=/monsterbeatsbydre-usa.com/gfwlist +server=/gettyimages.hk/127.0.0.1#5335 +ipset=/gettyimages.hk/gfwlist +server=/beatssaleus.com/127.0.0.1#5335 +ipset=/beatssaleus.com/gfwlist server=/canon.hu/127.0.0.1#5335 ipset=/canon.hu/gfwlist server=/veet.co.uk/127.0.0.1#5335 @@ -20354,42 +20446,42 @@ server=/topbeatsbydrdreoutlet.com/127.0.0.1#5335 ipset=/topbeatsbydrdreoutlet.com/gfwlist server=/microsoft.de/127.0.0.1#5335 ipset=/microsoft.de/gfwlist -server=/bmwgroup-classic.com/127.0.0.1#5335 -ipset=/bmwgroup-classic.com/gfwlist +server=/monsterbeats-solo.com/127.0.0.1#5335 +ipset=/monsterbeats-solo.com/gfwlist server=/minidurham.ca/127.0.0.1#5335 ipset=/minidurham.ca/gfwlist -server=/volvotrucks.com.kw/127.0.0.1#5335 -ipset=/volvotrucks.com.kw/gfwlist +server=/monster-beats-headphones.com/127.0.0.1#5335 +ipset=/monster-beats-headphones.com/gfwlist server=/aimei133.com/127.0.0.1#5335 ipset=/aimei133.com/gfwlist -server=/bmw-eg.com/127.0.0.1#5335 -ipset=/bmw-eg.com/gfwlist -server=/monsterbeatsbydrdre-usa.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrdre-usa.com/gfwlist +server=/sectigo.com/127.0.0.1#5335 +ipset=/sectigo.com/gfwlist +server=/magento.net/127.0.0.1#5335 +ipset=/magento.net/gfwlist server=/freebasics.com/127.0.0.1#5335 ipset=/freebasics.com/gfwlist -server=/bmw-motorrad.rs/127.0.0.1#5335 -ipset=/bmw-motorrad.rs/gfwlist -server=/cloudflaressl.com/127.0.0.1#5335 -ipset=/cloudflaressl.com/gfwlist -server=/akamainewzealand.com/127.0.0.1#5335 -ipset=/akamainewzealand.com/gfwlist +server=/micstl.com/127.0.0.1#5335 +ipset=/micstl.com/gfwlist +server=/ebayshop.com/127.0.0.1#5335 +ipset=/ebayshop.com/gfwlist +server=/beatsincanada.com/127.0.0.1#5335 +ipset=/beatsincanada.com/gfwlist server=/bmw-albania.com/127.0.0.1#5335 ipset=/bmw-albania.com/gfwlist server=/ausbeatsbydrdre.com/127.0.0.1#5335 ipset=/ausbeatsbydrdre.com/gfwlist server=/citizenlab.org/127.0.0.1#5335 ipset=/citizenlab.org/gfwlist -server=/monsterbeats-solo.com/127.0.0.1#5335 -ipset=/monsterbeats-solo.com/gfwlist +server=/openresty.org/127.0.0.1#5335 +ipset=/openresty.org/gfwlist server=/alphabet.fr/127.0.0.1#5335 ipset=/alphabet.fr/gfwlist -server=/monsterbeats-onsale.com/127.0.0.1#5335 -ipset=/monsterbeats-onsale.com/gfwlist -server=/ebay.jp/127.0.0.1#5335 -ipset=/ebay.jp/gfwlist -server=/diddykongracing.com/127.0.0.1#5335 -ipset=/diddykongracing.com/gfwlist +server=/pinterest.com.uy/127.0.0.1#5335 +ipset=/pinterest.com.uy/gfwlist +server=/kobbeatssbydredk.com/127.0.0.1#5335 +ipset=/kobbeatssbydredk.com/gfwlist +server=/islamiccenterofnewlondon.com/127.0.0.1#5335 +ipset=/islamiccenterofnewlondon.com/gfwlist server=/chickstagram.com/127.0.0.1#5335 ipset=/chickstagram.com/gfwlist server=/blogspot.mk/127.0.0.1#5335 @@ -20398,146 +20490,146 @@ server=/bloombergvault.com/127.0.0.1#5335 ipset=/bloombergvault.com/gfwlist server=/drebeats-france.com/127.0.0.1#5335 ipset=/drebeats-france.com/gfwlist -server=/flathub.org/127.0.0.1#5335 -ipset=/flathub.org/gfwlist +server=/hotbeatsonsale.com/127.0.0.1#5335 +ipset=/hotbeatsonsale.com/gfwlist server=/paypalshopping.net/127.0.0.1#5335 ipset=/paypalshopping.net/gfwlist -server=/hackyourconsole.com/127.0.0.1#5335 -ipset=/hackyourconsole.com/gfwlist -server=/micstl.com/127.0.0.1#5335 -ipset=/micstl.com/gfwlist -server=/nikesb.com/127.0.0.1#5335 -ipset=/nikesb.com/gfwlist +server=/lolesports.com/127.0.0.1#5335 +ipset=/lolesports.com/gfwlist +server=/bmw-motorrad.rs/127.0.0.1#5335 +ipset=/bmw-motorrad.rs/gfwlist +server=/verisign.com.br/127.0.0.1#5335 +ipset=/verisign.com.br/gfwlist server=/mastercard.ba/127.0.0.1#5335 ipset=/mastercard.ba/gfwlist -server=/bmw-connecteddrive.tw/127.0.0.1#5335 -ipset=/bmw-connecteddrive.tw/gfwlist +server=/headset987.com/127.0.0.1#5335 +ipset=/headset987.com/gfwlist server=/hplip.net/127.0.0.1#5335 ipset=/hplip.net/gfwlist -server=/myavfun.com/127.0.0.1#5335 -ipset=/myavfun.com/gfwlist -server=/ieee-ecce.org/127.0.0.1#5335 -ipset=/ieee-ecce.org/gfwlist +server=/headphonesretailer.com/127.0.0.1#5335 +ipset=/headphonesretailer.com/gfwlist +server=/wheelpop.com/127.0.0.1#5335 +ipset=/wheelpop.com/gfwlist server=/paypal.ca/127.0.0.1#5335 ipset=/paypal.ca/gfwlist -server=/kobbeatssbydredk.com/127.0.0.1#5335 -ipset=/kobbeatssbydredk.com/gfwlist -server=/bridge-studio.co.uk/127.0.0.1#5335 -ipset=/bridge-studio.co.uk/gfwlist -server=/akamaitechnologies.net/127.0.0.1#5335 -ipset=/akamaitechnologies.net/gfwlist -server=/visaglobalfinance.com/127.0.0.1#5335 -ipset=/visaglobalfinance.com/gfwlist -server=/islamiccenterofnewlondon.com/127.0.0.1#5335 -ipset=/islamiccenterofnewlondon.com/gfwlist -server=/becomeindex.com/127.0.0.1#5335 -ipset=/becomeindex.com/gfwlist +server=/headphoneshome.com/127.0.0.1#5335 +ipset=/headphoneshome.com/gfwlist +server=/ebay.jp/127.0.0.1#5335 +ipset=/ebay.jp/gfwlist +server=/headphoneses.com/127.0.0.1#5335 +ipset=/headphoneses.com/gfwlist +server=/diddykongracing.com/127.0.0.1#5335 +ipset=/diddykongracing.com/gfwlist +server=/amebame.com/127.0.0.1#5335 +ipset=/amebame.com/gfwlist +server=/hackyourconsole.com/127.0.0.1#5335 +ipset=/hackyourconsole.com/gfwlist server=/chaturbate.com/127.0.0.1#5335 ipset=/chaturbate.com/gfwlist -server=/dgg.gg/127.0.0.1#5335 -ipset=/dgg.gg/gfwlist -server=/ssl-images-amazon.com/127.0.0.1#5335 -ipset=/ssl-images-amazon.com/gfwlist +server=/enterprisessl.com/127.0.0.1#5335 +ipset=/enterprisessl.com/gfwlist +server=/gobeatsye.com/127.0.0.1#5335 +ipset=/gobeatsye.com/gfwlist server=/nikeclub.com/127.0.0.1#5335 ipset=/nikeclub.com/gfwlist server=/kktix.com/127.0.0.1#5335 ipset=/kktix.com/gfwlist -server=/tbr.tangbr.net/127.0.0.1#5335 -ipset=/tbr.tangbr.net/gfwlist +server=/gmnetworks.net/127.0.0.1#5335 +ipset=/gmnetworks.net/gfwlist server=/bahamut.com.tw/127.0.0.1#5335 ipset=/bahamut.com.tw/gfwlist -server=/hotbeatsonsale.com/127.0.0.1#5335 -ipset=/hotbeatsonsale.com/gfwlist -server=/ulol.com/127.0.0.1#5335 -ipset=/ulol.com/gfwlist +server=/pearsonclinical.com.br/127.0.0.1#5335 +ipset=/pearsonclinical.com.br/gfwlist +server=/frcasquesbeats.com/127.0.0.1#5335 +ipset=/frcasquesbeats.com/gfwlist server=/minigrandriver.com/127.0.0.1#5335 ipset=/minigrandriver.com/gfwlist -server=/beatsbydreireland-sales.com/127.0.0.1#5335 -ipset=/beatsbydreireland-sales.com/gfwlist -server=/headset987.com/127.0.0.1#5335 -ipset=/headset987.com/gfwlist +server=/fr-beatsbydrestore.com/127.0.0.1#5335 +ipset=/fr-beatsbydrestore.com/gfwlist +server=/bridge-studio.co.uk/127.0.0.1#5335 +ipset=/bridge-studio.co.uk/gfwlist server=/pinterest.vn/127.0.0.1#5335 ipset=/pinterest.vn/gfwlist server=/instagramlogin.com/127.0.0.1#5335 ipset=/instagramlogin.com/gfwlist -server=/headphonezip.com/127.0.0.1#5335 -ipset=/headphonezip.com/gfwlist -server=/paypalcommunity.com/127.0.0.1#5335 -ipset=/paypalcommunity.com/gfwlist +server=/bmw-classic.com/127.0.0.1#5335 +ipset=/bmw-classic.com/gfwlist +server=/becomeindex.com/127.0.0.1#5335 +ipset=/becomeindex.com/gfwlist server=/centos.org/127.0.0.1#5335 ipset=/centos.org/gfwlist -server=/linefriends.com.tw/127.0.0.1#5335 -ipset=/linefriends.com.tw/gfwlist +server=/dgg.gg/127.0.0.1#5335 +ipset=/dgg.gg/gfwlist server=/oauthz.com/127.0.0.1#5335 ipset=/oauthz.com/gfwlist server=/faesebook.com/127.0.0.1#5335 ipset=/faesebook.com/gfwlist -server=/headphoneshome.com/127.0.0.1#5335 -ipset=/headphoneshome.com/gfwlist -server=/headphoneses.com/127.0.0.1#5335 -ipset=/headphoneses.com/gfwlist -server=/afewmomentswith.com/127.0.0.1#5335 -ipset=/afewmomentswith.com/gfwlist -server=/volvobuses.ch/127.0.0.1#5335 -ipset=/volvobuses.ch/gfwlist +server=/beatsdresalestore.com/127.0.0.1#5335 +ipset=/beatsdresalestore.com/gfwlist +server=/battlefield.com/127.0.0.1#5335 +ipset=/battlefield.com/gfwlist +server=/drebeatsforsaleus.com/127.0.0.1#5335 +ipset=/drebeatsforsaleus.com/gfwlist +server=/paypalcommunity.com/127.0.0.1#5335 +ipset=/paypalcommunity.com/gfwlist server=/microsoftcloud.com/127.0.0.1#5335 ipset=/microsoftcloud.com/gfwlist server=/mach-os.net/127.0.0.1#5335 ipset=/mach-os.net/gfwlist server=/azureserviceprofiler.com/127.0.0.1#5335 ipset=/azureserviceprofiler.com/gfwlist -server=/lolpcs.com/127.0.0.1#5335 -ipset=/lolpcs.com/gfwlist +server=/drebeats-studio.com/127.0.0.1#5335 +ipset=/drebeats-studio.com/gfwlist server=/mr-tireman.jp/127.0.0.1#5335 ipset=/mr-tireman.jp/gfwlist -server=/dealtree.org/127.0.0.1#5335 -ipset=/dealtree.org/gfwlist +server=/afewmomentswith.com/127.0.0.1#5335 +ipset=/afewmomentswith.com/gfwlist server=/gloryofheracles.com/127.0.0.1#5335 ipset=/gloryofheracles.com/gfwlist server=/trithucvn.net/127.0.0.1#5335 ipset=/trithucvn.net/gfwlist -server=/gobeatsye.com/127.0.0.1#5335 -ipset=/gobeatsye.com/gfwlist -server=/gmnetworks.net/127.0.0.1#5335 -ipset=/gmnetworks.net/gfwlist +server=/ebayimg.com/127.0.0.1#5335 +ipset=/ebayimg.com/gfwlist +server=/visa.com.tr/127.0.0.1#5335 +ipset=/visa.com.tr/gfwlist server=/azure-dns.info/127.0.0.1#5335 ipset=/azure-dns.info/gfwlist server=/vkontakte.ru/127.0.0.1#5335 ipset=/vkontakte.ru/gfwlist -server=/frcasquesbeats.com/127.0.0.1#5335 -ipset=/frcasquesbeats.com/gfwlist -server=/francecasquebeatssolde.com/127.0.0.1#5335 -ipset=/francecasquebeatssolde.com/gfwlist -server=/ebayads.com/127.0.0.1#5335 -ipset=/ebayads.com/gfwlist -server=/fr-beatsbydrestore.com/127.0.0.1#5335 -ipset=/fr-beatsbydrestore.com/gfwlist -server=/scholar.google.fr/127.0.0.1#5335 -ipset=/scholar.google.fr/gfwlist +server=/bmw-clubs-international.com/127.0.0.1#5335 +ipset=/bmw-clubs-international.com/gfwlist +server=/nikegenealogy.com/127.0.0.1#5335 +ipset=/nikegenealogy.com/gfwlist +server=/sitepoint.com/127.0.0.1#5335 +ipset=/sitepoint.com/gfwlist +server=/myfoxorlando.com/127.0.0.1#5335 +ipset=/myfoxorlando.com/gfwlist +server=/drdreheadphonesusstore.com/127.0.0.1#5335 +ipset=/drdreheadphonesusstore.com/gfwlist server=/drdrebeatsdiscount.com/127.0.0.1#5335 ipset=/drdrebeatsdiscount.com/gfwlist -server=/volvo-truck.nl/127.0.0.1#5335 -ipset=/volvo-truck.nl/gfwlist +server=/ds-vod-abematv.akamaized.net/127.0.0.1#5335 +ipset=/ds-vod-abematv.akamaized.net/gfwlist server=/ibook.net/127.0.0.1#5335 ipset=/ibook.net/gfwlist server=/wholecitiesfoundation.org/127.0.0.1#5335 ipset=/wholecitiesfoundation.org/gfwlist server=/beatsua.com/127.0.0.1#5335 ipset=/beatsua.com/gfwlist -server=/paypal-survey.org/127.0.0.1#5335 -ipset=/paypal-survey.org/gfwlist -server=/hulucall.com/127.0.0.1#5335 -ipset=/hulucall.com/gfwlist -server=/disney.cz/127.0.0.1#5335 -ipset=/disney.cz/gfwlist +server=/drdrebeatsuk.com/127.0.0.1#5335 +ipset=/drdrebeatsuk.com/gfwlist +server=/drdrebeatssale7.com/127.0.0.1#5335 +ipset=/drdrebeatssale7.com/gfwlist +server=/drdrebeatsretail2013.com/127.0.0.1#5335 +ipset=/drdrebeatsretail2013.com/gfwlist server=/soccermatchpass.com/127.0.0.1#5335 ipset=/soccermatchpass.com/gfwlist server=/nikeshoesmarket.com/127.0.0.1#5335 ipset=/nikeshoesmarket.com/gfwlist -server=/bentobox.tv/127.0.0.1#5335 -ipset=/bentobox.tv/gfwlist -server=/vimeo.fr/127.0.0.1#5335 -ipset=/vimeo.fr/gfwlist +server=/scholar.google.fr/127.0.0.1#5335 +ipset=/scholar.google.fr/gfwlist +server=/volvotrucks.ba/127.0.0.1#5335 +ipset=/volvotrucks.ba/gfwlist server=/mastercard.pt/127.0.0.1#5335 ipset=/mastercard.pt/gfwlist server=/mastercard.sk/127.0.0.1#5335 @@ -20548,26 +20640,26 @@ server=/cbsimg.net/127.0.0.1#5335 ipset=/cbsimg.net/gfwlist server=/foxentertainment.com/127.0.0.1#5335 ipset=/foxentertainment.com/gfwlist -server=/mastercard.com.ng/127.0.0.1#5335 -ipset=/mastercard.com.ng/gfwlist +server=/bmwmotorrad.com.sg/127.0.0.1#5335 +ipset=/bmwmotorrad.com.sg/gfwlist server=/kissjav.com/127.0.0.1#5335 ipset=/kissjav.com/gfwlist server=/windy.com/127.0.0.1#5335 ipset=/windy.com/gfwlist -server=/pki-posta.ch/127.0.0.1#5335 -ipset=/pki-posta.ch/gfwlist +server=/drdrebeats-headphone.com/127.0.0.1#5335 +ipset=/drdrebeats-headphone.com/gfwlist server=/adobelogin.com/127.0.0.1#5335 ipset=/adobelogin.com/gfwlist -server=/jquery.com/127.0.0.1#5335 -ipset=/jquery.com/gfwlist +server=/paypal-survey.org/127.0.0.1#5335 +ipset=/paypal-survey.org/gfwlist server=/sony.lt/127.0.0.1#5335 ipset=/sony.lt/gfwlist server=/ntdtvla.com/127.0.0.1#5335 ipset=/ntdtvla.com/gfwlist -server=/huluim.com/127.0.0.1#5335 -ipset=/huluim.com/gfwlist -server=/trmini.com/127.0.0.1#5335 -ipset=/trmini.com/gfwlist +server=/ieeenano.org/127.0.0.1#5335 +ipset=/ieeenano.org/gfwlist +server=/discountbeatsstore.com/127.0.0.1#5335 +ipset=/discountbeatsstore.com/gfwlist server=/buypass.se/127.0.0.1#5335 ipset=/buypass.se/gfwlist server=/alpherafs.co.nz/127.0.0.1#5335 @@ -20580,104 +20672,104 @@ server=/att-japan.com/127.0.0.1#5335 ipset=/att-japan.com/gfwlist server=/ginzasonypark.jp/127.0.0.1#5335 ipset=/ginzasonypark.jp/gfwlist -server=/apkpure.com/127.0.0.1#5335 -ipset=/apkpure.com/gfwlist -server=/news.com.au/127.0.0.1#5335 -ipset=/news.com.au/gfwlist -server=/paypal-prepaid.com/127.0.0.1#5335 -ipset=/paypal-prepaid.com/gfwlist +server=/danemarket.com/127.0.0.1#5335 +ipset=/danemarket.com/gfwlist +server=/beatsbydresingaporesale.com/127.0.0.1#5335 +ipset=/beatsbydresingaporesale.com/gfwlist +server=/ebaymotors.com/127.0.0.1#5335 +ipset=/ebaymotors.com/gfwlist server=/zeit.co/127.0.0.1#5335 ipset=/zeit.co/gfwlist -server=/myfoxphoenix.com/127.0.0.1#5335 -ipset=/myfoxphoenix.com/gfwlist -server=/iebay.com/127.0.0.1#5335 -ipset=/iebay.com/gfwlist -server=/alphabet.us/127.0.0.1#5335 -ipset=/alphabet.us/gfwlist -server=/drdreheadphonesusstore.com/127.0.0.1#5335 -ipset=/drdreheadphonesusstore.com/gfwlist -server=/drdrebeatsuk.com/127.0.0.1#5335 -ipset=/drdrebeatsuk.com/gfwlist +server=/huluim.com/127.0.0.1#5335 +ipset=/huluim.com/gfwlist +server=/custombeatsdeals.com/127.0.0.1#5335 +ipset=/custombeatsdeals.com/gfwlist +server=/cuffiesaldi.com/127.0.0.1#5335 +ipset=/cuffiesaldi.com/gfwlist +server=/guccimuseo.com/127.0.0.1#5335 +ipset=/guccimuseo.com/gfwlist +server=/cozydrdrebeats.com/127.0.0.1#5335 +ipset=/cozydrdrebeats.com/gfwlist server=/hpvirtualthin.com/127.0.0.1#5335 ipset=/hpvirtualthin.com/gfwlist server=/zeitworld.com/127.0.0.1#5335 ipset=/zeitworld.com/gfwlist -server=/ebayinternetsalestax.com/127.0.0.1#5335 -ipset=/ebayinternetsalestax.com/gfwlist +server=/cmhalq.com/127.0.0.1#5335 +ipset=/cmhalq.com/gfwlist server=/monstercheapbeatss.com/127.0.0.1#5335 ipset=/monstercheapbeatss.com/gfwlist server=/liberapay.org/127.0.0.1#5335 ipset=/liberapay.org/gfwlist -server=/visa.com.pa/127.0.0.1#5335 -ipset=/visa.com.pa/gfwlist -server=/adobestock.com/127.0.0.1#5335 -ipset=/adobestock.com/gfwlist -server=/wrenchead.com/127.0.0.1#5335 -ipset=/wrenchead.com/gfwlist +server=/delvenetworks.com/127.0.0.1#5335 +ipset=/delvenetworks.com/gfwlist +server=/news.com.au/127.0.0.1#5335 +ipset=/news.com.au/gfwlist +server=/paypal-prepaid.com/127.0.0.1#5335 +ipset=/paypal-prepaid.com/gfwlist server=/ebay-discoveries.com/127.0.0.1#5335 ipset=/ebay-discoveries.com/gfwlist -server=/drdrebeats-headphone.com/127.0.0.1#5335 -ipset=/drdrebeats-headphone.com/gfwlist +server=/cheapwirelessbeats.com/127.0.0.1#5335 +ipset=/cheapwirelessbeats.com/gfwlist server=/independentoperatorcn.com/127.0.0.1#5335 ipset=/independentoperatorcn.com/gfwlist -server=/foxsports.com.gt/127.0.0.1#5335 -ipset=/foxsports.com.gt/gfwlist -server=/pvzheroes.com/127.0.0.1#5335 -ipset=/pvzheroes.com/gfwlist -server=/discountbeatsstore.com/127.0.0.1#5335 -ipset=/discountbeatsstore.com/gfwlist -server=/detaliczny.com/127.0.0.1#5335 -ipset=/detaliczny.com/gfwlist +server=/cheapshoesvip.com/127.0.0.1#5335 +ipset=/cheapshoesvip.com/gfwlist +server=/rakuten-static.com/127.0.0.1#5335 +ipset=/rakuten-static.com/gfwlist +server=/iebay.com/127.0.0.1#5335 +ipset=/iebay.com/gfwlist +server=/alphabet.us/127.0.0.1#5335 +ipset=/alphabet.us/gfwlist server=/outletbeatsshop.com/127.0.0.1#5335 ipset=/outletbeatsshop.com/gfwlist -server=/danemarket.com/127.0.0.1#5335 -ipset=/danemarket.com/gfwlist -server=/akami.net/127.0.0.1#5335 -ipset=/akami.net/gfwlist -server=/s-bluemix.net/127.0.0.1#5335 -ipset=/s-bluemix.net/gfwlist -server=/ebayclassifieds.org/127.0.0.1#5335 -ipset=/ebayclassifieds.org/gfwlist -server=/cuffiesaldi.com/127.0.0.1#5335 -ipset=/cuffiesaldi.com/gfwlist -server=/primevideo.tv/127.0.0.1#5335 -ipset=/primevideo.tv/gfwlist -server=/sndcdn.com/127.0.0.1#5335 -ipset=/sndcdn.com/gfwlist -server=/cozydrdrebeats.com/127.0.0.1#5335 -ipset=/cozydrdrebeats.com/gfwlist -server=/tmsnrt.rs/127.0.0.1#5335 -ipset=/tmsnrt.rs/gfwlist -server=/cmhalq.com/127.0.0.1#5335 -ipset=/cmhalq.com/gfwlist -server=/mini-connected.co.uk/127.0.0.1#5335 -ipset=/mini-connected.co.uk/gfwlist -server=/cheerwholesale.us/127.0.0.1#5335 -ipset=/cheerwholesale.us/gfwlist -server=/javbus22.com/127.0.0.1#5335 -ipset=/javbus22.com/gfwlist +server=/heroesofdragonage.com/127.0.0.1#5335 +ipset=/heroesofdragonage.com/gfwlist server=/cheapmonsterbeatssale.com/127.0.0.1#5335 ipset=/cheapmonsterbeatssale.com/gfwlist -server=/softbankrobotics.com/127.0.0.1#5335 -ipset=/softbankrobotics.com/gfwlist -server=/visa.ca/127.0.0.1#5335 -ipset=/visa.ca/gfwlist -server=/cheapheadsetshop.com/127.0.0.1#5335 -ipset=/cheapheadsetshop.com/gfwlist -server=/directvhouston.com/127.0.0.1#5335 -ipset=/directvhouston.com/gfwlist -server=/bridgestone.co.id/127.0.0.1#5335 -ipset=/bridgestone.co.id/gfwlist +server=/s-bluemix.net/127.0.0.1#5335 +ipset=/s-bluemix.net/gfwlist +server=/ebayinternetsalestax.com/127.0.0.1#5335 +ipset=/ebayinternetsalestax.com/gfwlist +server=/bloombergtaxtech.com/127.0.0.1#5335 +ipset=/bloombergtaxtech.com/gfwlist +server=/primevideo.tv/127.0.0.1#5335 +ipset=/primevideo.tv/gfwlist server=/cheapheadphonessale.com/127.0.0.1#5335 ipset=/cheapheadphonessale.com/gfwlist -server=/ebayglobalshipping.com/127.0.0.1#5335 -ipset=/ebayglobalshipping.com/gfwlist +server=/foxsports.com.gt/127.0.0.1#5335 +ipset=/foxsports.com.gt/gfwlist server=/cheapbeatsla.com/127.0.0.1#5335 ipset=/cheapbeatsla.com/gfwlist server=/cheapbeatsheadphones.us/127.0.0.1#5335 ipset=/cheapbeatsheadphones.us/gfwlist -server=/binance.cloud/127.0.0.1#5335 -ipset=/binance.cloud/gfwlist +server=/mini-connected.co.uk/127.0.0.1#5335 +ipset=/mini-connected.co.uk/gfwlist +server=/visabank.org/127.0.0.1#5335 +ipset=/visabank.org/gfwlist +server=/javbus22.com/127.0.0.1#5335 +ipset=/javbus22.com/gfwlist +server=/xhamster.com/127.0.0.1#5335 +ipset=/xhamster.com/gfwlist +server=/cheapbeatsbydreoutlets2013.com/127.0.0.1#5335 +ipset=/cheapbeatsbydreoutlets2013.com/gfwlist +server=/visa.ca/127.0.0.1#5335 +ipset=/visa.ca/gfwlist +server=/royalsocietypublishing.org/127.0.0.1#5335 +ipset=/royalsocietypublishing.org/gfwlist +server=/directvhouston.com/127.0.0.1#5335 +ipset=/directvhouston.com/gfwlist +server=/cheapbeatsbydre99.com/127.0.0.1#5335 +ipset=/cheapbeatsbydre99.com/gfwlist +server=/sndcdn.com/127.0.0.1#5335 +ipset=/sndcdn.com/gfwlist +server=/ebayglobalshipping.com/127.0.0.1#5335 +ipset=/ebayglobalshipping.com/gfwlist +server=/bmw.se/127.0.0.1#5335 +ipset=/bmw.se/gfwlist +server=/tmsnrt.rs/127.0.0.1#5335 +ipset=/tmsnrt.rs/gfwlist +server=/bridgestoneamericas.com/127.0.0.1#5335 +ipset=/bridgestoneamericas.com/gfwlist server=/x.com/127.0.0.1#5335 ipset=/x.com/gfwlist server=/facebo-ok.com/127.0.0.1#5335 @@ -20690,20 +20782,20 @@ server=/spiritclubs.com/127.0.0.1#5335 ipset=/spiritclubs.com/gfwlist server=/youtube.ca/127.0.0.1#5335 ipset=/youtube.ca/gfwlist -server=/cslpldyb.me/127.0.0.1#5335 -ipset=/cslpldyb.me/gfwlist -server=/pearsonclinical.com.br/127.0.0.1#5335 -ipset=/pearsonclinical.com.br/gfwlist -server=/travelex.qa/127.0.0.1#5335 -ipset=/travelex.qa/gfwlist +server=/binance.cloud/127.0.0.1#5335 +ipset=/binance.cloud/gfwlist +server=/buycheapbeatsbydre.com/127.0.0.1#5335 +ipset=/buycheapbeatsbydre.com/gfwlist +server=/buybeatsbydre-uk.com/127.0.0.1#5335 +ipset=/buybeatsbydre-uk.com/gfwlist server=/mini.nc/127.0.0.1#5335 ipset=/mini.nc/gfwlist -server=/pearsonassessment.no/127.0.0.1#5335 -ipset=/pearsonassessment.no/gfwlist -server=/bmw-motorrad.com.br/127.0.0.1#5335 -ipset=/bmw-motorrad.com.br/gfwlist -server=/casquebeatspascher2013.com/127.0.0.1#5335 -ipset=/casquebeatspascher2013.com/gfwlist +server=/buy-from-shanghai.com/127.0.0.1#5335 +ipset=/buy-from-shanghai.com/gfwlist +server=/brands098.com/127.0.0.1#5335 +ipset=/brands098.com/gfwlist +server=/geelongadvertiser.com.au/127.0.0.1#5335 +ipset=/geelongadvertiser.com.au/gfwlist server=/starwarsjedifallenorder.com/127.0.0.1#5335 ipset=/starwarsjedifallenorder.com/gfwlist server=/mcisco.com/127.0.0.1#5335 @@ -20720,38 +20812,38 @@ server=/picsee.pro/127.0.0.1#5335 ipset=/picsee.pro/gfwlist server=/tiburon.com/127.0.0.1#5335 ipset=/tiburon.com/gfwlist -server=/muji.eu/127.0.0.1#5335 -ipset=/muji.eu/gfwlist +server=/eamythic.net/127.0.0.1#5335 +ipset=/eamythic.net/gfwlist server=/alphabet.com.pl/127.0.0.1#5335 ipset=/alphabet.com.pl/gfwlist -server=/softbank-telecom.com/127.0.0.1#5335 -ipset=/softbank-telecom.com/gfwlist -server=/gannettdigital.com/127.0.0.1#5335 -ipset=/gannettdigital.com/gfwlist -server=/flickr.net/127.0.0.1#5335 -ipset=/flickr.net/gfwlist -server=/beatsbydretoutlet.com/127.0.0.1#5335 -ipset=/beatsbydretoutlet.com/gfwlist +server=/travelex.qa/127.0.0.1#5335 +ipset=/travelex.qa/gfwlist +server=/beatswholesale.us/127.0.0.1#5335 +ipset=/beatswholesale.us/gfwlist +server=/beatsbydreauofficial.com/127.0.0.1#5335 +ipset=/beatsbydreauofficial.com/gfwlist +server=/volvogroup.nl/127.0.0.1#5335 +ipset=/volvogroup.nl/gfwlist server=/visaluxuryhotelcollection.com/127.0.0.1#5335 ipset=/visaluxuryhotelcollection.com/gfwlist -server=/buycheapbeatsbydre.com/127.0.0.1#5335 -ipset=/buycheapbeatsbydre.com/gfwlist -server=/buybeatsbydre-uk.com/127.0.0.1#5335 -ipset=/buybeatsbydre-uk.com/gfwlist -server=/buy-from-shanghai.com/127.0.0.1#5335 -ipset=/buy-from-shanghai.com/gfwlist +server=/beatssingapores.com/127.0.0.1#5335 +ipset=/beatssingapores.com/gfwlist +server=/swoosh.tv/127.0.0.1#5335 +ipset=/swoosh.tv/gfwlist +server=/beatsshop-uk.com/127.0.0.1#5335 +ipset=/beatsshop-uk.com/gfwlist server=/pearson.es/127.0.0.1#5335 ipset=/pearson.es/gfwlist -server=/ebay.com.au/127.0.0.1#5335 -ipset=/ebay.com.au/gfwlist -server=/brands098.com/127.0.0.1#5335 -ipset=/brands098.com/gfwlist +server=/beatssbydredanmark.com/127.0.0.1#5335 +ipset=/beatssbydredanmark.com/gfwlist +server=/muji.eu/127.0.0.1#5335 +ipset=/muji.eu/gfwlist server=/bmwdelawarevalley.com/127.0.0.1#5335 ipset=/bmwdelawarevalley.com/gfwlist -server=/my-magazine.me/127.0.0.1#5335 -ipset=/my-magazine.me/gfwlist -server=/firestonetire.com/127.0.0.1#5335 -ipset=/firestonetire.com/gfwlist +server=/xoom-experience.com/127.0.0.1#5335 +ipset=/xoom-experience.com/gfwlist +server=/bmw.gr/127.0.0.1#5335 +ipset=/bmw.gr/gfwlist server=/icloud.hu/127.0.0.1#5335 ipset=/icloud.hu/gfwlist server=/ibm.com/127.0.0.1#5335 @@ -20762,82 +20854,82 @@ server=/bridgestonetire.ca/127.0.0.1#5335 ipset=/bridgestonetire.ca/gfwlist server=/openssl.org/127.0.0.1#5335 ipset=/openssl.org/gfwlist -server=/beatswholesale.us/127.0.0.1#5335 -ipset=/beatswholesale.us/gfwlist +server=/beatspromonsterjp.com/127.0.0.1#5335 +ipset=/beatspromonsterjp.com/gfwlist server=/telegram.org/127.0.0.1#5335 ipset=/telegram.org/gfwlist -server=/ebayenterprise.tv/127.0.0.1#5335 -ipset=/ebayenterprise.tv/gfwlist +server=/flickr.net/127.0.0.1#5335 +ipset=/flickr.net/gfwlist server=/icloud.com/127.0.0.1#5335 ipset=/icloud.com/gfwlist -server=/bmw.co.ao/127.0.0.1#5335 -ipset=/bmw.co.ao/gfwlist +server=/beatspillnewcolor.com/127.0.0.1#5335 +ipset=/beatspillnewcolor.com/gfwlist server=/ius.io/127.0.0.1#5335 ipset=/ius.io/gfwlist server=/amazon.com.au/127.0.0.1#5335 ipset=/amazon.com.au/gfwlist server=/abow.jp/127.0.0.1#5335 ipset=/abow.jp/gfwlist -server=/soccerfinancier.ca/127.0.0.1#5335 -ipset=/soccerfinancier.ca/gfwlist -server=/beatssingapores.com/127.0.0.1#5335 -ipset=/beatssingapores.com/gfwlist +server=/gannettdigital.com/127.0.0.1#5335 +ipset=/gannettdigital.com/gfwlist +server=/beatspascher-fr.net/127.0.0.1#5335 +ipset=/beatspascher-fr.net/gfwlist server=/bmw.lt/127.0.0.1#5335 ipset=/bmw.lt/gfwlist server=/ebayforcharity.org/127.0.0.1#5335 ipset=/ebayforcharity.org/gfwlist -server=/accountpaypal.com/127.0.0.1#5335 -ipset=/accountpaypal.com/gfwlist +server=/beatsoutletanytime.com/127.0.0.1#5335 +ipset=/beatsoutletanytime.com/gfwlist server=/eracom.com.tw/127.0.0.1#5335 ipset=/eracom.com.tw/gfwlist -server=/berkeley.edu/127.0.0.1#5335 -ipset=/berkeley.edu/gfwlist -server=/beatsshop-uk.com/127.0.0.1#5335 -ipset=/beatsshop-uk.com/gfwlist +server=/researchkit.hk/127.0.0.1#5335 +ipset=/researchkit.hk/gfwlist +server=/firestonetire.com/127.0.0.1#5335 +ipset=/firestonetire.com/gfwlist server=/webkit.org/127.0.0.1#5335 ipset=/webkit.org/gfwlist server=/yandex.ru/127.0.0.1#5335 ipset=/yandex.ru/gfwlist -server=/beatspromonsterjp.com/127.0.0.1#5335 -ipset=/beatspromonsterjp.com/gfwlist -server=/beatspillnewcolor.com/127.0.0.1#5335 -ipset=/beatspillnewcolor.com/gfwlist +server=/paypal-login.info/127.0.0.1#5335 +ipset=/paypal-login.info/gfwlist +server=/beatsinsingapore.com/127.0.0.1#5335 +ipset=/beatsinsingapore.com/gfwlist server=/youtube.tv/127.0.0.1#5335 ipset=/youtube.tv/gfwlist server=/monsterbeatsbydreaustraliacheap.com/127.0.0.1#5335 ipset=/monsterbeatsbydreaustraliacheap.com/gfwlist server=/connaissancesfinancierespratiques.ca/127.0.0.1#5335 ipset=/connaissancesfinancierespratiques.ca/gfwlist -server=/nikeshoescity.com/127.0.0.1#5335 -ipset=/nikeshoescity.com/gfwlist -server=/beatsoutletanytime.com/127.0.0.1#5335 -ipset=/beatsoutletanytime.com/gfwlist +server=/tiendabestbuy.com/127.0.0.1#5335 +ipset=/tiendabestbuy.com/gfwlist +server=/abema.io/127.0.0.1#5335 +ipset=/abema.io/gfwlist server=/amazonaws.co.uk/127.0.0.1#5335 ipset=/amazonaws.co.uk/gfwlist -server=/mini-connected.fi/127.0.0.1#5335 -ipset=/mini-connected.fi/gfwlist +server=/bmw.co.ao/127.0.0.1#5335 +ipset=/bmw.co.ao/gfwlist server=/lgappstv.com/127.0.0.1#5335 ipset=/lgappstv.com/gfwlist -server=/fxn.ws/127.0.0.1#5335 -ipset=/fxn.ws/gfwlist +server=/beatsheadphonesonline.com/127.0.0.1#5335 +ipset=/beatsheadphonesonline.com/gfwlist server=/ipadair.com.br/127.0.0.1#5335 ipset=/ipadair.com.br/gfwlist -server=/9to5google.com/127.0.0.1#5335 -ipset=/9to5google.com/gfwlist -server=/beatsinsingapore.com/127.0.0.1#5335 -ipset=/beatsinsingapore.com/gfwlist -server=/beatsincanada.com/127.0.0.1#5335 -ipset=/beatsincanada.com/gfwlist +server=/typeisbeautiful.com/127.0.0.1#5335 +ipset=/typeisbeautiful.com/gfwlist +server=/accountpaypal.com/127.0.0.1#5335 +ipset=/accountpaypal.com/gfwlist +server=/berkeley.edu/127.0.0.1#5335 +ipset=/berkeley.edu/gfwlist server=/audiomonsterbeatsonline.com/127.0.0.1#5335 ipset=/audiomonsterbeatsonline.com/gfwlist -server=/volvotrucks.se/127.0.0.1#5335 -ipset=/volvotrucks.se/gfwlist +server=/brew.sh/127.0.0.1#5335 +ipset=/brew.sh/gfwlist server=/mastercard.dk/127.0.0.1#5335 ipset=/mastercard.dk/gfwlist -server=/bittrex.com/127.0.0.1#5335 -ipset=/bittrex.com/gfwlist -server=/beatsheadphonesale.com/127.0.0.1#5335 -ipset=/beatsheadphonesale.com/gfwlist +server=/beatsfacstore.com/127.0.0.1#5335 +ipset=/beatsfacstore.com/gfwlist +server=/beatsdresolo2013.com/127.0.0.1#5335 +ipset=/beatsdresolo2013.com/gfwlist server=/beatsbydresaleonlines-nz.com/127.0.0.1#5335 ipset=/beatsbydresaleonlines-nz.com/gfwlist server=/microsoftadc.com/127.0.0.1#5335 @@ -20850,62 +20942,62 @@ server=/bmw.rs/127.0.0.1#5335 ipset=/bmw.rs/gfwlist server=/msftauth.net/127.0.0.1#5335 ipset=/msftauth.net/gfwlist -server=/nextmedia.com.tw/127.0.0.1#5335 -ipset=/nextmedia.com.tw/gfwlist +server=/openstreetmap.org/127.0.0.1#5335 +ipset=/openstreetmap.org/gfwlist server=/foxnewsrundown.com/127.0.0.1#5335 ipset=/foxnewsrundown.com/gfwlist server=/akamai-platform-staging.com/127.0.0.1#5335 ipset=/akamai-platform-staging.com/gfwlist -server=/openvpn.net/127.0.0.1#5335 -ipset=/openvpn.net/gfwlist -server=/torproject.org/127.0.0.1#5335 -ipset=/torproject.org/gfwlist -server=/beatselectronic.net/127.0.0.1#5335 -ipset=/beatselectronic.net/gfwlist -server=/beatsforcheap-usa.com/127.0.0.1#5335 -ipset=/beatsforcheap-usa.com/gfwlist +server=/beatsdreforsale.com/127.0.0.1#5335 +ipset=/beatsdreforsale.com/gfwlist +server=/beatsdrecheap.com/127.0.0.1#5335 +ipset=/beatsdrecheap.com/gfwlist +server=/bmwsfl.net/127.0.0.1#5335 +ipset=/bmwsfl.net/gfwlist +server=/aboutamazon.com.au/127.0.0.1#5335 +ipset=/aboutamazon.com.au/gfwlist server=/kamisama-day.jp/127.0.0.1#5335 ipset=/kamisama-day.jp/gfwlist server=/natgeokidsbooks.co.uk/127.0.0.1#5335 ipset=/natgeokidsbooks.co.uk/gfwlist server=/linearcollider.org/127.0.0.1#5335 ipset=/linearcollider.org/gfwlist -server=/beatsfactoroutlets.com/127.0.0.1#5335 -ipset=/beatsfactoroutlets.com/gfwlist +server=/mastercard.co.id/127.0.0.1#5335 +ipset=/mastercard.co.id/gfwlist server=/intel.uk/127.0.0.1#5335 ipset=/intel.uk/gfwlist -server=/practicalbusinessskills.com/127.0.0.1#5335 -ipset=/practicalbusinessskills.com/gfwlist -server=/beatsdresolo2013.com/127.0.0.1#5335 -ipset=/beatsdresolo2013.com/gfwlist -server=/beatsdresalestore.com/127.0.0.1#5335 -ipset=/beatsdresalestore.com/gfwlist -server=/ppaypal.com/127.0.0.1#5335 -ipset=/ppaypal.com/gfwlist +server=/beatsdrdre2014.com/127.0.0.1#5335 +ipset=/beatsdrdre2014.com/gfwlist +server=/beatsdrdre-it.com/127.0.0.1#5335 +ipset=/beatsdrdre-it.com/gfwlist +server=/beatsdanmark2013.com/127.0.0.1#5335 +ipset=/beatsdanmark2013.com/gfwlist +server=/bittrex.com/127.0.0.1#5335 +ipset=/bittrex.com/gfwlist server=/youtube.co.at/127.0.0.1#5335 ipset=/youtube.co.at/gfwlist server=/youtube.rs/127.0.0.1#5335 ipset=/youtube.rs/gfwlist server=/sonyentertainmentnetwork.com/127.0.0.1#5335 ipset=/sonyentertainmentnetwork.com/gfwlist -server=/vimeo-staging2.com/127.0.0.1#5335 -ipset=/vimeo-staging2.com/gfwlist -server=/myconstructionworld.net/127.0.0.1#5335 -ipset=/myconstructionworld.net/gfwlist -server=/next.hk/127.0.0.1#5335 -ipset=/next.hk/gfwlist -server=/gtv1.org/127.0.0.1#5335 -ipset=/gtv1.org/gfwlist -server=/beatsdanmark2013.com/127.0.0.1#5335 -ipset=/beatsdanmark2013.com/gfwlist -server=/auricularesbeatsmarkt.com/127.0.0.1#5335 -ipset=/auricularesbeatsmarkt.com/gfwlist -server=/beatscheapforsale.com/127.0.0.1#5335 -ipset=/beatscheapforsale.com/gfwlist +server=/amazon.co.uk/127.0.0.1#5335 +ipset=/amazon.co.uk/gfwlist +server=/microsoftsilverlight.org/127.0.0.1#5335 +ipset=/microsoftsilverlight.org/gfwlist +server=/openvpn.net/127.0.0.1#5335 +ipset=/openvpn.net/gfwlist +server=/beatsbydrevipde.com/127.0.0.1#5335 +ipset=/beatsbydrevipde.com/gfwlist +server=/beatsbydreus.com/127.0.0.1#5335 +ipset=/beatsbydreus.com/gfwlist +server=/beatsbydreuk.com/127.0.0.1#5335 +ipset=/beatsbydreuk.com/gfwlist +server=/beatsbydretoutlet.com/127.0.0.1#5335 +ipset=/beatsbydretoutlet.com/gfwlist server=/graneodin.com.mx/127.0.0.1#5335 ipset=/graneodin.com.mx/gfwlist -server=/beatsbydrew.com/127.0.0.1#5335 -ipset=/beatsbydrew.com/gfwlist +server=/beatsbydresolohdonline-canada.com/127.0.0.1#5335 +ipset=/beatsbydresolohdonline-canada.com/gfwlist server=/youtube.co.cr/127.0.0.1#5335 ipset=/youtube.co.cr/gfwlist server=/akamai-sucks.net/127.0.0.1#5335 @@ -20914,86 +21006,86 @@ server=/amazonbusiness.org/127.0.0.1#5335 ipset=/amazonbusiness.org/gfwlist server=/metartnetwork.com/127.0.0.1#5335 ipset=/metartnetwork.com/gfwlist -server=/beatsbydreus.com/127.0.0.1#5335 -ipset=/beatsbydreus.com/gfwlist -server=/akastream.com/127.0.0.1#5335 -ipset=/akastream.com/gfwlist -server=/paypal-mobilemoney.com/127.0.0.1#5335 -ipset=/paypal-mobilemoney.com/gfwlist -server=/createspace.com/127.0.0.1#5335 -ipset=/createspace.com/gfwlist -server=/beatsbydreuk.com/127.0.0.1#5335 -ipset=/beatsbydreuk.com/gfwlist -server=/volvotrucks.nl/127.0.0.1#5335 -ipset=/volvotrucks.nl/gfwlist -server=/vfsco.bg/127.0.0.1#5335 -ipset=/vfsco.bg/gfwlist -server=/ebaycafe.com/127.0.0.1#5335 -ipset=/ebaycafe.com/gfwlist -server=/beatsbydresingaporesale.com/127.0.0.1#5335 -ipset=/beatsbydresingaporesale.com/gfwlist server=/beatsbydreshop-uk.com/127.0.0.1#5335 ipset=/beatsbydreshop-uk.com/gfwlist +server=/akastream.com/127.0.0.1#5335 +ipset=/akastream.com/gfwlist +server=/goldcoastbulletin.com.au/127.0.0.1#5335 +ipset=/goldcoastbulletin.com.au/gfwlist +server=/createspace.com/127.0.0.1#5335 +ipset=/createspace.com/gfwlist +server=/atscaleconference.com/127.0.0.1#5335 +ipset=/atscaleconference.com/gfwlist +server=/volvotrucks.nl/127.0.0.1#5335 +ipset=/volvotrucks.nl/gfwlist +server=/metro.co.uk/127.0.0.1#5335 +ipset=/metro.co.uk/gfwlist +server=/beatsbydreonlines-uk.com/127.0.0.1#5335 +ipset=/beatsbydreonlines-uk.com/gfwlist +server=/bmw-driving-center.co.kr/127.0.0.1#5335 +ipset=/bmw-driving-center.co.kr/gfwlist +server=/beatsbydreofficialdanmark.com/127.0.0.1#5335 +ipset=/beatsbydreofficialdanmark.com/gfwlist server=/instagramizlenme.com/127.0.0.1#5335 ipset=/instagramizlenme.com/gfwlist -server=/bitstamp.net/127.0.0.1#5335 -ipset=/bitstamp.net/gfwlist +server=/beatsbydreireland-sales.com/127.0.0.1#5335 +ipset=/beatsbydreireland-sales.com/gfwlist server=/digitalocean.com/127.0.0.1#5335 ipset=/digitalocean.com/gfwlist server=/earngeek.com/127.0.0.1#5335 ipset=/earngeek.com/gfwlist server=/googleapis.com/127.0.0.1#5335 ipset=/googleapis.com/gfwlist -server=/visabank.org/127.0.0.1#5335 -ipset=/visabank.org/gfwlist +server=/beatsbydrehut.com/127.0.0.1#5335 +ipset=/beatsbydrehut.com/gfwlist server=/protonstatus.com/127.0.0.1#5335 ipset=/protonstatus.com/gfwlist -server=/nationalgeographicpartners.com/127.0.0.1#5335 -ipset=/nationalgeographicpartners.com/gfwlist +server=/rentaride.com/127.0.0.1#5335 +ipset=/rentaride.com/gfwlist server=/travelcontroller.com/127.0.0.1#5335 ipset=/travelcontroller.com/gfwlist -server=/beatsbydrdre-headphones.com/127.0.0.1#5335 -ipset=/beatsbydrdre-headphones.com/gfwlist +server=/beatsbydrehd.com/127.0.0.1#5335 +ipset=/beatsbydrehd.com/gfwlist server=/sandisk.co.uk/127.0.0.1#5335 ipset=/sandisk.co.uk/gfwlist -server=/visadigital.com/127.0.0.1#5335 -ipset=/visadigital.com/gfwlist +server=/swisssign.com/127.0.0.1#5335 +ipset=/swisssign.com/gfwlist server=/hpcpi.com/127.0.0.1#5335 ipset=/hpcpi.com/gfwlist server=/positivessl.com/127.0.0.1#5335 ipset=/positivessl.com/gfwlist -server=/eebay.com/127.0.0.1#5335 -ipset=/eebay.com/gfwlist -server=/beatsbydreofficialdanmark.com/127.0.0.1#5335 -ipset=/beatsbydreofficialdanmark.com/gfwlist -server=/beatsbydrenls.com/127.0.0.1#5335 -ipset=/beatsbydrenls.com/gfwlist -server=/beatsbydreirelandsale.com/127.0.0.1#5335 -ipset=/beatsbydreirelandsale.com/gfwlist +server=/beatsbydrediscountonline.net/127.0.0.1#5335 +ipset=/beatsbydrediscountonline.net/gfwlist +server=/bmw.co.nz/127.0.0.1#5335 +ipset=/bmw.co.nz/gfwlist +server=/beatsbydredealsblackfriday.com/127.0.0.1#5335 +ipset=/beatsbydredealsblackfriday.com/gfwlist +server=/akamaitech.com/127.0.0.1#5335 +ipset=/akamaitech.com/gfwlist server=/mariobroswii.com/127.0.0.1#5335 ipset=/mariobroswii.com/gfwlist server=/ic.ac.uk/127.0.0.1#5335 ipset=/ic.ac.uk/gfwlist server=/pearsonassessment.nl/127.0.0.1#5335 ipset=/pearsonassessment.nl/gfwlist -server=/beatsbydrehd.com/127.0.0.1#5335 -ipset=/beatsbydrehd.com/gfwlist +server=/nationalgeographicpartners.com/127.0.0.1#5335 +ipset=/nationalgeographicpartners.com/gfwlist server=/ciscofax.com/127.0.0.1#5335 ipset=/ciscofax.com/gfwlist -server=/firestonecompleteautocare.com/127.0.0.1#5335 -ipset=/firestonecompleteautocare.com/gfwlist -server=/fonolia.com/127.0.0.1#5335 -ipset=/fonolia.com/gfwlist -server=/beatsbydreforsalesonline.com/127.0.0.1#5335 -ipset=/beatsbydreforsalesonline.com/gfwlist +server=/beatsbydrecheap-outletstore.com/127.0.0.1#5335 +ipset=/beatsbydrecheap-outletstore.com/gfwlist +server=/netflixdnstest7.com/127.0.0.1#5335 +ipset=/netflixdnstest7.com/gfwlist +server=/visadigital.com/127.0.0.1#5335 +ipset=/visadigital.com/gfwlist server=/hwgo.com/127.0.0.1#5335 ipset=/hwgo.com/gfwlist server=/disneycruisebrasil.com/127.0.0.1#5335 ipset=/disneycruisebrasil.com/gfwlist -server=/beatsbydrediscountonline.net/127.0.0.1#5335 -ipset=/beatsbydrediscountonline.net/gfwlist -server=/bridgestoneperformancemedia.net/127.0.0.1#5335 -ipset=/bridgestoneperformancemedia.net/gfwlist +server=/minitakesthestates.com/127.0.0.1#5335 +ipset=/minitakesthestates.com/gfwlist +server=/beatsbydreblackfriday2013.com/127.0.0.1#5335 +ipset=/beatsbydreblackfriday2013.com/gfwlist server=/disney.id/127.0.0.1#5335 ipset=/disney.id/gfwlist server=/vfsco.pl/127.0.0.1#5335 @@ -21002,256 +21094,256 @@ server=/briantreepayments.tv/127.0.0.1#5335 ipset=/briantreepayments.tv/gfwlist server=/bmw-motorrad.dz/127.0.0.1#5335 ipset=/bmw-motorrad.dz/gfwlist -server=/beatsbydredealsblackfriday.com/127.0.0.1#5335 -ipset=/beatsbydredealsblackfriday.com/gfwlist +server=/beatsbydre411.com/127.0.0.1#5335 +ipset=/beatsbydre411.com/gfwlist server=/bloombergnext.com/127.0.0.1#5335 ipset=/bloombergnext.com/gfwlist server=/beatsbydreoordopjes.com/127.0.0.1#5335 ipset=/beatsbydreoordopjes.com/gfwlist -server=/beatsbydrecheap-outletstore.com/127.0.0.1#5335 -ipset=/beatsbydrecheap-outletstore.com/gfwlist -server=/beatsbydrecasquesfr.com/127.0.0.1#5335 -ipset=/beatsbydrecasquesfr.com/gfwlist -server=/beatsbydreblackfriday2013.com/127.0.0.1#5335 -ipset=/beatsbydreblackfriday2013.com/gfwlist -server=/walmart.pharmacy/127.0.0.1#5335 -ipset=/walmart.pharmacy/gfwlist +server=/beatsbydre-us.com/127.0.0.1#5335 +ipset=/beatsbydre-us.com/gfwlist +server=/kindle.jp/127.0.0.1#5335 +ipset=/kindle.jp/gfwlist +server=/putty.org/127.0.0.1#5335 +ipset=/putty.org/gfwlist +server=/dogatch.jp/127.0.0.1#5335 +ipset=/dogatch.jp/gfwlist server=/beatstoreusa.com/127.0.0.1#5335 ipset=/beatstoreusa.com/gfwlist -server=/beatsbydreauofficial.com/127.0.0.1#5335 -ipset=/beatsbydreauofficial.com/gfwlist +server=/now-ashare.com/127.0.0.1#5335 +ipset=/now-ashare.com/gfwlist server=/touchsmartpc.com/127.0.0.1#5335 ipset=/touchsmartpc.com/gfwlist -server=/beatsbydre411.com/127.0.0.1#5335 -ipset=/beatsbydre411.com/gfwlist +server=/beatsbydrdres.com/127.0.0.1#5335 +ipset=/beatsbydrdres.com/gfwlist server=/freefblikes.com/127.0.0.1#5335 ipset=/freefblikes.com/gfwlist server=/youtubego.id/127.0.0.1#5335 ipset=/youtubego.id/gfwlist -server=/verisign.com.tw/127.0.0.1#5335 -ipset=/verisign.com.tw/gfwlist +server=/amznl.com/127.0.0.1#5335 +ipset=/amznl.com/gfwlist server=/appdomain.cloud/127.0.0.1#5335 ipset=/appdomain.cloud/gfwlist -server=/ffprofile.com/127.0.0.1#5335 -ipset=/ffprofile.com/gfwlist -server=/beatsbydre-chen.com/127.0.0.1#5335 -ipset=/beatsbydre-chen.com/gfwlist +server=/beatsbydrdre-online.com/127.0.0.1#5335 +ipset=/beatsbydrdre-online.com/gfwlist +server=/volvotrucks.com.bn/127.0.0.1#5335 +ipset=/volvotrucks.com.bn/gfwlist server=/applecentar.co.rs/127.0.0.1#5335 ipset=/applecentar.co.rs/gfwlist server=/oncars.in/127.0.0.1#5335 ipset=/oncars.in/gfwlist server=/supplybestjerseys.com/127.0.0.1#5335 ipset=/supplybestjerseys.com/gfwlist -server=/adidas.ie/127.0.0.1#5335 -ipset=/adidas.ie/gfwlist -server=/mdpi.com/127.0.0.1#5335 -ipset=/mdpi.com/gfwlist +server=/beatsbydrdre-headphones.com/127.0.0.1#5335 +ipset=/beatsbydrdre-headphones.com/gfwlist +server=/realamericanstories.info/127.0.0.1#5335 +ipset=/realamericanstories.info/gfwlist server=/ebayclassifiedsgroup.org/127.0.0.1#5335 ipset=/ebayclassifiedsgroup.org/gfwlist -server=/vaultify.com/127.0.0.1#5335 -ipset=/vaultify.com/gfwlist -server=/artstationmedia.com/127.0.0.1#5335 -ipset=/artstationmedia.com/gfwlist -server=/paypalhere.org/127.0.0.1#5335 -ipset=/paypalhere.org/gfwlist +server=/vfsco.ie/127.0.0.1#5335 +ipset=/vfsco.ie/gfwlist +server=/beatsaudifonos.com/127.0.0.1#5335 +ipset=/beatsaudifonos.com/gfwlist +server=/beatsallsale.com/127.0.0.1#5335 +ipset=/beatsallsale.com/gfwlist server=/anfutong.com/127.0.0.1#5335 ipset=/anfutong.com/gfwlist server=/fontshop-prod-responsive-images.s3.amazonaws.com/127.0.0.1#5335 ipset=/fontshop-prod-responsive-images.s3.amazonaws.com/gfwlist -server=/beatsbydrdre-store.us/127.0.0.1#5335 -ipset=/beatsbydrdre-store.us/gfwlist -server=/bmw.ee/127.0.0.1#5335 -ipset=/bmw.ee/gfwlist -server=/bmw-connecteddrive.pt/127.0.0.1#5335 -ipset=/bmw-connecteddrive.pt/gfwlist -server=/nikeonlinestore.com/127.0.0.1#5335 -ipset=/nikeonlinestore.com/gfwlist -server=/beatsbeatsmonster.com/127.0.0.1#5335 -ipset=/beatsbeatsmonster.com/gfwlist -server=/rentaride.de/127.0.0.1#5335 -ipset=/rentaride.de/gfwlist +server=/beats123.com/127.0.0.1#5335 +ipset=/beats123.com/gfwlist +server=/fontexplorerx.com/127.0.0.1#5335 +ipset=/fontexplorerx.com/gfwlist +server=/beats-headphones-buy-cheap.com/127.0.0.1#5335 +ipset=/beats-headphones-buy-cheap.com/gfwlist +server=/beats-bydreoutletssale.net/127.0.0.1#5335 +ipset=/beats-bydreoutletssale.net/gfwlist +server=/adidas.ie/127.0.0.1#5335 +ipset=/adidas.ie/gfwlist +server=/beats-bydreoutletonline.com/127.0.0.1#5335 +ipset=/beats-bydreoutletonline.com/gfwlist server=/newsmax.com/127.0.0.1#5335 ipset=/newsmax.com/gfwlist -server=/m-power.com/127.0.0.1#5335 -ipset=/m-power.com/gfwlist +server=/mdpi.com/127.0.0.1#5335 +ipset=/mdpi.com/gfwlist server=/applepay.berlin/127.0.0.1#5335 ipset=/applepay.berlin/gfwlist -server=/beatsallsale.com/127.0.0.1#5335 -ipset=/beatsallsale.com/gfwlist +server=/artstationmedia.com/127.0.0.1#5335 +ipset=/artstationmedia.com/gfwlist server=/cnnmoneystream.com/127.0.0.1#5335 ipset=/cnnmoneystream.com/gfwlist server=/instagramq.com/127.0.0.1#5335 ipset=/instagramq.com/gfwlist server=/hpshooping.com/127.0.0.1#5335 ipset=/hpshooping.com/gfwlist -server=/bridgestonetire.com/127.0.0.1#5335 -ipset=/bridgestonetire.com/gfwlist -server=/ieee-cas.org/127.0.0.1#5335 -ipset=/ieee-cas.org/gfwlist +server=/bmw.ua/127.0.0.1#5335 +ipset=/bmw.ua/gfwlist +server=/beatbydremonster.com/127.0.0.1#5335 +ipset=/beatbydremonster.com/gfwlist server=/chromium.org/127.0.0.1#5335 ipset=/chromium.org/gfwlist -server=/beats-headphones-buy-cheap.com/127.0.0.1#5335 -ipset=/beats-headphones-buy-cheap.com/gfwlist +server=/sohcradio.com/127.0.0.1#5335 +ipset=/sohcradio.com/gfwlist server=/av1688.cc/127.0.0.1#5335 ipset=/av1688.cc/gfwlist -server=/bloombergbeta.com/127.0.0.1#5335 -ipset=/bloombergbeta.com/gfwlist +server=/bmw-connecteddrive.pt/127.0.0.1#5335 +ipset=/bmw-connecteddrive.pt/gfwlist server=/mini-bahrain.com/127.0.0.1#5335 ipset=/mini-bahrain.com/gfwlist server=/bloomberg.com.br/127.0.0.1#5335 ipset=/bloomberg.com.br/gfwlist -server=/beats-bydreoutletssale.net/127.0.0.1#5335 -ipset=/beats-bydreoutletssale.net/gfwlist +server=/nikeonlinestore.com/127.0.0.1#5335 +ipset=/nikeonlinestore.com/gfwlist server=/telebay.com/127.0.0.1#5335 ipset=/telebay.com/gfwlist -server=/pricelessarabia.com/127.0.0.1#5335 -ipset=/pricelessarabia.com/gfwlist +server=/auricularesbeatsmarkt.com/127.0.0.1#5335 +ipset=/auricularesbeatsmarkt.com/gfwlist server=/bingagencyawards.com/127.0.0.1#5335 ipset=/bingagencyawards.com/gfwlist -server=/beatbydreuk2014.com/127.0.0.1#5335 -ipset=/beatbydreuk2014.com/gfwlist +server=/m-power.com/127.0.0.1#5335 +ipset=/m-power.com/gfwlist server=/accuweather.com/127.0.0.1#5335 ipset=/accuweather.com/gfwlist server=/thebeatsbydre.com/127.0.0.1#5335 ipset=/thebeatsbydre.com/gfwlist -server=/beatbydremonster.com/127.0.0.1#5335 -ipset=/beatbydremonster.com/gfwlist -server=/microsoftgamestack.com/127.0.0.1#5335 -ipset=/microsoftgamestack.com/gfwlist +server=/pearsoncanada.ca/127.0.0.1#5335 +ipset=/pearsoncanada.ca/gfwlist +server=/audiobeatsau.com/127.0.0.1#5335 +ipset=/audiobeatsau.com/gfwlist server=/facebookmsn.com/127.0.0.1#5335 ipset=/facebookmsn.com/gfwlist -server=/voanews.eu/127.0.0.1#5335 -ipset=/voanews.eu/gfwlist -server=/foxsoccerplus.com/127.0.0.1#5335 -ipset=/foxsoccerplus.com/gfwlist +server=/dropboxcaptcha.com/127.0.0.1#5335 +ipset=/dropboxcaptcha.com/gfwlist +server=/albeats.com/127.0.0.1#5335 +ipset=/albeats.com/gfwlist server=/easyanticheat.net/127.0.0.1#5335 ipset=/easyanticheat.net/gfwlist server=/globalsign.net/127.0.0.1#5335 ipset=/globalsign.net/gfwlist server=/billmelater.com/127.0.0.1#5335 ipset=/billmelater.com/gfwlist -server=/auricularesbeatsbaratosshop.com/127.0.0.1#5335 -ipset=/auricularesbeatsbaratosshop.com/gfwlist -server=/audiobeatsau.com/127.0.0.1#5335 -ipset=/audiobeatsau.com/gfwlist +server=/signal.org/127.0.0.1#5335 +ipset=/signal.org/gfwlist +server=/aanaan.com/127.0.0.1#5335 +ipset=/aanaan.com/gfwlist server=/4ebaytraders.com/127.0.0.1#5335 ipset=/4ebaytraders.com/gfwlist server=/youtube.kz/127.0.0.1#5335 ipset=/youtube.kz/gfwlist server=/bmw-dubai.com/127.0.0.1#5335 ipset=/bmw-dubai.com/gfwlist -server=/albeats.com/127.0.0.1#5335 -ipset=/albeats.com/gfwlist -server=/bitly.com/127.0.0.1#5335 -ipset=/bitly.com/gfwlist +server=/5beatsbydre.com/127.0.0.1#5335 +ipset=/5beatsbydre.com/gfwlist +server=/4beatsbydre.com/127.0.0.1#5335 +ipset=/4beatsbydre.com/gfwlist server=/google.com.br/127.0.0.1#5335 ipset=/google.com.br/gfwlist server=/solostudioksale.com/127.0.0.1#5335 ipset=/solostudioksale.com/gfwlist server=/bmw-asia.com/127.0.0.1#5335 ipset=/bmw-asia.com/gfwlist -server=/4beatsbydre.com/127.0.0.1#5335 -ipset=/4beatsbydre.com/gfwlist +server=/2013beatsbydreshop.com/127.0.0.1#5335 +ipset=/2013beatsbydreshop.com/gfwlist server=/pixiv.org/127.0.0.1#5335 ipset=/pixiv.org/gfwlist -server=/mybridgestoneeducation.com/127.0.0.1#5335 -ipset=/mybridgestoneeducation.com/gfwlist +server=/1monsterbeatsbydreus.com/127.0.0.1#5335 +ipset=/1monsterbeatsbydreus.com/gfwlist server=/downloadsforipod.com/127.0.0.1#5335 ipset=/downloadsforipod.com/gfwlist -server=/2013pascherbeatsbydre.com/127.0.0.1#5335 -ipset=/2013pascherbeatsbydre.com/gfwlist +server=/thismon.ee/127.0.0.1#5335 +ipset=/thismon.ee/gfwlist server=/alphabet.lv/127.0.0.1#5335 ipset=/alphabet.lv/gfwlist -server=/carebay.com/127.0.0.1#5335 -ipset=/carebay.com/gfwlist -server=/steamusercontent-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamusercontent-a.akamaihd.net/gfwlist -server=/2013beatsbydrdreshop.com/127.0.0.1#5335 -ipset=/2013beatsbydrdreshop.com/gfwlist +server=/cam4.com/127.0.0.1#5335 +ipset=/cam4.com/gfwlist +server=/book.com.tw/127.0.0.1#5335 +ipset=/book.com.tw/gfwlist +server=/dlmobilegarena-a.akamaihd.net/127.0.0.1#5335 +ipset=/dlmobilegarena-a.akamaihd.net/gfwlist server=/scholar.google.com.ar/127.0.0.1#5335 ipset=/scholar.google.com.ar/gfwlist server=/free-aa.com/127.0.0.1#5335 ipset=/free-aa.com/gfwlist server=/bmw-kuwait.com/127.0.0.1#5335 ipset=/bmw-kuwait.com/gfwlist -server=/staticflickr.com/127.0.0.1#5335 -ipset=/staticflickr.com/gfwlist +server=/kindleoasis.com/127.0.0.1#5335 +ipset=/kindleoasis.com/gfwlist server=/cbspressexpress.com/127.0.0.1#5335 ipset=/cbspressexpress.com/gfwlist -server=/gettyimages.com.mx/127.0.0.1#5335 -ipset=/gettyimages.com.mx/gfwlist +server=/bitly.com/127.0.0.1#5335 +ipset=/bitly.com/gfwlist server=/mearki.com/127.0.0.1#5335 ipset=/mearki.com/gfwlist -server=/alphera-finance.com.hk/127.0.0.1#5335 -ipset=/alphera-finance.com.hk/gfwlist -server=/bmwsafari.com/127.0.0.1#5335 -ipset=/bmwsafari.com/gfwlist +server=/kindle.it/127.0.0.1#5335 +ipset=/kindle.it/gfwlist +server=/foxdeportes.com/127.0.0.1#5335 +ipset=/foxdeportes.com/gfwlist server=/eaassets-a.akamaihd.net/127.0.0.1#5335 ipset=/eaassets-a.akamaihd.net/gfwlist server=/titanfall.com/127.0.0.1#5335 ipset=/titanfall.com/gfwlist server=/itunes12days.com/127.0.0.1#5335 ipset=/itunes12days.com/gfwlist -server=/ieee-npss.org/127.0.0.1#5335 -ipset=/ieee-npss.org/gfwlist +server=/ssl-lvlt.cdn.ea.com/127.0.0.1#5335 +ipset=/ssl-lvlt.cdn.ea.com/gfwlist server=/ebaystatic.com/127.0.0.1#5335 ipset=/ebaystatic.com/gfwlist server=/my45.com/127.0.0.1#5335 ipset=/my45.com/gfwlist -server=/osmfoundation.org/127.0.0.1#5335 -ipset=/osmfoundation.org/gfwlist +server=/kindle.com/127.0.0.1#5335 +ipset=/kindle.com/gfwlist server=/directvcinema.com/127.0.0.1#5335 ipset=/directvcinema.com/gfwlist -server=/amazonsdi.com/127.0.0.1#5335 -ipset=/amazonsdi.com/gfwlist +server=/disneymagicmoments.it/127.0.0.1#5335 +ipset=/disneymagicmoments.it/gfwlist server=/appledarwin.net/127.0.0.1#5335 ipset=/appledarwin.net/gfwlist -server=/pokemon-sunmoon.com/127.0.0.1#5335 -ipset=/pokemon-sunmoon.com/gfwlist +server=/elasticbeanstalk.com/127.0.0.1#5335 +ipset=/elasticbeanstalk.com/gfwlist server=/bioware.com/127.0.0.1#5335 ipset=/bioware.com/gfwlist server=/openapiservice.com/127.0.0.1#5335 ipset=/openapiservice.com/gfwlist -server=/minisovietam.vn/127.0.0.1#5335 -ipset=/minisovietam.vn/gfwlist -server=/verygoodnike.com/127.0.0.1#5335 -ipset=/verygoodnike.com/gfwlist -server=/ebaychina.net/127.0.0.1#5335 -ipset=/ebaychina.net/gfwlist +server=/containersonaws.com/127.0.0.1#5335 +ipset=/containersonaws.com/gfwlist +server=/carebay.com/127.0.0.1#5335 +ipset=/carebay.com/gfwlist +server=/steamusercontent-a.akamaihd.net/127.0.0.1#5335 +ipset=/steamusercontent-a.akamaihd.net/gfwlist server=/facebookappcenter.org/127.0.0.1#5335 ipset=/facebookappcenter.org/gfwlist -server=/paypal-hrsystem.com/127.0.0.1#5335 -ipset=/paypal-hrsystem.com/gfwlist +server=/awstrust.com/127.0.0.1#5335 +ipset=/awstrust.com/gfwlist server=/12diasderegalosdeitunes.co.cr/127.0.0.1#5335 ipset=/12diasderegalosdeitunes.co.cr/gfwlist -server=/kindleoasis.com/127.0.0.1#5335 -ipset=/kindleoasis.com/gfwlist +server=/staticflickr.com/127.0.0.1#5335 +ipset=/staticflickr.com/gfwlist server=/thegatewaypundit.com/127.0.0.1#5335 ipset=/thegatewaypundit.com/gfwlist server=/nikecompany.com/127.0.0.1#5335 ipset=/nikecompany.com/gfwlist -server=/kindle.jp/127.0.0.1#5335 -ipset=/kindle.jp/gfwlist -server=/kindle.it/127.0.0.1#5335 -ipset=/kindle.it/gfwlist -server=/kindle.com/127.0.0.1#5335 -ipset=/kindle.com/gfwlist +server=/awseducate.org/127.0.0.1#5335 +ipset=/awseducate.org/gfwlist +server=/gettyimages.com.mx/127.0.0.1#5335 +ipset=/gettyimages.com.mx/gfwlist +server=/alphera-finance.com.hk/127.0.0.1#5335 +ipset=/alphera-finance.com.hk/gfwlist server=/paily.org/127.0.0.1#5335 ipset=/paily.org/gfwlist server=/bmw.si/127.0.0.1#5335 ipset=/bmw.si/gfwlist server=/amazonauthorinsights.com/127.0.0.1#5335 ipset=/amazonauthorinsights.com/gfwlist -server=/ehtracker.org/127.0.0.1#5335 -ipset=/ehtracker.org/gfwlist -server=/elasticbeanstalk.com/127.0.0.1#5335 -ipset=/elasticbeanstalk.com/gfwlist -server=/containersonaws.com/127.0.0.1#5335 -ipset=/containersonaws.com/gfwlist +server=/awsedstart.com/127.0.0.1#5335 +ipset=/awsedstart.com/gfwlist +server=/paypal-knowledge.com/127.0.0.1#5335 +ipset=/paypal-knowledge.com/gfwlist +server=/awsautopilot.com/127.0.0.1#5335 +ipset=/awsautopilot.com/gfwlist server=/paypalx.com/127.0.0.1#5335 ipset=/paypalx.com/gfwlist -server=/cloudfront.net/127.0.0.1#5335 -ipset=/cloudfront.net/gfwlist +server=/bmwsafari.com/127.0.0.1#5335 +ipset=/bmwsafari.com/gfwlist server=/fortuneinsight.com/127.0.0.1#5335 ipset=/fortuneinsight.com/gfwlist server=/xn--fiqs8sxootzz.xn--hxt814e/127.0.0.1#5335 @@ -21260,14 +21352,14 @@ server=/nintendowii.com/127.0.0.1#5335 ipset=/nintendowii.com/gfwlist server=/oculusforbusiness.com/127.0.0.1#5335 ipset=/oculusforbusiness.com/gfwlist -server=/awstrust.com/127.0.0.1#5335 -ipset=/awstrust.com/gfwlist +server=/amazonaws-china.com/127.0.0.1#5335 +ipset=/amazonaws-china.com/gfwlist server=/azure.com/127.0.0.1#5335 ipset=/azure.com/gfwlist -server=/bmwcitychallenge.com/127.0.0.1#5335 -ipset=/bmwcitychallenge.com/gfwlist -server=/awsedstart.com/127.0.0.1#5335 -ipset=/awsedstart.com/gfwlist +server=/iaablog.com/127.0.0.1#5335 +ipset=/iaablog.com/gfwlist +server=/verygoodnike.com/127.0.0.1#5335 +ipset=/verygoodnike.com/gfwlist server=/myfoxlosangeles.com/127.0.0.1#5335 ipset=/myfoxlosangeles.com/gfwlist server=/vanish.com.co/127.0.0.1#5335 @@ -21280,76 +21372,76 @@ server=/comodoca3.com/127.0.0.1#5335 ipset=/comodoca3.com/gfwlist server=/bextbuy.com/127.0.0.1#5335 ipset=/bextbuy.com/gfwlist -server=/geelongadvertiser.com.au/127.0.0.1#5335 -ipset=/geelongadvertiser.com.au/gfwlist +server=/ebaychina.net/127.0.0.1#5335 +ipset=/ebaychina.net/gfwlist server=/accountpaypal.net/127.0.0.1#5335 ipset=/accountpaypal.net/gfwlist server=/riotgames.co.kr/127.0.0.1#5335 ipset=/riotgames.co.kr/gfwlist server=/facebookatschool.com/127.0.0.1#5335 ipset=/facebookatschool.com/gfwlist -server=/amazonaws.tv/127.0.0.1#5335 -ipset=/amazonaws.tv/gfwlist +server=/primeday.info/127.0.0.1#5335 +ipset=/primeday.info/gfwlist server=/ikids.com/127.0.0.1#5335 ipset=/ikids.com/gfwlist server=/applexpo.net/127.0.0.1#5335 ipset=/applexpo.net/gfwlist server=/justmysocks1.net/127.0.0.1#5335 ipset=/justmysocks1.net/gfwlist -server=/digital-id.ch/127.0.0.1#5335 -ipset=/digital-id.ch/gfwlist -server=/yamaxun.com/127.0.0.1#5335 -ipset=/yamaxun.com/gfwlist -server=/weeklytimesnow.com.au/127.0.0.1#5335 -ipset=/weeklytimesnow.com.au/gfwlist -server=/primeday.info/127.0.0.1#5335 -ipset=/primeday.info/gfwlist -server=/media-amazon.com/127.0.0.1#5335 -ipset=/media-amazon.com/gfwlist -server=/easports.jp/127.0.0.1#5335 -ipset=/easports.jp/gfwlist -server=/pixplug.in/127.0.0.1#5335 -ipset=/pixplug.in/gfwlist -server=/oxfordartonline.com/127.0.0.1#5335 -ipset=/oxfordartonline.com/gfwlist -server=/images-amazon.com/127.0.0.1#5335 -ipset=/images-amazon.com/gfwlist -server=/isexlove.tw/127.0.0.1#5335 -ipset=/isexlove.tw/gfwlist server=/gameon-masters.com/127.0.0.1#5335 ipset=/gameon-masters.com/gfwlist +server=/ehtracker.org/127.0.0.1#5335 +ipset=/ehtracker.org/gfwlist +server=/weeklytimesnow.com.au/127.0.0.1#5335 +ipset=/weeklytimesnow.com.au/gfwlist +server=/origin.com/127.0.0.1#5335 +ipset=/origin.com/gfwlist +server=/scholar.google.com.ph/127.0.0.1#5335 +ipset=/scholar.google.com.ph/gfwlist +server=/e-bay.com/127.0.0.1#5335 +ipset=/e-bay.com/gfwlist +server=/pixplug.in/127.0.0.1#5335 +ipset=/pixplug.in/gfwlist +server=/coinbase.com/127.0.0.1#5335 +ipset=/coinbase.com/gfwlist +server=/amazonsdi.com/127.0.0.1#5335 +ipset=/amazonsdi.com/gfwlist +server=/isexlove.tw/127.0.0.1#5335 +ipset=/isexlove.tw/gfwlist +server=/amazonpay.in/127.0.0.1#5335 +ipset=/amazonpay.in/gfwlist server=/moreheadphones.com/127.0.0.1#5335 ipset=/moreheadphones.com/gfwlist server=/usa-beatsbydreheadphonesonsale.net/127.0.0.1#5335 ipset=/usa-beatsbydreheadphonesonsale.net/gfwlist server=/mingpaotor.com/127.0.0.1#5335 ipset=/mingpaotor.com/gfwlist -server=/associates-amazon.com/127.0.0.1#5335 -ipset=/associates-amazon.com/gfwlist -server=/mastercard.cl/127.0.0.1#5335 -ipset=/mastercard.cl/gfwlist -server=/pixanalytics.com/127.0.0.1#5335 -ipset=/pixanalytics.com/gfwlist -server=/nikeelite.com/127.0.0.1#5335 -ipset=/nikeelite.com/gfwlist -server=/foftolia.com/127.0.0.1#5335 -ipset=/foftolia.com/gfwlist -server=/akahost.net/127.0.0.1#5335 -ipset=/akahost.net/gfwlist -server=/garena.live/127.0.0.1#5335 -ipset=/garena.live/gfwlist +server=/bmwcitychallenge.com/127.0.0.1#5335 +ipset=/bmwcitychallenge.com/gfwlist +server=/fotolia-noticias.com/127.0.0.1#5335 +ipset=/fotolia-noticias.com/gfwlist +server=/tribler.org/127.0.0.1#5335 +ipset=/tribler.org/gfwlist server=/amazon.it/127.0.0.1#5335 ipset=/amazon.it/gfwlist -server=/mythicentertainment.net/127.0.0.1#5335 -ipset=/mythicentertainment.net/gfwlist server=/amazon.fr/127.0.0.1#5335 ipset=/amazon.fr/gfwlist +server=/akahost.net/127.0.0.1#5335 +ipset=/akahost.net/gfwlist +server=/ebayetc.com/127.0.0.1#5335 +ipset=/ebayetc.com/gfwlist +server=/oxfordartonline.com/127.0.0.1#5335 +ipset=/oxfordartonline.com/gfwlist +server=/mythicentertainment.net/127.0.0.1#5335 +ipset=/mythicentertainment.net/gfwlist +server=/amazon.ca/127.0.0.1#5335 +ipset=/amazon.ca/gfwlist server=/instagramium.com/127.0.0.1#5335 ipset=/instagramium.com/gfwlist server=/heroku.me/127.0.0.1#5335 ipset=/heroku.me/gfwlist -server=/minisokorea.com/127.0.0.1#5335 -ipset=/minisokorea.com/gfwlist +server=/mastercard.cl/127.0.0.1#5335 +ipset=/mastercard.cl/gfwlist server=/bluemix.net/127.0.0.1#5335 ipset=/bluemix.net/gfwlist server=/airwick.de/127.0.0.1#5335 @@ -21358,20 +21450,20 @@ server=/durex.cz/127.0.0.1#5335 ipset=/durex.cz/gfwlist server=/kirbysepicyarn.com/127.0.0.1#5335 ipset=/kirbysepicyarn.com/gfwlist -server=/amazon.co.uk/127.0.0.1#5335 -ipset=/amazon.co.uk/gfwlist -server=/amazon.ca/127.0.0.1#5335 -ipset=/amazon.ca/gfwlist -server=/futureshop.ca/127.0.0.1#5335 -ipset=/futureshop.ca/gfwlist +server=/aboutamazon.fr/127.0.0.1#5335 +ipset=/aboutamazon.fr/gfwlist +server=/aka-ai.com/127.0.0.1#5335 +ipset=/aka-ai.com/gfwlist +server=/a2z.com/127.0.0.1#5335 +ipset=/a2z.com/gfwlist server=/half.tv/127.0.0.1#5335 ipset=/half.tv/gfwlist server=/microsoftadvertising.com/127.0.0.1#5335 ipset=/microsoftadvertising.com/gfwlist -server=/aboutamazon.pl/127.0.0.1#5335 -ipset=/aboutamazon.pl/gfwlist -server=/localbitcoinschain.com/127.0.0.1#5335 -ipset=/localbitcoinschain.com/gfwlist +server=/volvotrucks.md/127.0.0.1#5335 +ipset=/volvotrucks.md/gfwlist +server=/alicloud.com/127.0.0.1#5335 +ipset=/alicloud.com/gfwlist server=/spacex.com/127.0.0.1#5335 ipset=/spacex.com/gfwlist server=/ebaycareers.com/127.0.0.1#5335 @@ -21380,22 +21472,22 @@ server=/ogameblog.com/127.0.0.1#5335 ipset=/ogameblog.com/gfwlist server=/yimg.com/127.0.0.1#5335 ipset=/yimg.com/gfwlist -server=/myfoxhurricane.com/127.0.0.1#5335 -ipset=/myfoxhurricane.com/gfwlist -server=/mastercardworldwide.com/127.0.0.1#5335 -ipset=/mastercardworldwide.com/gfwlist +server=/warp.plus/127.0.0.1#5335 +ipset=/warp.plus/gfwlist +server=/voatiengviet.com/127.0.0.1#5335 +ipset=/voatiengviet.com/gfwlist server=/s.team/127.0.0.1#5335 ipset=/s.team/gfwlist server=/google.co.ck/127.0.0.1#5335 ipset=/google.co.ck/gfwlist -server=/longman.ch/127.0.0.1#5335 -ipset=/longman.ch/gfwlist +server=/bmw.pt/127.0.0.1#5335 +ipset=/bmw.pt/gfwlist server=/westerndigital.com/127.0.0.1#5335 ipset=/westerndigital.com/gfwlist server=/quipelements.com/127.0.0.1#5335 ipset=/quipelements.com/gfwlist -server=/irribay.com/127.0.0.1#5335 -ipset=/irribay.com/gfwlist +server=/nikefrance.com/127.0.0.1#5335 +ipset=/nikefrance.com/gfwlist server=/justduckit.com/127.0.0.1#5335 ipset=/justduckit.com/gfwlist server=/beijingnike.com/127.0.0.1#5335 @@ -21404,118 +21496,118 @@ server=/bmw-drivingexperience.com/127.0.0.1#5335 ipset=/bmw-drivingexperience.com/gfwlist server=/verisign.com.sg/127.0.0.1#5335 ipset=/verisign.com.sg/gfwlist -server=/alibabacloud.com.hk/127.0.0.1#5335 -ipset=/alibabacloud.com.hk/gfwlist +server=/epochtimes.com.tw/127.0.0.1#5335 +ipset=/epochtimes.com.tw/gfwlist server=/x.team/127.0.0.1#5335 ipset=/x.team/gfwlist -server=/dombosco.com.br/127.0.0.1#5335 -ipset=/dombosco.com.br/gfwlist +server=/marketo.tv/127.0.0.1#5335 +ipset=/marketo.tv/gfwlist server=/google.fi/127.0.0.1#5335 ipset=/google.fi/gfwlist server=/faceboks.com/127.0.0.1#5335 ipset=/faceboks.com/gfwlist -server=/magento.net/127.0.0.1#5335 -ipset=/magento.net/gfwlist -server=/js.org/127.0.0.1#5335 -ipset=/js.org/gfwlist +server=/bluefootcms.com/127.0.0.1#5335 +ipset=/bluefootcms.com/gfwlist +server=/maddenchampionship.com/127.0.0.1#5335 +ipset=/maddenchampionship.com/gfwlist server=/zoho.in/127.0.0.1#5335 ipset=/zoho.in/gfwlist -server=/fox32chicago.com/127.0.0.1#5335 -ipset=/fox32chicago.com/gfwlist +server=/tenbyfotolia.com/127.0.0.1#5335 +ipset=/tenbyfotolia.com/gfwlist server=/o365weve-dev.com/127.0.0.1#5335 ipset=/o365weve-dev.com/gfwlist server=/etpress.com.hk/127.0.0.1#5335 ipset=/etpress.com.hk/gfwlist -server=/tenbyfotolia.com/127.0.0.1#5335 -ipset=/tenbyfotolia.com/gfwlist -server=/motolia.com/127.0.0.1#5335 -ipset=/motolia.com/gfwlist server=/gfotolia.com/127.0.0.1#5335 ipset=/gfotolia.com/gfwlist +server=/mastercardworldwide.com/127.0.0.1#5335 +ipset=/mastercardworldwide.com/gfwlist server=/fptolia.com/127.0.0.1#5335 ipset=/fptolia.com/gfwlist +server=/longman.ch/127.0.0.1#5335 +ipset=/longman.ch/gfwlist server=/ebayclassifieds.tv/127.0.0.1#5335 ipset=/ebayclassifieds.tv/gfwlist server=/fotolia.tv/127.0.0.1#5335 ipset=/fotolia.tv/gfwlist server=/mastercard.no/127.0.0.1#5335 ipset=/mastercard.no/gfwlist -server=/wwe9.com/127.0.0.1#5335 -ipset=/wwe9.com/gfwlist +server=/fotiolia.com/127.0.0.1#5335 +ipset=/fotiolia.com/gfwlist server=/cilk.net/127.0.0.1#5335 ipset=/cilk.net/gfwlist -server=/fanatical.com/127.0.0.1#5335 -ipset=/fanatical.com/gfwlist +server=/akamaimagicmath.net/127.0.0.1#5335 +ipset=/akamaimagicmath.net/gfwlist server=/ozvoice.org/127.0.0.1#5335 ipset=/ozvoice.org/gfwlist server=/ffotolia.com/127.0.0.1#5335 ipset=/ffotolia.com/gfwlist -server=/ciscopress.ch/127.0.0.1#5335 -ipset=/ciscopress.ch/gfwlist -server=/mastercard.com.hk/127.0.0.1#5335 -ipset=/mastercard.com.hk/gfwlist +server=/thedailysnkr.com/127.0.0.1#5335 +ipset=/thedailysnkr.com/gfwlist +server=/dombosco.com.br/127.0.0.1#5335 +ipset=/dombosco.com.br/gfwlist server=/pricelesssydney.com/127.0.0.1#5335 ipset=/pricelesssydney.com/gfwlist -server=/cash2.com/127.0.0.1#5335 -ipset=/cash2.com/gfwlist +server=/volvotrucks.tm/127.0.0.1#5335 +ipset=/volvotrucks.tm/gfwlist server=/finishinfo.it/127.0.0.1#5335 ipset=/finishinfo.it/gfwlist -server=/premiumfs.de/127.0.0.1#5335 -ipset=/premiumfs.de/gfwlist -server=/mastercardservices.com/127.0.0.1#5335 -ipset=/mastercardservices.com/gfwlist server=/imagineecommerce.com/127.0.0.1#5335 ipset=/imagineecommerce.com/gfwlist +server=/fanatical.com/127.0.0.1#5335 +ipset=/fanatical.com/gfwlist +server=/volvogroup.kr/127.0.0.1#5335 +ipset=/volvogroup.kr/gfwlist server=/americasvoice.news/127.0.0.1#5335 ipset=/americasvoice.news/gfwlist server=/fox247.tv/127.0.0.1#5335 ipset=/fox247.tv/gfwlist -server=/enablementadobe.com/127.0.0.1#5335 -ipset=/enablementadobe.com/gfwlist -server=/nikesellorder.com/127.0.0.1#5335 -ipset=/nikesellorder.com/gfwlist -server=/madvr.com/127.0.0.1#5335 -ipset=/madvr.com/gfwlist -server=/bmw-classic.com/127.0.0.1#5335 -ipset=/bmw-classic.com/gfwlist -server=/ted.com/127.0.0.1#5335 -ipset=/ted.com/gfwlist -server=/swisssign.com/127.0.0.1#5335 -ipset=/swisssign.com/gfwlist -server=/historyofdota.org/127.0.0.1#5335 -ipset=/historyofdota.org/gfwlist +server=/ecpa.fr/127.0.0.1#5335 +ipset=/ecpa.fr/gfwlist +server=/premiumfs.de/127.0.0.1#5335 +ipset=/premiumfs.de/gfwlist +server=/mastercardservices.com/127.0.0.1#5335 +ipset=/mastercardservices.com/gfwlist +server=/www-bestbuystores.com/127.0.0.1#5335 +ipset=/www-bestbuystores.com/gfwlist +server=/adobeaemcloud.net/127.0.0.1#5335 +ipset=/adobeaemcloud.net/gfwlist +server=/adobe.ly/127.0.0.1#5335 +ipset=/adobe.ly/gfwlist +server=/bttzyw.com/127.0.0.1#5335 +ipset=/bttzyw.com/gfwlist server=/xn--ruq8a011kt6y.xn--hxt814e/127.0.0.1#5335 ipset=/xn--ruq8a011kt6y.xn--hxt814e/gfwlist server=/needforspeed.com/127.0.0.1#5335 ipset=/needforspeed.com/gfwlist server=/liverail.com/127.0.0.1#5335 ipset=/liverail.com/gfwlist -server=/quoracdn.net/127.0.0.1#5335 -ipset=/quoracdn.net/gfwlist +server=/10xfotolia.com/127.0.0.1#5335 +ipset=/10xfotolia.com/gfwlist server=/azure-dns.com/127.0.0.1#5335 ipset=/azure-dns.com/gfwlist server=/contest.com/127.0.0.1#5335 ipset=/contest.com/gfwlist server=/githubassets.com/127.0.0.1#5335 ipset=/githubassets.com/gfwlist -server=/akamqi.com/127.0.0.1#5335 -ipset=/akamqi.com/gfwlist -server=/vfsco.es/127.0.0.1#5335 -ipset=/vfsco.es/gfwlist +server=/volvotruckrental.be/127.0.0.1#5335 +ipset=/volvotruckrental.be/gfwlist +server=/op.gg/127.0.0.1#5335 +ipset=/op.gg/gfwlist server=/pahabicilemezsurprizler.com/127.0.0.1#5335 ipset=/pahabicilemezsurprizler.com/gfwlist server=/verisign.dk/127.0.0.1#5335 ipset=/verisign.dk/gfwlist -server=/nokiantyres.com/127.0.0.1#5335 -ipset=/nokiantyres.com/gfwlist +server=/ted.com/127.0.0.1#5335 +ipset=/ted.com/gfwlist server=/bridgestonesyb.com/127.0.0.1#5335 ipset=/bridgestonesyb.com/gfwlist -server=/vfsco.pe/127.0.0.1#5335 -ipset=/vfsco.pe/gfwlist +server=/historyofdota.org/127.0.0.1#5335 +ipset=/historyofdota.org/gfwlist server=/swissign.li/127.0.0.1#5335 ipset=/swissign.li/gfwlist -server=/cispaletter.org/127.0.0.1#5335 -ipset=/cispaletter.org/gfwlist +server=/termius.com/127.0.0.1#5335 +ipset=/termius.com/gfwlist server=/nvidia.nl/127.0.0.1#5335 ipset=/nvidia.nl/gfwlist server=/iphoneplus.wang/127.0.0.1#5335 @@ -21528,20 +21620,20 @@ server=/instituteofwar.org/127.0.0.1#5335 ipset=/instituteofwar.org/gfwlist server=/53worldsweeps.com/127.0.0.1#5335 ipset=/53worldsweeps.com/gfwlist -server=/10xfotolia.com/127.0.0.1#5335 -ipset=/10xfotolia.com/gfwlist -server=/typekit.com/127.0.0.1#5335 -ipset=/typekit.com/gfwlist -server=/adidas.pl/127.0.0.1#5335 -ipset=/adidas.pl/gfwlist +server=/akamqi.com/127.0.0.1#5335 +ipset=/akamqi.com/gfwlist +server=/raspberrypi.org/127.0.0.1#5335 +ipset=/raspberrypi.org/gfwlist +server=/postgresql.org/127.0.0.1#5335 +ipset=/postgresql.org/gfwlist server=/whimn.com.au/127.0.0.1#5335 ipset=/whimn.com.au/gfwlist -server=/mastercard.com.ge/127.0.0.1#5335 -ipset=/mastercard.com.ge/gfwlist -server=/termius.com/127.0.0.1#5335 -ipset=/termius.com/gfwlist -server=/sublimetext.com/127.0.0.1#5335 -ipset=/sublimetext.com/gfwlist +server=/vfsco.es/127.0.0.1#5335 +ipset=/vfsco.es/gfwlist +server=/vfsco.pe/127.0.0.1#5335 +ipset=/vfsco.pe/gfwlist +server=/openai.com/127.0.0.1#5335 +ipset=/openai.com/gfwlist server=/volvotrucks.kg/127.0.0.1#5335 ipset=/volvotrucks.kg/gfwlist server=/r-project.org/127.0.0.1#5335 @@ -21550,72 +21642,72 @@ server=/watch-ebay.org/127.0.0.1#5335 ipset=/watch-ebay.org/gfwlist server=/visa.co.jp/127.0.0.1#5335 ipset=/visa.co.jp/gfwlist -server=/raspberrypi.org/127.0.0.1#5335 -ipset=/raspberrypi.org/gfwlist -server=/tristatebmw.com/127.0.0.1#5335 -ipset=/tristatebmw.com/gfwlist -server=/postgresql.org/127.0.0.1#5335 -ipset=/postgresql.org/gfwlist -server=/itunesstore.co/127.0.0.1#5335 -ipset=/itunesstore.co/gfwlist -server=/abema.io/127.0.0.1#5335 -ipset=/abema.io/gfwlist server=/notepad-plus-plus.org/127.0.0.1#5335 ipset=/notepad-plus-plus.org/gfwlist +server=/mingw.org/127.0.0.1#5335 +ipset=/mingw.org/gfwlist +server=/jupyter.org/127.0.0.1#5335 +ipset=/jupyter.org/gfwlist +server=/itunesstore.co/127.0.0.1#5335 +ipset=/itunesstore.co/gfwlist +server=/js.org/127.0.0.1#5335 +ipset=/js.org/gfwlist +server=/cygwin.com/127.0.0.1#5335 +ipset=/cygwin.com/gfwlist server=/hkheadline.com/127.0.0.1#5335 ipset=/hkheadline.com/gfwlist server=/uplay.com/127.0.0.1#5335 ipset=/uplay.com/gfwlist server=/outletnike.com/127.0.0.1#5335 ipset=/outletnike.com/gfwlist -server=/eenike.com/127.0.0.1#5335 -ipset=/eenike.com/gfwlist +server=/sohfrance.org/127.0.0.1#5335 +ipset=/sohfrance.org/gfwlist server=/beatssales.com/127.0.0.1#5335 ipset=/beatssales.com/gfwlist server=/mini.tn/127.0.0.1#5335 ipset=/mini.tn/gfwlist -server=/lua.org/127.0.0.1#5335 -ipset=/lua.org/gfwlist +server=/unity3d.com/127.0.0.1#5335 +ipset=/unity3d.com/gfwlist server=/volvotrucks.pk/127.0.0.1#5335 ipset=/volvotrucks.pk/gfwlist server=/nke6.com/127.0.0.1#5335 ipset=/nke6.com/gfwlist server=/adobeprojectm.com/127.0.0.1#5335 ipset=/adobeprojectm.com/gfwlist -server=/jupyter.org/127.0.0.1#5335 -ipset=/jupyter.org/gfwlist +server=/jqueryui.com/127.0.0.1#5335 +ipset=/jqueryui.com/gfwlist server=/microsoft.lu/127.0.0.1#5335 ipset=/microsoft.lu/gfwlist -server=/cygwin.com/127.0.0.1#5335 -ipset=/cygwin.com/gfwlist -server=/talentlens.com/127.0.0.1#5335 -ipset=/talentlens.com/gfwlist +server=/jquery.com/127.0.0.1#5335 +ipset=/jquery.com/gfwlist +server=/bandcamp.com/127.0.0.1#5335 +ipset=/bandcamp.com/gfwlist server=/finenike.com/127.0.0.1#5335 ipset=/finenike.com/gfwlist -server=/apache.org/127.0.0.1#5335 -ipset=/apache.org/gfwlist -server=/foxcincy.com/127.0.0.1#5335 -ipset=/foxcincy.com/gfwlist +server=/ebay25.com/127.0.0.1#5335 +ipset=/ebay25.com/gfwlist +server=/ampproject.com/127.0.0.1#5335 +ipset=/ampproject.com/gfwlist server=/mini.ma/127.0.0.1#5335 ipset=/mini.ma/gfwlist server=/fonts.com/127.0.0.1#5335 ipset=/fonts.com/gfwlist -server=/xda-cdn.com/127.0.0.1#5335 -ipset=/xda-cdn.com/gfwlist +server=/amp.dev/127.0.0.1#5335 +ipset=/amp.dev/gfwlist server=/disney.ca/127.0.0.1#5335 ipset=/disney.ca/gfwlist -server=/nintendo.se/127.0.0.1#5335 -ipset=/nintendo.se/gfwlist -server=/zee5.com/127.0.0.1#5335 -ipset=/zee5.com/gfwlist +server=/mystrikingly.com/127.0.0.1#5335 +ipset=/mystrikingly.com/gfwlist +server=/blogebay.com/127.0.0.1#5335 +ipset=/blogebay.com/gfwlist server=/playapex.com/127.0.0.1#5335 ipset=/playapex.com/gfwlist server=/mit.net/127.0.0.1#5335 ipset=/mit.net/gfwlist -server=/v8project.org/127.0.0.1#5335 -ipset=/v8project.org/gfwlist -server=/leagueoflegends.info/127.0.0.1#5335 -ipset=/leagueoflegends.info/gfwlist +server=/next.hk/127.0.0.1#5335 +ipset=/next.hk/gfwlist +server=/nintendo.se/127.0.0.1#5335 +ipset=/nintendo.se/gfwlist server=/huluad.com/127.0.0.1#5335 ipset=/huluad.com/gfwlist server=/golos-ameriki.ru/127.0.0.1#5335 @@ -21624,118 +21716,118 @@ server=/bmwspecialoffers.ca/127.0.0.1#5335 ipset=/bmwspecialoffers.ca/gfwlist server=/apple.ie/127.0.0.1#5335 ipset=/apple.ie/gfwlist -server=/v8.dev/127.0.0.1#5335 -ipset=/v8.dev/gfwlist -server=/unity3d.com/127.0.0.1#5335 -ipset=/unity3d.com/gfwlist +server=/hulupremium.com/127.0.0.1#5335 +ipset=/hulupremium.com/gfwlist +server=/sstatic.net/127.0.0.1#5335 +ipset=/sstatic.net/gfwlist server=/pearson.fr/127.0.0.1#5335 ipset=/pearson.fr/gfwlist server=/yahoo.mw/127.0.0.1#5335 ipset=/yahoo.mw/gfwlist server=/askfacebook.org/127.0.0.1#5335 ipset=/askfacebook.org/gfwlist -server=/amp.dev/127.0.0.1#5335 -ipset=/amp.dev/gfwlist -server=/epigeum.com/127.0.0.1#5335 -ipset=/epigeum.com/gfwlist -server=/mystrikingly.com/127.0.0.1#5335 -ipset=/mystrikingly.com/gfwlist -server=/guccitimeless.com/127.0.0.1#5335 -ipset=/guccitimeless.com/gfwlist +server=/onejav.com/127.0.0.1#5335 +ipset=/onejav.com/gfwlist +server=/maddenseason.org/127.0.0.1#5335 +ipset=/maddenseason.org/gfwlist +server=/pypi.org/127.0.0.1#5335 +ipset=/pypi.org/gfwlist +server=/billpoint.com/127.0.0.1#5335 +ipset=/billpoint.com/gfwlist server=/fury.io/127.0.0.1#5335 ipset=/fury.io/gfwlist server=/foxla.tv/127.0.0.1#5335 ipset=/foxla.tv/gfwlist -server=/eakorea.co.kr/127.0.0.1#5335 -ipset=/eakorea.co.kr/gfwlist -server=/sstatic.net/127.0.0.1#5335 -ipset=/sstatic.net/gfwlist -server=/xdsummit.com/127.0.0.1#5335 -ipset=/xdsummit.com/gfwlist -server=/espn.com/127.0.0.1#5335 -ipset=/espn.com/gfwlist -server=/kindleoasis.org/127.0.0.1#5335 -ipset=/kindleoasis.org/gfwlist -server=/remirepo.net/127.0.0.1#5335 -ipset=/remirepo.net/gfwlist -server=/redislabs.com/127.0.0.1#5335 -ipset=/redislabs.com/gfwlist -server=/appleinclegal.com/127.0.0.1#5335 -ipset=/appleinclegal.com/gfwlist -server=/redis.io/127.0.0.1#5335 -ipset=/redis.io/gfwlist -server=/apple.co.nz/127.0.0.1#5335 -ipset=/apple.co.nz/gfwlist -server=/ebayopensource.com/127.0.0.1#5335 -ipset=/ebayopensource.com/gfwlist -server=/pythonhosted.org/127.0.0.1#5335 -ipset=/pythonhosted.org/gfwlist -server=/bmw-group.net/127.0.0.1#5335 -ipset=/bmw-group.net/gfwlist -server=/pypi.org/127.0.0.1#5335 -ipset=/pypi.org/gfwlist -server=/epochtimes.de/127.0.0.1#5335 -ipset=/epochtimes.de/gfwlist +server=/epigeum.com/127.0.0.1#5335 +ipset=/epigeum.com/gfwlist server=/metacpan.org/127.0.0.1#5335 ipset=/metacpan.org/gfwlist -server=/att.net/127.0.0.1#5335 -ipset=/att.net/gfwlist -server=/bmw.lk/127.0.0.1#5335 -ipset=/bmw.lk/gfwlist -server=/rsf.org/127.0.0.1#5335 -ipset=/rsf.org/gfwlist -server=/nextdigital.com.hk/127.0.0.1#5335 -ipset=/nextdigital.com.hk/gfwlist +server=/contentful.com/127.0.0.1#5335 +ipset=/contentful.com/gfwlist +server=/eakorea.co.kr/127.0.0.1#5335 +ipset=/eakorea.co.kr/gfwlist +server=/kindleoasis.org/127.0.0.1#5335 +ipset=/kindleoasis.org/gfwlist +server=/myfoxaustin.com/127.0.0.1#5335 +ipset=/myfoxaustin.com/gfwlist server=/dtlgalleryint.cloudapp.net/127.0.0.1#5335 ipset=/dtlgalleryint.cloudapp.net/gfwlist -server=/hhvm.com/127.0.0.1#5335 -ipset=/hhvm.com/gfwlist -server=/scholar.google.lu/127.0.0.1#5335 -ipset=/scholar.google.lu/gfwlist -server=/bloombergradio.com/127.0.0.1#5335 -ipset=/bloombergradio.com/gfwlist -server=/foxbusinessgo.com/127.0.0.1#5335 -ipset=/foxbusinessgo.com/gfwlist -server=/gitbook.io/127.0.0.1#5335 -ipset=/gitbook.io/gfwlist -server=/eastore.com/127.0.0.1#5335 -ipset=/eastore.com/gfwlist -server=/bestbuys.com/127.0.0.1#5335 -ipset=/bestbuys.com/gfwlist -server=/binance.vision/127.0.0.1#5335 -ipset=/binance.vision/gfwlist +server=/appleinclegal.com/127.0.0.1#5335 +ipset=/appleinclegal.com/gfwlist +server=/9to5terminal.com/127.0.0.1#5335 +ipset=/9to5terminal.com/gfwlist +server=/apple.co.nz/127.0.0.1#5335 +ipset=/apple.co.nz/gfwlist +server=/visualstudio.eu/127.0.0.1#5335 +ipset=/visualstudio.eu/gfwlist server=/visualstudio.co.uk/127.0.0.1#5335 ipset=/visualstudio.co.uk/gfwlist -server=/bmw-connecteddrive.kr/127.0.0.1#5335 -ipset=/bmw-connecteddrive.kr/gfwlist +server=/bmw-group.net/127.0.0.1#5335 +ipset=/bmw-group.net/gfwlist +server=/espn.com/127.0.0.1#5335 +ipset=/espn.com/gfwlist server=/visualstudio.co/127.0.0.1#5335 ipset=/visualstudio.co/gfwlist server=/uwpcommunitytoolkit.com/127.0.0.1#5335 ipset=/uwpcommunitytoolkit.com/gfwlist +server=/att.net/127.0.0.1#5335 +ipset=/att.net/gfwlist +server=/bmw.lk/127.0.0.1#5335 +ipset=/bmw.lk/gfwlist server=/sqlserveronlinux.com/127.0.0.1#5335 ipset=/sqlserveronlinux.com/gfwlist +server=/nextdigital.com.hk/127.0.0.1#5335 +ipset=/nextdigital.com.hk/gfwlist server=/sankie.net/127.0.0.1#5335 ipset=/sankie.net/gfwlist +server=/hhvm.com/127.0.0.1#5335 +ipset=/hhvm.com/gfwlist +server=/pwabuilder.com/127.0.0.1#5335 +ipset=/pwabuilder.com/gfwlist server=/nugettest.org/127.0.0.1#5335 ipset=/nugettest.org/gfwlist +server=/madvr.com/127.0.0.1#5335 +ipset=/madvr.com/gfwlist +server=/msdn.com/127.0.0.1#5335 +ipset=/msdn.com/gfwlist +server=/microsoftsilverlight.com/127.0.0.1#5335 +ipset=/microsoftsilverlight.com/gfwlist +server=/microsoftreactor.org/127.0.0.1#5335 +ipset=/microsoftreactor.org/gfwlist +server=/binance.vision/127.0.0.1#5335 +ipset=/binance.vision/gfwlist +server=/easttouch.com.hk/127.0.0.1#5335 +ipset=/easttouch.com.hk/gfwlist +server=/bmw-connecteddrive.kr/127.0.0.1#5335 +ipset=/bmw-connecteddrive.kr/gfwlist +server=/microsoftgamestack.com/127.0.0.1#5335 +ipset=/microsoftgamestack.com/gfwlist +server=/scholar.google.lu/127.0.0.1#5335 +ipset=/scholar.google.lu/gfwlist +server=/gitbook.io/127.0.0.1#5335 +ipset=/gitbook.io/gfwlist +server=/eastore.com/127.0.0.1#5335 +ipset=/eastore.com/gfwlist +server=/bmw-motorrad.com/127.0.0.1#5335 +ipset=/bmw-motorrad.com/gfwlist server=/findyourlimits.com/127.0.0.1#5335 ipset=/findyourlimits.com/gfwlist server=/vfsco.ca/127.0.0.1#5335 ipset=/vfsco.ca/gfwlist -server=/msdn.com/127.0.0.1#5335 -ipset=/msdn.com/gfwlist +server=/acpica.com/127.0.0.1#5335 +ipset=/acpica.com/gfwlist server=/expertmaker.com/127.0.0.1#5335 ipset=/expertmaker.com/gfwlist -server=/marveldimensionofheroes.com/127.0.0.1#5335 -ipset=/marveldimensionofheroes.com/gfwlist -server=/swissstick.com/127.0.0.1#5335 -ipset=/swissstick.com/gfwlist -server=/microsoftsilverlight.com/127.0.0.1#5335 -ipset=/microsoftsilverlight.com/gfwlist +server=/graph.org/127.0.0.1#5335 +ipset=/graph.org/gfwlist +server=/intellinuxgraphics.net/127.0.0.1#5335 +ipset=/intellinuxgraphics.net/gfwlist +server=/pearsonvue.com/127.0.0.1#5335 +ipset=/pearsonvue.com/gfwlist server=/page.link/127.0.0.1#5335 ipset=/page.link/gfwlist -server=/amerikayidzayn.com/127.0.0.1#5335 -ipset=/amerikayidzayn.com/gfwlist +server=/haskell.org/127.0.0.1#5335 +ipset=/haskell.org/gfwlist server=/gputechconf.com.au/127.0.0.1#5335 ipset=/gputechconf.com.au/gfwlist server=/oath.cloud/127.0.0.1#5335 @@ -21748,14 +21840,14 @@ server=/terapeak.ca/127.0.0.1#5335 ipset=/terapeak.ca/gfwlist server=/google.tn/127.0.0.1#5335 ipset=/google.tn/gfwlist -server=/paypa1.com/127.0.0.1#5335 -ipset=/paypa1.com/gfwlist +server=/gitlab-static.net/127.0.0.1#5335 +ipset=/gitlab-static.net/gfwlist server=/newenergyfinance.com/127.0.0.1#5335 ipset=/newenergyfinance.com/gfwlist -server=/acpica.com/127.0.0.1#5335 -ipset=/acpica.com/gfwlist -server=/needforspeedboost.com/127.0.0.1#5335 -ipset=/needforspeedboost.com/gfwlist +server=/supermariogalaxy.com/127.0.0.1#5335 +ipset=/supermariogalaxy.com/gfwlist +server=/go-disneyworldgo.com/127.0.0.1#5335 +ipset=/go-disneyworldgo.com/gfwlist server=/simplify.com/127.0.0.1#5335 ipset=/simplify.com/gfwlist server=/hpconnected.us/127.0.0.1#5335 @@ -21764,140 +21856,140 @@ server=/identrust.com/127.0.0.1#5335 ipset=/identrust.com/gfwlist server=/volvobuses.com.pt/127.0.0.1#5335 ipset=/volvobuses.com.pt/gfwlist -server=/jav168.cc/127.0.0.1#5335 -ipset=/jav168.cc/gfwlist -server=/ebayhots.com/127.0.0.1#5335 -ipset=/ebayhots.com/gfwlist +server=/ebay-us.com/127.0.0.1#5335 +ipset=/ebay-us.com/gfwlist +server=/minisojordan.com/127.0.0.1#5335 +ipset=/minisojordan.com/gfwlist server=/airwick.es/127.0.0.1#5335 ipset=/airwick.es/gfwlist server=/blogspot.bg/127.0.0.1#5335 ipset=/blogspot.bg/gfwlist server=/nomadproject.io/127.0.0.1#5335 ipset=/nomadproject.io/gfwlist -server=/bridgestonerapiddelivery.com/127.0.0.1#5335 -ipset=/bridgestonerapiddelivery.com/gfwlist +server=/npmjs.org/127.0.0.1#5335 +ipset=/npmjs.org/gfwlist server=/partylikeits1986.org/127.0.0.1#5335 ipset=/partylikeits1986.org/gfwlist server=/google.ht/127.0.0.1#5335 ipset=/google.ht/gfwlist +server=/flutterapp.com/127.0.0.1#5335 +ipset=/flutterapp.com/gfwlist server=/bmw.com.co/127.0.0.1#5335 ipset=/bmw.com.co/gfwlist -server=/go.dev/127.0.0.1#5335 -ipset=/go.dev/gfwlist -server=/go-lang.org/127.0.0.1#5335 -ipset=/go-lang.org/gfwlist +server=/flutter.dev/127.0.0.1#5335 +ipset=/flutter.dev/gfwlist server=/bmw-powertrain.com/127.0.0.1#5335 ipset=/bmw-powertrain.com/gfwlist -server=/gitlab-static.net/127.0.0.1#5335 -ipset=/gitlab-static.net/gfwlist +server=/flatpak.org/127.0.0.1#5335 +ipset=/flatpak.org/gfwlist server=/yahoo.com.sa/127.0.0.1#5335 ipset=/yahoo.com.sa/gfwlist server=/nurofen.co.nz/127.0.0.1#5335 ipset=/nurofen.co.nz/gfwlist -server=/cloudconvert.com/127.0.0.1#5335 -ipset=/cloudconvert.com/gfwlist +server=/zeronet.io/127.0.0.1#5335 +ipset=/zeronet.io/gfwlist server=/masterintelligence.com/127.0.0.1#5335 ipset=/masterintelligence.com/gfwlist server=/wimpmusic.com/127.0.0.1#5335 ipset=/wimpmusic.com/gfwlist server=/xn--q41am8x.com/127.0.0.1#5335 ipset=/xn--q41am8x.com/gfwlist -server=/jbe-platform.com/127.0.0.1#5335 -ipset=/jbe-platform.com/gfwlist +server=/reactjs.com/127.0.0.1#5335 +ipset=/reactjs.com/gfwlist server=/deepl.com/127.0.0.1#5335 ipset=/deepl.com/gfwlist server=/slack-imgs.com/127.0.0.1#5335 ipset=/slack-imgs.com/gfwlist -server=/cnnmoney.com/127.0.0.1#5335 -ipset=/cnnmoney.com/gfwlist +server=/react.com/127.0.0.1#5335 +ipset=/react.com/gfwlist server=/paypal-team.com/127.0.0.1#5335 ipset=/paypal-team.com/gfwlist server=/officialbeatsbydreshop.com/127.0.0.1#5335 ipset=/officialbeatsbydreshop.com/gfwlist server=/instagramtakiphilesi.com/127.0.0.1#5335 ipset=/instagramtakiphilesi.com/gfwlist -server=/aomedia.org/127.0.0.1#5335 -ipset=/aomedia.org/gfwlist +server=/bmwdealercareers.com/127.0.0.1#5335 +ipset=/bmwdealercareers.com/gfwlist server=/durex.com.au/127.0.0.1#5335 ipset=/durex.com.au/gfwlist server=/yahoo.com.py/127.0.0.1#5335 ipset=/yahoo.com.py/gfwlist -server=/park-now.com/127.0.0.1#5335 -ipset=/park-now.com/gfwlist +server=/botorch.org/127.0.0.1#5335 +ipset=/botorch.org/gfwlist server=/apple.me/127.0.0.1#5335 ipset=/apple.me/gfwlist server=/afpforum.com/127.0.0.1#5335 ipset=/afpforum.com/gfwlist -server=/fedoraproject.org/127.0.0.1#5335 -ipset=/fedoraproject.org/gfwlist +server=/embedly.com/127.0.0.1#5335 +ipset=/embedly.com/gfwlist server=/appleiphone.hu/127.0.0.1#5335 ipset=/appleiphone.hu/gfwlist -server=/nikefrance.com/127.0.0.1#5335 -ipset=/nikefrance.com/gfwlist -server=/bestbuy24x7solutions.com/127.0.0.1#5335 -ipset=/bestbuy24x7solutions.com/gfwlist -server=/reactjs.com/127.0.0.1#5335 -ipset=/reactjs.com/gfwlist +server=/dotdeb.org/127.0.0.1#5335 +ipset=/dotdeb.org/gfwlist +server=/nejm.org/127.0.0.1#5335 +ipset=/nejm.org/gfwlist +server=/fastly.net/127.0.0.1#5335 +ipset=/fastly.net/gfwlist server=/fantv.hk/127.0.0.1#5335 ipset=/fantv.hk/gfwlist server=/singtaousa.com/127.0.0.1#5335 ipset=/singtaousa.com/gfwlist server=/foxsports.com.uy/127.0.0.1#5335 ipset=/foxsports.com.uy/gfwlist -server=/bloombergprep.com/127.0.0.1#5335 -ipset=/bloombergprep.com/gfwlist -server=/epochtimes.co.uk/127.0.0.1#5335 -ipset=/epochtimes.co.uk/gfwlist -server=/scholar.google.de/127.0.0.1#5335 -ipset=/scholar.google.de/gfwlist -server=/serverfault.com/127.0.0.1#5335 -ipset=/serverfault.com/gfwlist -server=/fastly.net/127.0.0.1#5335 -ipset=/fastly.net/gfwlist -server=/tasteofpremium.jp/127.0.0.1#5335 -ipset=/tasteofpremium.jp/gfwlist -server=/bmw.no/127.0.0.1#5335 -ipset=/bmw.no/gfwlist server=/paypalprepagata.com/127.0.0.1#5335 ipset=/paypalprepagata.com/gfwlist server=/webofscience.com/127.0.0.1#5335 ipset=/webofscience.com/gfwlist -server=/botorch.org/127.0.0.1#5335 -ipset=/botorch.org/gfwlist +server=/scholar.google.de/127.0.0.1#5335 +ipset=/scholar.google.de/gfwlist +server=/serverfault.com/127.0.0.1#5335 +ipset=/serverfault.com/gfwlist +server=/hulucall.com/127.0.0.1#5335 +ipset=/hulucall.com/gfwlist +server=/tasteofpremium.jp/127.0.0.1#5335 +ipset=/tasteofpremium.jp/gfwlist +server=/softbank-robotics.com/127.0.0.1#5335 +ipset=/softbank-robotics.com/gfwlist +server=/jstor.org/127.0.0.1#5335 +ipset=/jstor.org/gfwlist +server=/akamii.com/127.0.0.1#5335 +ipset=/akamii.com/gfwlist +server=/sonypicturestelevision.com/127.0.0.1#5335 +ipset=/sonypicturestelevision.com/gfwlist server=/minneapolisbmw.com/127.0.0.1#5335 ipset=/minneapolisbmw.com/gfwlist -server=/atscaleconference.com/127.0.0.1#5335 -ipset=/atscaleconference.com/gfwlist +server=/marvelspotlightplays.com/127.0.0.1#5335 +ipset=/marvelspotlightplays.com/gfwlist server=/pokemongoldsilver.com/127.0.0.1#5335 ipset=/pokemongoldsilver.com/gfwlist server=/pin.it/127.0.0.1#5335 ipset=/pin.it/gfwlist -server=/embedly.com/127.0.0.1#5335 -ipset=/embedly.com/gfwlist -server=/softbank-robotics.com/127.0.0.1#5335 -ipset=/softbank-robotics.com/gfwlist +server=/android.com/127.0.0.1#5335 +ipset=/android.com/gfwlist +server=/futunited.com/127.0.0.1#5335 +ipset=/futunited.com/gfwlist server=/hpdriver.com/127.0.0.1#5335 ipset=/hpdriver.com/gfwlist server=/akamai-access.com/127.0.0.1#5335 ipset=/akamai-access.com/gfwlist -server=/akamii.com/127.0.0.1#5335 -ipset=/akamii.com/gfwlist +server=/zohomerchandise.com/127.0.0.1#5335 +ipset=/zohomerchandise.com/gfwlist server=/huobi.com/127.0.0.1#5335 ipset=/huobi.com/gfwlist server=/veet.jp/127.0.0.1#5335 ipset=/veet.jp/gfwlist -server=/ubuntuforums.org/127.0.0.1#5335 -ipset=/ubuntuforums.org/gfwlist -server=/scholar.google.com.sv/127.0.0.1#5335 -ipset=/scholar.google.com.sv/gfwlist +server=/zopim.com/127.0.0.1#5335 +ipset=/zopim.com/gfwlist +server=/wpvip.com/127.0.0.1#5335 +ipset=/wpvip.com/gfwlist server=/valvesoftware.com/127.0.0.1#5335 ipset=/valvesoftware.com/gfwlist server=/rsshub.app/127.0.0.1#5335 ipset=/rsshub.app/gfwlist -server=/voaindonesia.com/127.0.0.1#5335 -ipset=/voaindonesia.com/gfwlist -server=/pinterest.ec/127.0.0.1#5335 -ipset=/pinterest.ec/gfwlist +server=/discordstatus.com/127.0.0.1#5335 +ipset=/discordstatus.com/gfwlist +server=/volvotrucks.id/127.0.0.1#5335 +ipset=/volvotrucks.id/gfwlist server=/realclearlife.com/127.0.0.1#5335 ipset=/realclearlife.com/gfwlist server=/cheapsalemonster.com/127.0.0.1#5335 @@ -21910,94 +22002,94 @@ server=/xn--74q035i.xn--hxt814e/127.0.0.1#5335 ipset=/xn--74q035i.xn--hxt814e/gfwlist server=/calendarserver.org/127.0.0.1#5335 ipset=/calendarserver.org/gfwlist -server=/researchkit.net/127.0.0.1#5335 -ipset=/researchkit.net/gfwlist -server=/researchkit.hk/127.0.0.1#5335 -ipset=/researchkit.hk/gfwlist +server=/vercel-dns.com/127.0.0.1#5335 +ipset=/vercel-dns.com/gfwlist +server=/now.sh/127.0.0.1#5335 +ipset=/now.sh/gfwlist server=/getprintersupports.com/127.0.0.1#5335 ipset=/getprintersupports.com/gfwlist -server=/swift.org/127.0.0.1#5335 -ipset=/swift.org/gfwlist -server=/android.com/127.0.0.1#5335 -ipset=/android.com/gfwlist +server=/miktex.org/127.0.0.1#5335 +ipset=/miktex.org/gfwlist +server=/bitflyer.com/127.0.0.1#5335 +ipset=/bitflyer.com/gfwlist server=/github-avatars.oss-cn-hongkong.aliyuncs.com/127.0.0.1#5335 ipset=/github-avatars.oss-cn-hongkong.aliyuncs.com/gfwlist -server=/forzarc.com/127.0.0.1#5335 -ipset=/forzarc.com/gfwlist -server=/fontexplorerx.com/127.0.0.1#5335 -ipset=/fontexplorerx.com/gfwlist +server=/paypal-marketing.com/127.0.0.1#5335 +ipset=/paypal-marketing.com/gfwlist +server=/u.nu/127.0.0.1#5335 +ipset=/u.nu/gfwlist server=/d2anahhhmp1ffz.cloudfront.net/127.0.0.1#5335 ipset=/d2anahhhmp1ffz.cloudfront.net/gfwlist server=/vk-cdn.net/127.0.0.1#5335 ipset=/vk-cdn.net/gfwlist -server=/volvotrucks.id/127.0.0.1#5335 -ipset=/volvotrucks.id/gfwlist -server=/zohomerchandise.com/127.0.0.1#5335 -ipset=/zohomerchandise.com/gfwlist -server=/volvotrucks.tm/127.0.0.1#5335 -ipset=/volvotrucks.tm/gfwlist +server=/rb.gy/127.0.0.1#5335 +ipset=/rb.gy/gfwlist +server=/quip.com/127.0.0.1#5335 +ipset=/quip.com/gfwlist +server=/disneychannelroadtrip.com/127.0.0.1#5335 +ipset=/disneychannelroadtrip.com/gfwlist server=/foxsoccershop.com/127.0.0.1#5335 ipset=/foxsoccershop.com/gfwlist -server=/skillshare.com/127.0.0.1#5335 -ipset=/skillshare.com/gfwlist +server=/pse.is/127.0.0.1#5335 +ipset=/pse.is/gfwlist server=/fbhome.com/127.0.0.1#5335 ipset=/fbhome.com/gfwlist -server=/wpvip.com/127.0.0.1#5335 -ipset=/wpvip.com/gfwlist +server=/mini.co.za/127.0.0.1#5335 +ipset=/mini.co.za/gfwlist server=/nintendo.es/127.0.0.1#5335 ipset=/nintendo.es/gfwlist server=/terapeak.info/127.0.0.1#5335 ipset=/terapeak.info/gfwlist -server=/bitflyer.com/127.0.0.1#5335 -ipset=/bitflyer.com/gfwlist +server=/vjav.com/127.0.0.1#5335 +ipset=/vjav.com/gfwlist server=/privatemarketplaces.us/127.0.0.1#5335 ipset=/privatemarketplaces.us/gfwlist server=/kindle.es/127.0.0.1#5335 ipset=/kindle.es/gfwlist server=/egmontbooks.co.uk/127.0.0.1#5335 ipset=/egmontbooks.co.uk/gfwlist -server=/wix.com/127.0.0.1#5335 -ipset=/wix.com/gfwlist +server=/mpv.io/127.0.0.1#5335 +ipset=/mpv.io/gfwlist server=/typenetwork.com/127.0.0.1#5335 ipset=/typenetwork.com/gfwlist server=/sony.hu/127.0.0.1#5335 ipset=/sony.hu/gfwlist -server=/disneyredirects.com/127.0.0.1#5335 -ipset=/disneyredirects.com/gfwlist -server=/vercel-dns.com/127.0.0.1#5335 -ipset=/vercel-dns.com/gfwlist -server=/now.sh/127.0.0.1#5335 -ipset=/now.sh/gfwlist -server=/tiendabestbuy.com/127.0.0.1#5335 -ipset=/tiendabestbuy.com/gfwlist -server=/tinyurl.com/127.0.0.1#5335 -ipset=/tinyurl.com/gfwlist -server=/wiremoneytoirelandwithxoomeasierandcheaper.com/127.0.0.1#5335 -ipset=/wiremoneytoirelandwithxoomeasierandcheaper.com/gfwlist +server=/madvrlabs.llc/127.0.0.1#5335 +ipset=/madvrlabs.llc/gfwlist +server=/volvopenta.nl/127.0.0.1#5335 +ipset=/volvopenta.nl/gfwlist +server=/madvr.net/127.0.0.1#5335 +ipset=/madvr.net/gfwlist +server=/duckgo.com/127.0.0.1#5335 +ipset=/duckgo.com/gfwlist +server=/liberapay.com/127.0.0.1#5335 +ipset=/liberapay.com/gfwlist +server=/kodi.wiki/127.0.0.1#5335 +ipset=/kodi.wiki/gfwlist server=/freefacebook.com/127.0.0.1#5335 ipset=/freefacebook.com/gfwlist -server=/terapeak.com/127.0.0.1#5335 -ipset=/terapeak.com/gfwlist +server=/codeish.co/127.0.0.1#5335 +ipset=/codeish.co/gfwlist server=/bastropfirestone.com/127.0.0.1#5335 ipset=/bastropfirestone.com/gfwlist -server=/disneymagicmoments.it/127.0.0.1#5335 -ipset=/disneymagicmoments.it/gfwlist -server=/shorturl.at/127.0.0.1#5335 -ipset=/shorturl.at/gfwlist +server=/paypal-signin.us/127.0.0.1#5335 +ipset=/paypal-signin.us/gfwlist +server=/esri.com/127.0.0.1#5335 +ipset=/esri.com/gfwlist server=/swjfo.com/127.0.0.1#5335 ipset=/swjfo.com/gfwlist -server=/bmw-connecteddrive.ae/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ae/gfwlist +server=/hket.com/127.0.0.1#5335 +ipset=/hket.com/gfwlist server=/mastercard.co.nz/127.0.0.1#5335 ipset=/mastercard.co.nz/gfwlist server=/xdty.org/127.0.0.1#5335 ipset=/xdty.org/gfwlist -server=/onionshare.org/127.0.0.1#5335 -ipset=/onionshare.org/gfwlist +server=/duckside.com/127.0.0.1#5335 +ipset=/duckside.com/gfwlist server=/card.io/127.0.0.1#5335 ipset=/card.io/gfwlist -server=/u.nu/127.0.0.1#5335 -ipset=/u.nu/gfwlist +server=/duckduckhack.com/127.0.0.1#5335 +ipset=/duckduckhack.com/gfwlist server=/mini-lebanon.com/127.0.0.1#5335 ipset=/mini-lebanon.com/gfwlist server=/hitun.io/127.0.0.1#5335 @@ -22006,58 +22098,58 @@ server=/guim.co.uk/127.0.0.1#5335 ipset=/guim.co.uk/gfwlist server=/paradisehotelquizfox.com/127.0.0.1#5335 ipset=/paradisehotelquizfox.com/gfwlist -server=/rb.gy/127.0.0.1#5335 -ipset=/rb.gy/gfwlist -server=/buypass-ssl.com/127.0.0.1#5335 -ipset=/buypass-ssl.com/gfwlist +server=/duckduckgo.co.uk/127.0.0.1#5335 +ipset=/duckduckgo.co.uk/gfwlist +server=/peerj.com/127.0.0.1#5335 +ipset=/peerj.com/gfwlist server=/universitypressscholarship.com/127.0.0.1#5335 ipset=/universitypressscholarship.com/gfwlist -server=/firestonecomercial.com.br/127.0.0.1#5335 -ipset=/firestonecomercial.com.br/gfwlist -server=/quip.com/127.0.0.1#5335 -ipset=/quip.com/gfwlist -server=/pse.is/127.0.0.1#5335 -ipset=/pse.is/gfwlist -server=/9to5terminal.com/127.0.0.1#5335 -ipset=/9to5terminal.com/gfwlist -server=/mpv.io/127.0.0.1#5335 -ipset=/mpv.io/gfwlist +server=/myconstructionworld.net/127.0.0.1#5335 +ipset=/myconstructionworld.net/gfwlist +server=/mytvsuper.com/127.0.0.1#5335 +ipset=/mytvsuper.com/gfwlist +server=/cispaletter.org/127.0.0.1#5335 +ipset=/cispaletter.org/gfwlist +server=/bmw.co.il/127.0.0.1#5335 +ipset=/bmw.co.il/gfwlist +server=/cloudconvert.com/127.0.0.1#5335 +ipset=/cloudconvert.com/gfwlist server=/www-paypal.info/127.0.0.1#5335 ipset=/www-paypal.info/gfwlist server=/joinmaidez.com/127.0.0.1#5335 ipset=/joinmaidez.com/gfwlist -server=/madvrlabs.llc/127.0.0.1#5335 -ipset=/madvrlabs.llc/gfwlist -server=/madvr.net/127.0.0.1#5335 -ipset=/madvr.net/gfwlist +server=/mini.my/127.0.0.1#5335 +ipset=/mini.my/gfwlist +server=/clubhouseapi.com/127.0.0.1#5335 +ipset=/clubhouseapi.com/gfwlist server=/vuvuzela.io/127.0.0.1#5335 ipset=/vuvuzela.io/gfwlist server=/demdex.net/127.0.0.1#5335 ipset=/demdex.net/gfwlist server=/softbank.tv/127.0.0.1#5335 ipset=/softbank.tv/gfwlist -server=/paypal-signin.us/127.0.0.1#5335 -ipset=/paypal-signin.us/gfwlist +server=/bmw-motorcycle.com/127.0.0.1#5335 +ipset=/bmw-motorcycle.com/gfwlist server=/akadns6.net/127.0.0.1#5335 ipset=/akadns6.net/gfwlist -server=/visa.com.bs/127.0.0.1#5335 -ipset=/visa.com.bs/gfwlist -server=/liberapay.com/127.0.0.1#5335 -ipset=/liberapay.com/gfwlist +server=/bigcharts.com/127.0.0.1#5335 +ipset=/bigcharts.com/gfwlist +server=/ebaystore77.com/127.0.0.1#5335 +ipset=/ebaystore77.com/gfwlist server=/vanish.ro/127.0.0.1#5335 ipset=/vanish.ro/gfwlist -server=/codeish.co/127.0.0.1#5335 -ipset=/codeish.co/gfwlist +server=/volvotrucks.co.na/127.0.0.1#5335 +ipset=/volvotrucks.co.na/gfwlist server=/epochtimes.com.br/127.0.0.1#5335 ipset=/epochtimes.com.br/gfwlist -server=/volvotrucks.dk/127.0.0.1#5335 -ipset=/volvotrucks.dk/gfwlist -server=/faststone.org/127.0.0.1#5335 -ipset=/faststone.org/gfwlist +server=/paypal-pages.com/127.0.0.1#5335 +ipset=/paypal-pages.com/gfwlist +server=/bestbhy.com/127.0.0.1#5335 +ipset=/bestbhy.com/gfwlist server=/harperapps.com/127.0.0.1#5335 ipset=/harperapps.com/gfwlist -server=/voatiengviet.com/127.0.0.1#5335 -ipset=/voatiengviet.com/gfwlist +server=/x99av.com/127.0.0.1#5335 +ipset=/x99av.com/gfwlist server=/customnikeshoes.com/127.0.0.1#5335 ipset=/customnikeshoes.com/gfwlist server=/volvotruckcenter.kr/127.0.0.1#5335 @@ -22066,20 +22158,20 @@ server=/wwwmacbookair.com/127.0.0.1#5335 ipset=/wwwmacbookair.com/gfwlist server=/monsterbeatsfactory.net/127.0.0.1#5335 ipset=/monsterbeatsfactory.net/gfwlist -server=/duckside.com/127.0.0.1#5335 -ipset=/duckside.com/gfwlist +server=/bmw-motorrad.sk/127.0.0.1#5335 +ipset=/bmw-motorrad.sk/gfwlist server=/directvrichmond.com/127.0.0.1#5335 ipset=/directvrichmond.com/gfwlist -server=/duckgo.com/127.0.0.1#5335 -ipset=/duckgo.com/gfwlist -server=/duckduckhack.com/127.0.0.1#5335 -ipset=/duckduckhack.com/gfwlist +server=/thtmod1.com/127.0.0.1#5335 +ipset=/thtmod1.com/gfwlist +server=/bmw-motorrad.at/127.0.0.1#5335 +ipset=/bmw-motorrad.at/gfwlist server=/babble.com/127.0.0.1#5335 ipset=/babble.com/gfwlist server=/mozilla.org/127.0.0.1#5335 ipset=/mozilla.org/gfwlist -server=/duckduckgo.nl/127.0.0.1#5335 -ipset=/duckduckgo.nl/gfwlist +server=/ciscopress.ch/127.0.0.1#5335 +ipset=/ciscopress.ch/gfwlist server=/ipodtouch.com/127.0.0.1#5335 ipset=/ipodtouch.com/gfwlist server=/visa.lv/127.0.0.1#5335 @@ -22098,44 +22190,44 @@ server=/adobeawards.com/127.0.0.1#5335 ipset=/adobeawards.com/gfwlist server=/canon.ge/127.0.0.1#5335 ipset=/canon.ge/gfwlist -server=/ebaystore77.com/127.0.0.1#5335 -ipset=/ebaystore77.com/gfwlist +server=/verisign.vn/127.0.0.1#5335 +ipset=/verisign.vn/gfwlist server=/visaluxuryhotels.com.ar/127.0.0.1#5335 ipset=/visaluxuryhotels.com.ar/gfwlist -server=/digitaloceanspaces.com/127.0.0.1#5335 -ipset=/digitaloceanspaces.com/gfwlist +server=/osakamotion.net/127.0.0.1#5335 +ipset=/osakamotion.net/gfwlist server=/readthedocs.org/127.0.0.1#5335 ipset=/readthedocs.org/gfwlist server=/openmaps.org/127.0.0.1#5335 ipset=/openmaps.org/gfwlist server=/durex.dk/127.0.0.1#5335 ipset=/durex.dk/gfwlist -server=/contentful.com/127.0.0.1#5335 -ipset=/contentful.com/gfwlist +server=/minilondon.co/127.0.0.1#5335 +ipset=/minilondon.co/gfwlist server=/theinitium.com/127.0.0.1#5335 ipset=/theinitium.com/gfwlist -server=/bestbhy.com/127.0.0.1#5335 -ipset=/bestbhy.com/gfwlist -server=/bmw-motorrad.sk/127.0.0.1#5335 -ipset=/bmw-motorrad.sk/gfwlist +server=/javhd.com/127.0.0.1#5335 +ipset=/javhd.com/gfwlist +server=/javfull.net/127.0.0.1#5335 +ipset=/javfull.net/gfwlist server=/dmm.com/127.0.0.1#5335 ipset=/dmm.com/gfwlist -server=/ecpa.fr/127.0.0.1#5335 -ipset=/ecpa.fr/gfwlist -server=/secure-paypal.info/127.0.0.1#5335 -ipset=/secure-paypal.info/gfwlist -server=/disneyworld-go.com/127.0.0.1#5335 -ipset=/disneyworld-go.com/gfwlist -server=/x99av.com/127.0.0.1#5335 -ipset=/x99av.com/gfwlist +server=/javcc.com/127.0.0.1#5335 +ipset=/javcc.com/gfwlist +server=/jav168.cc/127.0.0.1#5335 +ipset=/jav168.cc/gfwlist +server=/newsconcierge.com.au/127.0.0.1#5335 +ipset=/newsconcierge.com.au/gfwlist +server=/isexomega.tw/127.0.0.1#5335 +ipset=/isexomega.tw/gfwlist server=/zoho.com/127.0.0.1#5335 ipset=/zoho.com/gfwlist -server=/mastercard.com.pe/127.0.0.1#5335 -ipset=/mastercard.com.pe/gfwlist +server=/gouri.xyz/127.0.0.1#5335 +ipset=/gouri.xyz/gfwlist server=/cheapbeatsbydrenz.net/127.0.0.1#5335 ipset=/cheapbeatsbydrenz.net/gfwlist -server=/tokyomotion.net/127.0.0.1#5335 -ipset=/tokyomotion.net/gfwlist +server=/gettyimages.com.br/127.0.0.1#5335 +ipset=/gettyimages.com.br/gfwlist server=/ebay-sales.com/127.0.0.1#5335 ipset=/ebay-sales.com/gfwlist server=/pc.com/127.0.0.1#5335 @@ -22144,318 +22236,318 @@ server=/dmgmediaprivacy.co.uk/127.0.0.1#5335 ipset=/dmgmediaprivacy.co.uk/gfwlist server=/nintendo.eu/127.0.0.1#5335 ipset=/nintendo.eu/gfwlist -server=/seselah.com/127.0.0.1#5335 -ipset=/seselah.com/gfwlist -server=/mastercard.com.vn/127.0.0.1#5335 -ipset=/mastercard.com.vn/gfwlist -server=/trithucvn.org/127.0.0.1#5335 -ipset=/trithucvn.org/gfwlist +server=/verisign.us/127.0.0.1#5335 +ipset=/verisign.us/gfwlist +server=/pinterest.hu/127.0.0.1#5335 +ipset=/pinterest.hu/gfwlist +server=/deadspacegame.com/127.0.0.1#5335 +ipset=/deadspacegame.com/gfwlist server=/paypal-here.com/127.0.0.1#5335 ipset=/paypal-here.com/gfwlist server=/cheapbeatsbus.com/127.0.0.1#5335 ipset=/cheapbeatsbus.com/gfwlist -server=/zee5.tv/127.0.0.1#5335 -ipset=/zee5.tv/gfwlist +server=/91porn.com/127.0.0.1#5335 +ipset=/91porn.com/gfwlist server=/bestbuy-jobs.com/127.0.0.1#5335 ipset=/bestbuy-jobs.com/gfwlist server=/imac.one/127.0.0.1#5335 ipset=/imac.one/gfwlist -server=/onejav.com/127.0.0.1#5335 -ipset=/onejav.com/gfwlist +server=/520aa.tv/127.0.0.1#5335 +ipset=/520aa.tv/gfwlist server=/p3.csgfnmdb.com/127.0.0.1#5335 ipset=/p3.csgfnmdb.com/gfwlist server=/press.vin/127.0.0.1#5335 ipset=/press.vin/gfwlist server=/viewpointsfromfacebook.com/127.0.0.1#5335 ipset=/viewpointsfromfacebook.com/gfwlist -server=/gettyimages.com.br/127.0.0.1#5335 -ipset=/gettyimages.com.br/gfwlist +server=/uun92.com/127.0.0.1#5335 +ipset=/uun92.com/gfwlist server=/achievementanalytics.com/127.0.0.1#5335 ipset=/achievementanalytics.com/gfwlist server=/latex-project.org/127.0.0.1#5335 ipset=/latex-project.org/gfwlist -server=/jinnaju.com/127.0.0.1#5335 -ipset=/jinnaju.com/gfwlist +server=/bmw.be/127.0.0.1#5335 +ipset=/bmw.be/gfwlist server=/pureapk.com/127.0.0.1#5335 ipset=/pureapk.com/gfwlist server=/ucla.edu/127.0.0.1#5335 ipset=/ucla.edu/gfwlist -server=/verisign.us/127.0.0.1#5335 -ipset=/verisign.us/gfwlist +server=/cdn77.scoreuniverse.com/127.0.0.1#5335 +ipset=/cdn77.scoreuniverse.com/gfwlist server=/verisign.com.au/127.0.0.1#5335 ipset=/verisign.com.au/gfwlist server=/epochtimes.com.au/127.0.0.1#5335 ipset=/epochtimes.com.au/gfwlist -server=/javhd.com/127.0.0.1#5335 -ipset=/javhd.com/gfwlist +server=/dditscdn.com/127.0.0.1#5335 +ipset=/dditscdn.com/gfwlist server=/alphabet.cz/127.0.0.1#5335 ipset=/alphabet.cz/gfwlist server=/adguard.com/127.0.0.1#5335 ipset=/adguard.com/gfwlist server=/facebook-pmdcenter.com/127.0.0.1#5335 ipset=/facebook-pmdcenter.com/gfwlist -server=/javcc.com/127.0.0.1#5335 -ipset=/javcc.com/gfwlist -server=/yahoo.com.sb/127.0.0.1#5335 -ipset=/yahoo.com.sb/gfwlist -server=/gouri.xyz/127.0.0.1#5335 -ipset=/gouri.xyz/gfwlist -server=/psyccareers.com/127.0.0.1#5335 -ipset=/psyccareers.com/gfwlist -server=/blogspot.sg/127.0.0.1#5335 -ipset=/blogspot.sg/gfwlist -server=/cbsi.com/127.0.0.1#5335 -ipset=/cbsi.com/gfwlist -server=/postini.com/127.0.0.1#5335 -ipset=/postini.com/gfwlist -server=/pricelesshongkong.com/127.0.0.1#5335 -ipset=/pricelesshongkong.com/gfwlist -server=/visa.com.tt/127.0.0.1#5335 -ipset=/visa.com.tt/gfwlist -server=/intercomassets.com/127.0.0.1#5335 -ipset=/intercomassets.com/gfwlist -server=/akamaihd.net/127.0.0.1#5335 -ipset=/akamaihd.net/gfwlist -server=/bmw-motorrad.com.my/127.0.0.1#5335 -ipset=/bmw-motorrad.com.my/gfwlist -server=/xhamster.com/127.0.0.1#5335 -ipset=/xhamster.com/gfwlist -server=/uun87.com/127.0.0.1#5335 -ipset=/uun87.com/gfwlist -server=/scholar.google.bg/127.0.0.1#5335 -ipset=/scholar.google.bg/gfwlist -server=/mastercardbiz.com/127.0.0.1#5335 -ipset=/mastercardbiz.com/gfwlist -server=/nikeselling.com/127.0.0.1#5335 -ipset=/nikeselling.com/gfwlist -server=/arewereadyyet.com/127.0.0.1#5335 -ipset=/arewereadyyet.com/gfwlist server=/javwide.com/127.0.0.1#5335 ipset=/javwide.com/gfwlist -server=/ebaymotorsblog.com/127.0.0.1#5335 -ipset=/ebaymotorsblog.com/gfwlist +server=/yahoo.com.sb/127.0.0.1#5335 +ipset=/yahoo.com.sb/gfwlist +server=/mastercardbiz.com/127.0.0.1#5335 +ipset=/mastercardbiz.com/gfwlist +server=/btt804.com/127.0.0.1#5335 +ipset=/btt804.com/gfwlist +server=/blogspot.sg/127.0.0.1#5335 +ipset=/blogspot.sg/gfwlist +server=/arewereadyyet.com/127.0.0.1#5335 +ipset=/arewereadyyet.com/gfwlist +server=/postini.com/127.0.0.1#5335 +ipset=/postini.com/gfwlist +server=/aomedia.org/127.0.0.1#5335 +ipset=/aomedia.org/gfwlist +server=/hulugermany.com/127.0.0.1#5335 +ipset=/hulugermany.com/gfwlist +server=/osmfoundation.org/127.0.0.1#5335 +ipset=/osmfoundation.org/gfwlist +server=/ieeeusa.org/127.0.0.1#5335 +ipset=/ieeeusa.org/gfwlist +server=/bmw-motorrad.com.my/127.0.0.1#5335 +ipset=/bmw-motorrad.com.my/gfwlist +server=/businessinsider.nl/127.0.0.1#5335 +ipset=/businessinsider.nl/gfwlist +server=/visanet.net/127.0.0.1#5335 +ipset=/visanet.net/gfwlist +server=/sonypicturesmuseum.com/127.0.0.1#5335 +ipset=/sonypicturesmuseum.com/gfwlist +server=/bloombergbreakaway.com/127.0.0.1#5335 +ipset=/bloombergbreakaway.com/gfwlist +server=/ccstatic.org/127.0.0.1#5335 +ipset=/ccstatic.org/gfwlist +server=/managed-pki.de/127.0.0.1#5335 +ipset=/managed-pki.de/gfwlist +server=/travelex.fr/127.0.0.1#5335 +ipset=/travelex.fr/gfwlist +server=/scholar.google.ru/127.0.0.1#5335 +ipset=/scholar.google.ru/gfwlist server=/embed.ly/127.0.0.1#5335 ipset=/embed.ly/gfwlist -server=/cnbc.com/127.0.0.1#5335 -ipset=/cnbc.com/gfwlist +server=/minimotorsport.com/127.0.0.1#5335 +ipset=/minimotorsport.com/gfwlist server=/supermario.com/127.0.0.1#5335 ipset=/supermario.com/gfwlist server=/starbucks.com.tr/127.0.0.1#5335 ipset=/starbucks.com.tr/gfwlist -server=/sonypicturesmuseum.com/127.0.0.1#5335 -ipset=/sonypicturesmuseum.com/gfwlist +server=/weiyuksj.com/127.0.0.1#5335 +ipset=/weiyuksj.com/gfwlist server=/volvospares.com/127.0.0.1#5335 ipset=/volvospares.com/gfwlist -server=/bongacams.com/127.0.0.1#5335 -ipset=/bongacams.com/gfwlist +server=/ea.tt.omtrdc.net/127.0.0.1#5335 +ipset=/ea.tt.omtrdc.net/gfwlist server=/cheapheadsetmall.com/127.0.0.1#5335 ipset=/cheapheadsetmall.com/gfwlist -server=/els-cdn.com/127.0.0.1#5335 -ipset=/els-cdn.com/gfwlist +server=/unwire.hk/127.0.0.1#5335 +ipset=/unwire.hk/gfwlist server=/chrome.com/127.0.0.1#5335 ipset=/chrome.com/gfwlist server=/wd.com/127.0.0.1#5335 ipset=/wd.com/gfwlist -server=/nike-us.com/127.0.0.1#5335 -ipset=/nike-us.com/gfwlist -server=/iphoneunlockimei.com/127.0.0.1#5335 -ipset=/iphoneunlockimei.com/gfwlist -server=/minimotorsport.com/127.0.0.1#5335 -ipset=/minimotorsport.com/gfwlist -server=/ebayauthenticate.com.cn/127.0.0.1#5335 -ipset=/ebayauthenticate.com.cn/gfwlist -server=/nikepromax.com/127.0.0.1#5335 -ipset=/nikepromax.com/gfwlist -server=/dotcernpilot.info/127.0.0.1#5335 -ipset=/dotcernpilot.info/gfwlist -server=/ea.tt.omtrdc.net/127.0.0.1#5335 -ipset=/ea.tt.omtrdc.net/gfwlist -server=/fflnk.net/127.0.0.1#5335 -ipset=/fflnk.net/gfwlist -server=/osm.org/127.0.0.1#5335 -ipset=/osm.org/gfwlist -server=/foxcreativeuniversity.com/127.0.0.1#5335 -ipset=/foxcreativeuniversity.com/gfwlist -server=/openstreetmap.org/127.0.0.1#5335 -ipset=/openstreetmap.org/gfwlist server=/bridgestone.com/127.0.0.1#5335 ipset=/bridgestone.com/gfwlist -server=/mariokart7.com/127.0.0.1#5335 -ipset=/mariokart7.com/gfwlist +server=/iphoneunlockimei.com/127.0.0.1#5335 +ipset=/iphoneunlockimei.com/gfwlist server=/llnw.net/127.0.0.1#5335 ipset=/llnw.net/gfwlist +server=/ebayauthenticate.com.cn/127.0.0.1#5335 +ipset=/ebayauthenticate.com.cn/gfwlist server=/bestbuyrewardzone.ca/127.0.0.1#5335 ipset=/bestbuyrewardzone.ca/gfwlist -server=/paypalcredit.com/127.0.0.1#5335 -ipset=/paypalcredit.com/gfwlist -server=/mastercard.it/127.0.0.1#5335 -ipset=/mastercard.it/gfwlist -server=/technologyandsociety.org/127.0.0.1#5335 -ipset=/technologyandsociety.org/gfwlist +server=/dotcernpilot.info/127.0.0.1#5335 +ipset=/dotcernpilot.info/gfwlist +server=/rsf.org/127.0.0.1#5335 +ipset=/rsf.org/gfwlist +server=/fflnk.net/127.0.0.1#5335 +ipset=/fflnk.net/gfwlist +server=/icashpassport.com.mx/127.0.0.1#5335 +ipset=/icashpassport.com.mx/gfwlist +server=/foxcreativeuniversity.com/127.0.0.1#5335 +ipset=/foxcreativeuniversity.com/gfwlist +server=/bmwi.jp/127.0.0.1#5335 +ipset=/bmwi.jp/gfwlist +server=/nbcsports.com/127.0.0.1#5335 +ipset=/nbcsports.com/gfwlist +server=/mariokart7.com/127.0.0.1#5335 +ipset=/mariokart7.com/gfwlist +server=/pokemonletsgoeevee.com/127.0.0.1#5335 +ipset=/pokemonletsgoeevee.com/gfwlist +server=/wionews.com/127.0.0.1#5335 +ipset=/wionews.com/gfwlist +server=/billmelater.info/127.0.0.1#5335 +ipset=/billmelater.info/gfwlist +server=/zaobao.com.sg/127.0.0.1#5335 +ipset=/zaobao.com.sg/gfwlist +server=/trycloudflare.com/127.0.0.1#5335 +ipset=/trycloudflare.com/gfwlist server=/ox.ac.uk/127.0.0.1#5335 ipset=/ox.ac.uk/gfwlist -server=/whatthefox.com/127.0.0.1#5335 -ipset=/whatthefox.com/gfwlist -server=/ieeecss.org/127.0.0.1#5335 -ipset=/ieeecss.org/gfwlist +server=/nytstyle.com/127.0.0.1#5335 +ipset=/nytstyle.com/gfwlist +server=/polygon.com/127.0.0.1#5335 +ipset=/polygon.com/gfwlist server=/visa.com.co/127.0.0.1#5335 ipset=/visa.com.co/gfwlist -server=/mirrorsedge.jp/127.0.0.1#5335 -ipset=/mirrorsedge.jp/gfwlist -server=/computer.org/127.0.0.1#5335 -ipset=/computer.org/gfwlist -server=/mastercard.co.id/127.0.0.1#5335 -ipset=/mastercard.co.id/gfwlist +server=/adidas.se/127.0.0.1#5335 +ipset=/adidas.se/gfwlist +server=/fox32chicago.com/127.0.0.1#5335 +ipset=/fox32chicago.com/gfwlist +server=/ap.org/127.0.0.1#5335 +ipset=/ap.org/gfwlist server=/mini-windsor.ca/127.0.0.1#5335 ipset=/mini-windsor.ca/gfwlist -server=/ieeer10.org/127.0.0.1#5335 -ipset=/ieeer10.org/gfwlist +server=/voazimbabwe.com/127.0.0.1#5335 +ipset=/voazimbabwe.com/gfwlist server=/xn--hb4aw0g.com/127.0.0.1#5335 ipset=/xn--hb4aw0g.com/gfwlist -server=/swisssign.org/127.0.0.1#5335 -ipset=/swisssign.org/gfwlist +server=/voanews.eu/127.0.0.1#5335 +ipset=/voanews.eu/gfwlist server=/vfsco.co.uk/127.0.0.1#5335 ipset=/vfsco.co.uk/gfwlist -server=/theguardiandns.com/127.0.0.1#5335 -ipset=/theguardiandns.com/gfwlist +server=/voalingala.com/127.0.0.1#5335 +ipset=/voalingala.com/gfwlist server=/0plkijj.vip/127.0.0.1#5335 ipset=/0plkijj.vip/gfwlist server=/shopspeedtv.com/127.0.0.1#5335 ipset=/shopspeedtv.com/gfwlist -server=/ccstatic.org/127.0.0.1#5335 -ipset=/ccstatic.org/gfwlist +server=/voaindonesia.com/127.0.0.1#5335 +ipset=/voaindonesia.com/gfwlist server=/sipriyearbook.org/127.0.0.1#5335 ipset=/sipriyearbook.org/gfwlist server=/addison-wesley.ch/127.0.0.1#5335 ipset=/addison-wesley.ch/gfwlist server=/naver.com/127.0.0.1#5335 ipset=/naver.com/gfwlist -server=/weiyuksj.com/127.0.0.1#5335 -ipset=/weiyuksj.com/gfwlist +server=/bmw-fleet.net/127.0.0.1#5335 +ipset=/bmw-fleet.net/gfwlist server=/voaafrique.com/127.0.0.1#5335 ipset=/voaafrique.com/gfwlist -server=/unwire.hk/127.0.0.1#5335 -ipset=/unwire.hk/gfwlist +server=/visa.com.do/127.0.0.1#5335 +ipset=/visa.com.do/gfwlist server=/intel.us/127.0.0.1#5335 ipset=/intel.us/gfwlist -server=/polygon.com/127.0.0.1#5335 -ipset=/polygon.com/gfwlist +server=/bloombergprep.com/127.0.0.1#5335 +ipset=/bloombergprep.com/gfwlist server=/psg-int-centralus.cloudapp.net/127.0.0.1#5335 ipset=/psg-int-centralus.cloudapp.net/gfwlist server=/mini.gp/127.0.0.1#5335 ipset=/mini.gp/gfwlist server=/fb.com/127.0.0.1#5335 ipset=/fb.com/gfwlist -server=/dw.com/127.0.0.1#5335 -ipset=/dw.com/gfwlist +server=/telekom.de/127.0.0.1#5335 +ipset=/telekom.de/gfwlist server=/passport.net/127.0.0.1#5335 ipset=/passport.net/gfwlist server=/hplaptop.com/127.0.0.1#5335 ipset=/hplaptop.com/gfwlist -server=/visa.com.do/127.0.0.1#5335 -ipset=/visa.com.do/gfwlist -server=/nineentertainmentco.com.au/127.0.0.1#5335 -ipset=/nineentertainmentco.com.au/gfwlist +server=/mini-connected.com/127.0.0.1#5335 +ipset=/mini-connected.com/gfwlist +server=/skyoceanrescue.it/127.0.0.1#5335 +ipset=/skyoceanrescue.it/gfwlist server=/facebooc.com/127.0.0.1#5335 ipset=/facebooc.com/gfwlist -server=/indiancolleges.com/127.0.0.1#5335 -ipset=/indiancolleges.com/gfwlist +server=/vimeo.fr/127.0.0.1#5335 +ipset=/vimeo.fr/gfwlist server=/facebolk.com/127.0.0.1#5335 ipset=/facebolk.com/gfwlist -server=/myfoxaustin.com/127.0.0.1#5335 -ipset=/myfoxaustin.com/gfwlist -server=/voatibetan.com/127.0.0.1#5335 -ipset=/voatibetan.com/gfwlist -server=/scholar.google.pt/127.0.0.1#5335 -ipset=/scholar.google.pt/gfwlist -server=/bandag.cc/127.0.0.1#5335 -ipset=/bandag.cc/gfwlist +server=/gannett.com/127.0.0.1#5335 +ipset=/gannett.com/gfwlist +server=/nikeshoescity.com/127.0.0.1#5335 +ipset=/nikeshoescity.com/gfwlist +server=/realclearfoundation.org/127.0.0.1#5335 +ipset=/realclearfoundation.org/gfwlist +server=/bmwsummerschool.com/127.0.0.1#5335 +ipset=/bmwsummerschool.com/gfwlist server=/airwick.jp/127.0.0.1#5335 ipset=/airwick.jp/gfwlist server=/ea.com/127.0.0.1#5335 ipset=/ea.com/gfwlist -server=/nintendo.tw/127.0.0.1#5335 -ipset=/nintendo.tw/gfwlist +server=/jtvnw.net/127.0.0.1#5335 +ipset=/jtvnw.net/gfwlist server=/voxcreative.com/127.0.0.1#5335 ipset=/voxcreative.com/gfwlist server=/volvopenta.it/127.0.0.1#5335 ipset=/volvopenta.it/gfwlist server=/youtube.com.ph/127.0.0.1#5335 ipset=/youtube.com.ph/gfwlist -server=/voalingala.com/127.0.0.1#5335 -ipset=/voalingala.com/gfwlist +server=/nytchina.com/127.0.0.1#5335 +ipset=/nytchina.com/gfwlist server=/zb.com/127.0.0.1#5335 ipset=/zb.com/gfwlist server=/harpercollins.com/127.0.0.1#5335 ipset=/harpercollins.com/gfwlist -server=/mini-connected.com/127.0.0.1#5335 -ipset=/mini-connected.com/gfwlist -server=/nytstyle.com/127.0.0.1#5335 -ipset=/nytstyle.com/gfwlist +server=/andysparis.com/127.0.0.1#5335 +ipset=/andysparis.com/gfwlist +server=/nintendo.co.za/127.0.0.1#5335 +ipset=/nintendo.co.za/gfwlist server=/nikedunksshoes.com/127.0.0.1#5335 ipset=/nikedunksshoes.com/gfwlist -server=/amerikaninsesi.com/127.0.0.1#5335 -ipset=/amerikaninsesi.com/gfwlist +server=/nike.us/127.0.0.1#5335 +ipset=/nike.us/gfwlist server=/mylogiclab.com/127.0.0.1#5335 ipset=/mylogiclab.com/gfwlist server=/microsoft.pl/127.0.0.1#5335 ipset=/microsoft.pl/gfwlist server=/youtube.co.in/127.0.0.1#5335 ipset=/youtube.co.in/gfwlist -server=/miniso-bh.com/127.0.0.1#5335 -ipset=/miniso-bh.com/gfwlist +server=/bmw-bahrain.com/127.0.0.1#5335 +ipset=/bmw-bahrain.com/gfwlist server=/farfetch.net/127.0.0.1#5335 ipset=/farfetch.net/gfwlist server=/thewonderful101.com/127.0.0.1#5335 ipset=/thewonderful101.com/gfwlist -server=/llnwi.net/127.0.0.1#5335 -ipset=/llnwi.net/gfwlist -server=/mini.se/127.0.0.1#5335 -ipset=/mini.se/gfwlist -server=/sohfrance.org/127.0.0.1#5335 -ipset=/sohfrance.org/gfwlist +server=/nikeprice.com/127.0.0.1#5335 +ipset=/nikeprice.com/gfwlist +server=/newsapi.com.au/127.0.0.1#5335 +ipset=/newsapi.com.au/gfwlist +server=/news.net.au/127.0.0.1#5335 +ipset=/news.net.au/gfwlist server=/officecdn-microsoft-com.akamaized.net/127.0.0.1#5335 ipset=/officecdn-microsoft-com.akamaized.net/gfwlist -server=/skyoceanrescue.com/127.0.0.1#5335 -ipset=/skyoceanrescue.com/gfwlist +server=/huanyuju.com/127.0.0.1#5335 +ipset=/huanyuju.com/gfwlist server=/lawdata.com.tw/127.0.0.1#5335 ipset=/lawdata.com.tw/gfwlist server=/volvobuses.be/127.0.0.1#5335 ipset=/volvobuses.be/gfwlist server=/bossae.com/127.0.0.1#5335 ipset=/bossae.com/gfwlist -server=/bmw-bahrain.com/127.0.0.1#5335 -ipset=/bmw-bahrain.com/gfwlist -server=/etvonline.hk/127.0.0.1#5335 -ipset=/etvonline.hk/gfwlist -server=/realclearfoundation.org/127.0.0.1#5335 -ipset=/realclearfoundation.org/gfwlist -server=/placemyad.com.au/127.0.0.1#5335 -ipset=/placemyad.com.au/gfwlist -server=/newslicensing.co.uk/127.0.0.1#5335 -ipset=/newslicensing.co.uk/gfwlist +server=/bridgestonegolf.com/127.0.0.1#5335 +ipset=/bridgestonegolf.com/gfwlist +server=/foxsports.com.ve/127.0.0.1#5335 +ipset=/foxsports.com.ve/gfwlist +server=/careerjournal.com/127.0.0.1#5335 +ipset=/careerjournal.com/gfwlist +server=/53world.com/127.0.0.1#5335 +ipset=/53world.com/gfwlist +server=/nypostreprints.com/127.0.0.1#5335 +ipset=/nypostreprints.com/gfwlist server=/rbdigitalab.com/127.0.0.1#5335 ipset=/rbdigitalab.com/gfwlist server=/bmw-yeg.ca/127.0.0.1#5335 ipset=/bmw-yeg.ca/gfwlist -server=/newsapi.com.au/127.0.0.1#5335 -ipset=/newsapi.com.au/gfwlist -server=/bmwmotorrad.com.sg/127.0.0.1#5335 -ipset=/bmwmotorrad.com.sg/gfwlist +server=/connectedcommerce.tv/127.0.0.1#5335 +ipset=/connectedcommerce.tv/gfwlist +server=/nikesb.com/127.0.0.1#5335 +ipset=/nikesb.com/gfwlist server=/paypalnetwork.org/127.0.0.1#5335 ipset=/paypalnetwork.org/gfwlist server=/chips.com/127.0.0.1#5335 ipset=/chips.com/gfwlist -server=/bigcharts.com/127.0.0.1#5335 -ipset=/bigcharts.com/gfwlist +server=/medium.com/127.0.0.1#5335 +ipset=/medium.com/gfwlist server=/paypal.hk/127.0.0.1#5335 ipset=/paypal.hk/gfwlist server=/facebookworld.com/127.0.0.1#5335 ipset=/facebookworld.com/gfwlist server=/adcommerce.tv/127.0.0.1#5335 ipset=/adcommerce.tv/gfwlist -server=/bmwusatires.com/127.0.0.1#5335 -ipset=/bmwusatires.com/gfwlist +server=/mpfinance.com/127.0.0.1#5335 +ipset=/mpfinance.com/gfwlist server=/16fhgdty.xyz/127.0.0.1#5335 ipset=/16fhgdty.xyz/gfwlist server=/developers.facebook.com/127.0.0.1#5335 @@ -22464,48 +22556,48 @@ server=/ebaydts.com/127.0.0.1#5335 ipset=/ebaydts.com/gfwlist server=/yandex.ua/127.0.0.1#5335 ipset=/yandex.ua/gfwlist -server=/epochtimes.com.sg/127.0.0.1#5335 -ipset=/epochtimes.com.sg/gfwlist +server=/signal.art/127.0.0.1#5335 +ipset=/signal.art/gfwlist server=/wmcloud.org/127.0.0.1#5335 ipset=/wmcloud.org/gfwlist server=/tegrazone.co/127.0.0.1#5335 ipset=/tegrazone.co/gfwlist server=/gvt7.com/127.0.0.1#5335 ipset=/gvt7.com/gfwlist -server=/mingpaomonthly.com/127.0.0.1#5335 -ipset=/mingpaomonthly.com/gfwlist -server=/coinbase.com/127.0.0.1#5335 -ipset=/coinbase.com/gfwlist +server=/vfsco.in/127.0.0.1#5335 +ipset=/vfsco.in/gfwlist +server=/manorama.com/127.0.0.1#5335 +ipset=/manorama.com/gfwlist server=/scholar.google.sk/127.0.0.1#5335 ipset=/scholar.google.sk/gfwlist server=/indiaipad.com/127.0.0.1#5335 ipset=/indiaipad.com/gfwlist -server=/theweek.in/127.0.0.1#5335 -ipset=/theweek.in/gfwlist +server=/hulustream.com/127.0.0.1#5335 +ipset=/hulustream.com/gfwlist server=/discountbeatsbydre-us.com/127.0.0.1#5335 ipset=/discountbeatsbydre-us.com/gfwlist -server=/businessinsider.jp/127.0.0.1#5335 -ipset=/businessinsider.jp/gfwlist +server=/banned.video/127.0.0.1#5335 +ipset=/banned.video/gfwlist server=/historyofdota.com/127.0.0.1#5335 ipset=/historyofdota.com/gfwlist server=/alpherafs.ie/127.0.0.1#5335 ipset=/alpherafs.ie/gfwlist server=/finishkilpailu.fi/127.0.0.1#5335 ipset=/finishkilpailu.fi/gfwlist -server=/huffingtonpost.kr/127.0.0.1#5335 -ipset=/huffingtonpost.kr/gfwlist +server=/volvobuses.hk/127.0.0.1#5335 +ipset=/volvobuses.hk/gfwlist server=/ch9.ms/127.0.0.1#5335 ipset=/ch9.ms/gfwlist -server=/hkopentv.com/127.0.0.1#5335 -ipset=/hkopentv.com/gfwlist +server=/huffingtonpost.jp/127.0.0.1#5335 +ipset=/huffingtonpost.jp/gfwlist server=/google.rw/127.0.0.1#5335 ipset=/google.rw/gfwlist -server=/op.gg/127.0.0.1#5335 -ipset=/op.gg/gfwlist +server=/hkopentv.com/127.0.0.1#5335 +ipset=/hkopentv.com/gfwlist server=/vfsco.jp/127.0.0.1#5335 ipset=/vfsco.jp/gfwlist -server=/gannett.com/127.0.0.1#5335 -ipset=/gannett.com/gfwlist +server=/ebayads.com/127.0.0.1#5335 +ipset=/ebayads.com/gfwlist server=/ieeeoes.org/127.0.0.1#5335 ipset=/ieeeoes.org/gfwlist server=/ebaylocationsdevacances.com/127.0.0.1#5335 @@ -22514,14 +22606,14 @@ server=/alivevm.com/127.0.0.1#5335 ipset=/alivevm.com/gfwlist server=/aranzadi.es/127.0.0.1#5335 ipset=/aranzadi.es/gfwlist +server=/whatthefox.com/127.0.0.1#5335 +ipset=/whatthefox.com/gfwlist server=/rprimelab.com/127.0.0.1#5335 ipset=/rprimelab.com/gfwlist -server=/bmwhk.com/127.0.0.1#5335 -ipset=/bmwhk.com/gfwlist server=/yahoo.com/127.0.0.1#5335 ipset=/yahoo.com/gfwlist -server=/nineentertainment.com.au/127.0.0.1#5335 -ipset=/nineentertainment.com.au/gfwlist +server=/zee5.tv/127.0.0.1#5335 +ipset=/zee5.tv/gfwlist server=/nikebetterworld.org/127.0.0.1#5335 ipset=/nikebetterworld.org/gfwlist server=/learnwithleague.com/127.0.0.1#5335 @@ -22530,84 +22622,84 @@ server=/me.com/127.0.0.1#5335 ipset=/me.com/gfwlist server=/drdrebeats-usa.com/127.0.0.1#5335 ipset=/drdrebeats-usa.com/gfwlist -server=/bestmallawards.com/127.0.0.1#5335 -ipset=/bestmallawards.com/gfwlist +server=/xbox360.org/127.0.0.1#5335 +ipset=/xbox360.org/gfwlist server=/privacysimplified.com/127.0.0.1#5335 ipset=/privacysimplified.com/gfwlist server=/javbus.com/127.0.0.1#5335 ipset=/javbus.com/gfwlist server=/nebay.net/127.0.0.1#5335 ipset=/nebay.net/gfwlist -server=/disney.se/127.0.0.1#5335 -ipset=/disney.se/gfwlist +server=/my20dc.com/127.0.0.1#5335 +ipset=/my20dc.com/gfwlist server=/headphonesbeatsaudio.com/127.0.0.1#5335 ipset=/headphonesbeatsaudio.com/gfwlist server=/blogspot.td/127.0.0.1#5335 ipset=/blogspot.td/gfwlist -server=/my13la.com/127.0.0.1#5335 -ipset=/my13la.com/gfwlist -server=/maskedsingerfox.com/127.0.0.1#5335 -ipset=/maskedsingerfox.com/gfwlist -server=/mastercard.com.br/127.0.0.1#5335 -ipset=/mastercard.com.br/gfwlist -server=/volvobuses.sg/127.0.0.1#5335 -ipset=/volvobuses.sg/gfwlist -server=/bmw.cl/127.0.0.1#5335 -ipset=/bmw.cl/gfwlist server=/foxtelevisionstations.com/127.0.0.1#5335 ipset=/foxtelevisionstations.com/gfwlist +server=/foxsports.info/127.0.0.1#5335 +ipset=/foxsports.info/gfwlist +server=/mastercard.co.ve/127.0.0.1#5335 +ipset=/mastercard.co.ve/gfwlist +server=/r10s.jp/127.0.0.1#5335 +ipset=/r10s.jp/gfwlist +server=/bmw.cl/127.0.0.1#5335 +ipset=/bmw.cl/gfwlist +server=/pnas.org/127.0.0.1#5335 +ipset=/pnas.org/gfwlist server=/canon.co.il/127.0.0.1#5335 ipset=/canon.co.il/gfwlist server=/youtube.jo/127.0.0.1#5335 ipset=/youtube.jo/gfwlist -server=/foxsports.info/127.0.0.1#5335 -ipset=/foxsports.info/gfwlist +server=/foxon.com/127.0.0.1#5335 +ipset=/foxon.com/gfwlist server=/kijijiraps.ca/127.0.0.1#5335 ipset=/kijijiraps.ca/gfwlist -server=/foxsports.com.ve/127.0.0.1#5335 -ipset=/foxsports.com.ve/gfwlist +server=/mastercard.com.br/127.0.0.1#5335 +ipset=/mastercard.com.br/gfwlist server=/playstation.net/127.0.0.1#5335 ipset=/playstation.net/gfwlist -server=/weverse.io/127.0.0.1#5335 -ipset=/weverse.io/gfwlist +server=/paypal-business.net/127.0.0.1#5335 +ipset=/paypal-business.net/gfwlist server=/gettyimages.pt/127.0.0.1#5335 ipset=/gettyimages.pt/gfwlist server=/applemagickeyboard.com/127.0.0.1#5335 ipset=/applemagickeyboard.com/gfwlist -server=/foxon.com/127.0.0.1#5335 -ipset=/foxon.com/gfwlist -server=/pokemonletsgoeevee.com/127.0.0.1#5335 -ipset=/pokemonletsgoeevee.com/gfwlist -server=/geek-squad.net/127.0.0.1#5335 -ipset=/geek-squad.net/gfwlist server=/foxcareers.com/127.0.0.1#5335 ipset=/foxcareers.com/gfwlist +server=/foxbusinessgo.com/127.0.0.1#5335 +ipset=/foxbusinessgo.com/gfwlist +server=/volvogroup.se/127.0.0.1#5335 +ipset=/volvogroup.se/gfwlist +server=/netflixtechblog.com/127.0.0.1#5335 +ipset=/netflixtechblog.com/gfwlist server=/microsoft.uz/127.0.0.1#5335 ipset=/microsoft.uz/gfwlist server=/pinterest.com.vn/127.0.0.1#5335 ipset=/pinterest.com.vn/gfwlist server=/volvotruckcenter.no/127.0.0.1#5335 ipset=/volvotruckcenter.no/gfwlist -server=/ebaymall.com/127.0.0.1#5335 -ipset=/ebaymall.com/gfwlist -server=/minispygear.com/127.0.0.1#5335 -ipset=/minispygear.com/gfwlist +server=/gettyimages.ch/127.0.0.1#5335 +ipset=/gettyimages.ch/gfwlist +server=/theepochtimes.com/127.0.0.1#5335 +ipset=/theepochtimes.com/gfwlist server=/diablo3.com/127.0.0.1#5335 ipset=/diablo3.com/gfwlist -server=/mastercard.jo/127.0.0.1#5335 -ipset=/mastercard.jo/gfwlist -server=/minilangley.ca/127.0.0.1#5335 -ipset=/minilangley.ca/gfwlist -server=/gfw.report/127.0.0.1#5335 -ipset=/gfw.report/gfwlist +server=/epochtimeshk.org/127.0.0.1#5335 +ipset=/epochtimeshk.org/gfwlist +server=/epochtimes.nl/127.0.0.1#5335 +ipset=/epochtimes.nl/gfwlist +server=/volvotrucks.sk/127.0.0.1#5335 +ipset=/volvotrucks.sk/gfwlist server=/texture.com/127.0.0.1#5335 ipset=/texture.com/gfwlist -server=/thetread.com/127.0.0.1#5335 -ipset=/thetread.com/gfwlist -server=/scholar.google.com.ph/127.0.0.1#5335 -ipset=/scholar.google.com.ph/gfwlist -server=/thismon.ee/127.0.0.1#5335 -ipset=/thismon.ee/gfwlist +server=/bmw.co.za/127.0.0.1#5335 +ipset=/bmw.co.za/gfwlist +server=/indazn.com/127.0.0.1#5335 +ipset=/indazn.com/gfwlist +server=/minispecialoffers.ca/127.0.0.1#5335 +ipset=/minispecialoffers.ca/gfwlist server=/vtsociety.org/127.0.0.1#5335 ipset=/vtsociety.org/gfwlist server=/thisav.com/127.0.0.1#5335 @@ -22616,26 +22708,26 @@ server=/visaeurope.lu/127.0.0.1#5335 ipset=/visaeurope.lu/gfwlist server=/oreilly.review/127.0.0.1#5335 ipset=/oreilly.review/gfwlist -server=/www-bestbuystores.com/127.0.0.1#5335 -ipset=/www-bestbuystores.com/gfwlist -server=/paypal-learning.com/127.0.0.1#5335 -ipset=/paypal-learning.com/gfwlist server=/cabletv.com.hk/127.0.0.1#5335 ipset=/cabletv.com.hk/gfwlist -server=/awayoutgame.com/127.0.0.1#5335 -ipset=/awayoutgame.com/gfwlist +server=/neweconomyforum.com/127.0.0.1#5335 +ipset=/neweconomyforum.com/gfwlist +server=/thetread.com/127.0.0.1#5335 +ipset=/thetread.com/gfwlist +server=/bloombergforeducation.com/127.0.0.1#5335 +ipset=/bloombergforeducation.com/gfwlist server=/makeitopen.com/127.0.0.1#5335 ipset=/makeitopen.com/gfwlist -server=/paypal-pages.com/127.0.0.1#5335 -ipset=/paypal-pages.com/gfwlist +server=/mastercard.it/127.0.0.1#5335 +ipset=/mastercard.it/gfwlist server=/mini.com.hr/127.0.0.1#5335 ipset=/mini.com.hr/gfwlist server=/customizedbeatbydre.com/127.0.0.1#5335 ipset=/customizedbeatbydre.com/gfwlist -server=/volvotruckrental.be/127.0.0.1#5335 -ipset=/volvotruckrental.be/gfwlist -server=/sitepoint.com/127.0.0.1#5335 -ipset=/sitepoint.com/gfwlist +server=/scholar.l.google.com/127.0.0.1#5335 +ipset=/scholar.l.google.com/gfwlist +server=/vod-thumb-ww-live.akamaized.net/127.0.0.1#5335 +ipset=/vod-thumb-ww-live.akamaized.net/gfwlist server=/dynacw.com/127.0.0.1#5335 ipset=/dynacw.com/gfwlist server=/lede-project.org/127.0.0.1#5335 @@ -22646,176 +22738,176 @@ server=/realamericanstories.net/127.0.0.1#5335 ipset=/realamericanstories.net/gfwlist server=/beatsbydresonline-nz.com/127.0.0.1#5335 ipset=/beatsbydresonline-nz.com/gfwlist -server=/geti2p.net/127.0.0.1#5335 -ipset=/geti2p.net/gfwlist -server=/minispecialoffers.ca/127.0.0.1#5335 -ipset=/minispecialoffers.ca/gfwlist -server=/pre-bmwgroup.jobs/127.0.0.1#5335 -ipset=/pre-bmwgroup.jobs/gfwlist -server=/graph.org/127.0.0.1#5335 -ipset=/graph.org/gfwlist -server=/beatsbydresalemall2013.com/127.0.0.1#5335 -ipset=/beatsbydresalemall2013.com/gfwlist +server=/paypal-learning.com/127.0.0.1#5335 +ipset=/paypal-learning.com/gfwlist server=/yourtv.com.au/127.0.0.1#5335 ipset=/yourtv.com.au/gfwlist +server=/nineentertainmentco.com.au/127.0.0.1#5335 +ipset=/nineentertainmentco.com.au/gfwlist +server=/bmwusatires.com/127.0.0.1#5335 +ipset=/bmwusatires.com/gfwlist +server=/beatsbydresalemall2013.com/127.0.0.1#5335 +ipset=/beatsbydresalemall2013.com/gfwlist +server=/rmbl.ws/127.0.0.1#5335 +ipset=/rmbl.ws/gfwlist server=/paypalprepagata.net/127.0.0.1#5335 ipset=/paypalprepagata.net/gfwlist -server=/akamaitech.net/127.0.0.1#5335 -ipset=/akamaitech.net/gfwlist -server=/youtubekids.com/127.0.0.1#5335 -ipset=/youtubekids.com/gfwlist +server=/cloudflareapps.com/127.0.0.1#5335 +ipset=/cloudflareapps.com/gfwlist +server=/rakuten.ca/127.0.0.1#5335 +ipset=/rakuten.ca/gfwlist server=/scholar.google.com.mx/127.0.0.1#5335 ipset=/scholar.google.com.mx/gfwlist -server=/visa.lt/127.0.0.1#5335 -ipset=/visa.lt/gfwlist +server=/dropboxforum.com/127.0.0.1#5335 +ipset=/dropboxforum.com/gfwlist server=/bisq.io/127.0.0.1#5335 ipset=/bisq.io/gfwlist server=/opgg-static.akamaized.net/127.0.0.1#5335 ipset=/opgg-static.akamaized.net/gfwlist -server=/dropboxforum.com/127.0.0.1#5335 -ipset=/dropboxforum.com/gfwlist +server=/wwe9.com/127.0.0.1#5335 +ipset=/wwe9.com/gfwlist server=/desktopmovie.net/127.0.0.1#5335 ipset=/desktopmovie.net/gfwlist server=/ioffergift.com/127.0.0.1#5335 ipset=/ioffergift.com/gfwlist -server=/internationalsaimoe.com/127.0.0.1#5335 -ipset=/internationalsaimoe.com/gfwlist +server=/snap-telemetry.io/127.0.0.1#5335 +ipset=/snap-telemetry.io/gfwlist server=/idservice.inc/127.0.0.1#5335 ipset=/idservice.inc/gfwlist server=/beatsbydreblackfridaypro.com/127.0.0.1#5335 ipset=/beatsbydreblackfridaypro.com/gfwlist server=/squirrelgroup.net/127.0.0.1#5335 ipset=/squirrelgroup.net/gfwlist -server=/volvotrucks.ba/127.0.0.1#5335 -ipset=/volvotrucks.ba/gfwlist +server=/volvotrucks.dk/127.0.0.1#5335 +ipset=/volvotrucks.dk/gfwlist server=/blogspot.sk/127.0.0.1#5335 ipset=/blogspot.sk/gfwlist server=/alphabet.ch/127.0.0.1#5335 ipset=/alphabet.ch/gfwlist -server=/disneymusicpromotion.com/127.0.0.1#5335 -ipset=/disneymusicpromotion.com/gfwlist +server=/eafootballworld.com/127.0.0.1#5335 +ipset=/eafootballworld.com/gfwlist server=/microsoft.ua/127.0.0.1#5335 ipset=/microsoft.ua/gfwlist server=/cnn.it/127.0.0.1#5335 ipset=/cnn.it/gfwlist -server=/scholar.google.ro/127.0.0.1#5335 -ipset=/scholar.google.ro/gfwlist -server=/jtvnw.net/127.0.0.1#5335 -ipset=/jtvnw.net/gfwlist +server=/bstatic.com/127.0.0.1#5335 +ipset=/bstatic.com/gfwlist +server=/geeksquad.net/127.0.0.1#5335 +ipset=/geeksquad.net/gfwlist server=/rsg.sc/127.0.0.1#5335 ipset=/rsg.sc/gfwlist server=/mini-grouparchive.com/127.0.0.1#5335 ipset=/mini-grouparchive.com/gfwlist -server=/socalbmw.com/127.0.0.1#5335 -ipset=/socalbmw.com/gfwlist +server=/sb-mobile.jp/127.0.0.1#5335 +ipset=/sb-mobile.jp/gfwlist server=/intel.jo/127.0.0.1#5335 ipset=/intel.jo/gfwlist server=/takegoto.com/127.0.0.1#5335 ipset=/takegoto.com/gfwlist -server=/eubluecardvisa.com/127.0.0.1#5335 -ipset=/eubluecardvisa.com/gfwlist -server=/bmwtampabay.com/127.0.0.1#5335 -ipset=/bmwtampabay.com/gfwlist +server=/socalbmw.com/127.0.0.1#5335 +ipset=/socalbmw.com/gfwlist +server=/bitmex.com/127.0.0.1#5335 +ipset=/bitmex.com/gfwlist server=/fox10phoenix.com/127.0.0.1#5335 ipset=/fox10phoenix.com/gfwlist -server=/myhulu.com/127.0.0.1#5335 -ipset=/myhulu.com/gfwlist -server=/verisign.com.hk/127.0.0.1#5335 -ipset=/verisign.com.hk/gfwlist -server=/mastercard.com.ve/127.0.0.1#5335 -ipset=/mastercard.com.ve/gfwlist +server=/runningnike.com/127.0.0.1#5335 +ipset=/runningnike.com/gfwlist +server=/battlefield4.com/127.0.0.1#5335 +ipset=/battlefield4.com/gfwlist +server=/nokiantyres.com/127.0.0.1#5335 +ipset=/nokiantyres.com/gfwlist server=/bloomberg.com/127.0.0.1#5335 ipset=/bloomberg.com/gfwlist -server=/huluapp.com/127.0.0.1#5335 -ipset=/huluapp.com/gfwlist -server=/paypal-biz.com/127.0.0.1#5335 -ipset=/paypal-biz.com/gfwlist -server=/bmw.co.za/127.0.0.1#5335 -ipset=/bmw.co.za/gfwlist +server=/disneyenconcert.com/127.0.0.1#5335 +ipset=/disneyenconcert.com/gfwlist +server=/disney.se/127.0.0.1#5335 +ipset=/disney.se/gfwlist +server=/mastercard.com.ve/127.0.0.1#5335 +ipset=/mastercard.com.ve/gfwlist server=/appleantilles.com/127.0.0.1#5335 ipset=/appleantilles.com/gfwlist server=/hpprinterinstalls.com/127.0.0.1#5335 ipset=/hpprinterinstalls.com/gfwlist -server=/adidas.hu/127.0.0.1#5335 -ipset=/adidas.hu/gfwlist -server=/moviesanywhere.com/127.0.0.1#5335 -ipset=/moviesanywhere.com/gfwlist +server=/volvotrucks.co.zm/127.0.0.1#5335 +ipset=/volvotrucks.co.zm/gfwlist +server=/stripe.com/127.0.0.1#5335 +ipset=/stripe.com/gfwlist server=/ebayparts.com/127.0.0.1#5335 ipset=/ebayparts.com/gfwlist server=/visa.com.uy/127.0.0.1#5335 ipset=/visa.com.uy/gfwlist -server=/disneyenconcert.com/127.0.0.1#5335 -ipset=/disneyenconcert.com/gfwlist -server=/disneychannelroadtrip.com/127.0.0.1#5335 -ipset=/disneychannelroadtrip.com/gfwlist +server=/bridgestonetire.com/127.0.0.1#5335 +ipset=/bridgestonetire.com/gfwlist +server=/adidas.hu/127.0.0.1#5335 +ipset=/adidas.hu/gfwlist server=/intercom.com/127.0.0.1#5335 ipset=/intercom.com/gfwlist -server=/disney.de/127.0.0.1#5335 -ipset=/disney.de/gfwlist +server=/volvotrucks.com/127.0.0.1#5335 +ipset=/volvotrucks.com/gfwlist server=/paypalobjects.com/127.0.0.1#5335 ipset=/paypalobjects.com/gfwlist server=/alphabet.info/127.0.0.1#5335 ipset=/alphabet.info/gfwlist -server=/disney-studio.net/127.0.0.1#5335 -ipset=/disney-studio.net/gfwlist +server=/irribay.com/127.0.0.1#5335 +ipset=/irribay.com/gfwlist server=/nikehelp.com/127.0.0.1#5335 ipset=/nikehelp.com/gfwlist -server=/indazn.com/127.0.0.1#5335 -ipset=/indazn.com/gfwlist -server=/xboxgamestudios.com/127.0.0.1#5335 -ipset=/xboxgamestudios.com/gfwlist -server=/volvotrucks.com/127.0.0.1#5335 -ipset=/volvotrucks.com/gfwlist +server=/visasignaturehotels.com/127.0.0.1#5335 +ipset=/visasignaturehotels.com/gfwlist +server=/eachpay.com/127.0.0.1#5335 +ipset=/eachpay.com/gfwlist +server=/pinterest.cl/127.0.0.1#5335 +ipset=/pinterest.cl/gfwlist server=/ea-anz-press.com/127.0.0.1#5335 ipset=/ea-anz-press.com/gfwlist -server=/volvoce.com/127.0.0.1#5335 -ipset=/volvoce.com/gfwlist +server=/nintendo.ch/127.0.0.1#5335 +ipset=/nintendo.ch/gfwlist server=/vk.link/127.0.0.1#5335 ipset=/vk.link/gfwlist server=/squirrelvpn.com/127.0.0.1#5335 ipset=/squirrelvpn.com/gfwlist -server=/pinterest.cl/127.0.0.1#5335 -ipset=/pinterest.cl/gfwlist +server=/dealtree.org/127.0.0.1#5335 +ipset=/dealtree.org/gfwlist server=/stheadline.com/127.0.0.1#5335 ipset=/stheadline.com/gfwlist server=/gettyimages.be/127.0.0.1#5335 ipset=/gettyimages.be/gfwlist -server=/molesports.com/127.0.0.1#5335 -ipset=/molesports.com/gfwlist -server=/supermariogalaxy.com/127.0.0.1#5335 -ipset=/supermariogalaxy.com/gfwlist +server=/ebaystore.com/127.0.0.1#5335 +ipset=/ebaystore.com/gfwlist +server=/dragonagekeep.com/127.0.0.1#5335 +ipset=/dragonagekeep.com/gfwlist server=/bmw-connecteddrive.fi/127.0.0.1#5335 ipset=/bmw-connecteddrive.fi/gfwlist -server=/yours-customised.mini.com/127.0.0.1#5335 -ipset=/yours-customised.mini.com/gfwlist -server=/ebaysohos.com/127.0.0.1#5335 -ipset=/ebaysohos.com/gfwlist +server=/camelotherald.com/127.0.0.1#5335 +ipset=/camelotherald.com/gfwlist +server=/apexlegends.com/127.0.0.1#5335 +ipset=/apexlegends.com/gfwlist server=/bmw.gp/127.0.0.1#5335 ipset=/bmw.gp/gfwlist server=/paypal-dynamic.com/127.0.0.1#5335 ipset=/paypal-dynamic.com/gfwlist -server=/alphera.com.hk/127.0.0.1#5335 -ipset=/alphera.com.hk/gfwlist -server=/thepaypalshop.com/127.0.0.1#5335 -ipset=/thepaypalshop.com/gfwlist -server=/mini.rs/127.0.0.1#5335 -ipset=/mini.rs/gfwlist -server=/visaeurope.at/127.0.0.1#5335 -ipset=/visaeurope.at/gfwlist -server=/softbankworld.com/127.0.0.1#5335 -ipset=/softbankworld.com/gfwlist -server=/kirbysuperstarultra.com/127.0.0.1#5335 -ipset=/kirbysuperstarultra.com/gfwlist server=/fstopimages.com/127.0.0.1#5335 ipset=/fstopimages.com/gfwlist -server=/bmw-connecteddrive.ca/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ca/gfwlist +server=/thepaypalshop.com/127.0.0.1#5335 +ipset=/thepaypalshop.com/gfwlist +server=/travelex.com/127.0.0.1#5335 +ipset=/travelex.com/gfwlist +server=/visa.com.bs/127.0.0.1#5335 +ipset=/visa.com.bs/gfwlist +server=/softbankworld.com/127.0.0.1#5335 +ipset=/softbankworld.com/gfwlist +server=/minisokorea.com/127.0.0.1#5335 +ipset=/minisokorea.com/gfwlist +server=/buypass-ssl.com/127.0.0.1#5335 +ipset=/buypass-ssl.com/gfwlist +server=/bmwhk.com/127.0.0.1#5335 +ipset=/bmwhk.com/gfwlist server=/shop-headphones.net/127.0.0.1#5335 ipset=/shop-headphones.net/gfwlist -server=/camelotherald.com/127.0.0.1#5335 -ipset=/camelotherald.com/gfwlist -server=/visa-news.jp/127.0.0.1#5335 -ipset=/visa-news.jp/gfwlist +server=/geeksquad.tv/127.0.0.1#5335 +ipset=/geeksquad.tv/gfwlist +server=/paypal-signin.com/127.0.0.1#5335 +ipset=/paypal-signin.com/gfwlist server=/bestbuycoffeemakers.com/127.0.0.1#5335 ipset=/bestbuycoffeemakers.com/gfwlist server=/bmw-m-safetycar.com/127.0.0.1#5335 @@ -22830,13 +22922,13 @@ server=/surflite.co/127.0.0.1#5335 ipset=/surflite.co/gfwlist server=/mastercard.com.co/127.0.0.1#5335 ipset=/mastercard.com.co/gfwlist -server=/bridgestone.com.vn/127.0.0.1#5335 -ipset=/bridgestone.com.vn/gfwlist +server=/ieeecss.org/127.0.0.1#5335 +ipset=/ieeecss.org/gfwlist server=/bmw-world.tv/127.0.0.1#5335 ipset=/bmw-world.tv/gfwlist server=/microsoft.ee/127.0.0.1#5335 ipset=/microsoft.ee/gfwlist -server=/vfsco.in/127.0.0.1#5335 -ipset=/vfsco.in/gfwlist +server=/freenetproject.org/127.0.0.1#5335 +ipset=/freenetproject.org/gfwlist server=/gettyimages.co.uk/127.0.0.1#5335 ipset=/gettyimages.co.uk/gfwlist diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua index 32c4148afe..52d0ce7f97 100755 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua +++ b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua @@ -247,14 +247,9 @@ local function processData(szType, content) local t = split(v, '=') params[t[1]] = t[2] end - if params.peer then + if params.sni then -- 未指定peer(sni)默认使用remote addr - result.tls_host = params.peer - end - if params.allowInsecure == "1" then - result.insecure = "1" - else - result.insecure = "0" + result.tls_host = params.sni end else result.server_port = host[2] diff --git a/package/lean/v2ray/Makefile b/package/lean/v2ray/Makefile deleted file mode 100644 index e4c8f56b10..0000000000 --- a/package/lean/v2ray/Makefile +++ /dev/null @@ -1,151 +0,0 @@ -# -# Copyright (C) 2019-2020 Xingwang Liao -# Copyright (C) 2019-2021 Mattraks -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -include $(TOPDIR)/rules.mk - -PKG_NAME:=v2ray -PKG_VERSION:=4.38.0 -PKG_RELEASE:=1 -PKG_BUILD_DIR:=$(BUILD_DIR)/v2ray-core-$(PKG_VERSION) - -PKG_SOURCE:=v2ray-core-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=https://codeload.github.com/v2fly/v2ray-core/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=36f718389501e03131d6637cfee5e8f2f1efe123f88bd4143f5c6d0d6007bfba - -PKG_LICENSE:=MIT -PKG_LICENSE_FILES:=LICENSE -PKG_MAINTAINER:=Xingwang Liao - -PKG_CONFIG_DEPENDS:= \ - CONFIG_V2RAY_EXCLUDE_V2CTL \ - CONFIG_V2RAY_EXCLUDE_ASSETS \ - CONFIG_V2RAY_COMPRESS_GOPROXY \ - CONFIG_V2RAY_COMPRESS_UPX - -PKG_BUILD_DEPENDS:=golang/host -PKG_BUILD_PARALLEL:=1 -PKG_USE_MIPS16:=0 - -GO_PKG:=github.com/v2fly/v2ray-core/v4 -GO_PKG_LDFLAGS:=-s -w -GO_PKG_LDFLAGS_X:= \ - $(GO_PKG).build=OpenWrt \ - $(GO_PKG).version=$(PKG_VERSION) - -include $(INCLUDE_DIR)/package.mk -include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk - -define Package/$(PKG_NAME) - TITLE:=A platform for building proxies - URL:=https://www.v2fly.org - SECTION:=net - CATEGORY:=Network - SUBMENU:=Web Servers/Proxies - DEPENDS:=@BROKEN $(GO_ARCH_DEPENDS) +ca-certificates -endef - -define Package/$(PKG_NAME)/config -menu "V2Ray Configuration" - depends on PACKAGE_v2ray - -config V2RAY_COMPRESS_GOPROXY - bool "Compiling with GOPROXY proxy" - default n - -config V2RAY_EXCLUDE_V2CTL - bool "Exclude V2Ctl" - default y - -config V2RAY_EXCLUDE_ASSETS - bool "Exclude geoip.dat & geosite.dat" - default y - -config V2RAY_COMPRESS_UPX - bool "Compress executable files with UPX" - default y -endmenu -endef - -define Package/$(PKG_NAME)/description -Project V is a set of network tools that help you to build your own computer network. -It secures your network connections and thus protects your privacy. - - This package contains v2ray, v2ctl, geoip.dat and geosite.dat. -endef - -ifeq ($(CONFIG_V2RAY_COMPRESS_GOPROXY),y) -export GO111MODULE=on -export GOPROXY=https://goproxy.io -#export GOPROXY=https://mirrors.aliyun.com/goproxy/ -endif - -GEOIP_VER:=latest -GEOIP_FILE:=geoip-$(GEOIP_VER).dat - -define Download/geoip.dat - URL:=https://github.com/v2fly/geoip/releases/$(GEOIP_VER)/download - URL_FILE:=geoip.dat - FILE:=$(GEOIP_FILE) - HASH:=skip -endef - -GEOSITE_VER:=latest -GEOSITE_FILE:=geosite-$(GEOSITE_VER).dat - -define Download/geosite.dat - URL:=https://github.com/v2fly/domain-list-community/releases/$(GEOSITE_VER)/download - URL_FILE:=dlc.dat - FILE:=$(GEOSITE_FILE) - HASH:=skip -endef - -define Build/Prepare - $(call Build/Prepare/Default) -ifneq ($(CONFIG_V2RAY_EXCLUDE_ASSETS),y) - # move file to make sure download new file every build - mv -f $(DL_DIR)/$(GEOIP_FILE) $(PKG_BUILD_DIR)/release/config/geoip.dat - mv -f $(DL_DIR)/$(GEOSITE_FILE) $(PKG_BUILD_DIR)/release/config/geosite.dat -endif -endef - -define Build/Compile - $(eval GO_PKG_BUILD_PKG:=$(GO_PKG)/main) - $(call GoPackage/Build/Compile) - mv -f $(GO_PKG_BUILD_BIN_DIR)/main $(GO_PKG_BUILD_BIN_DIR)/v2ray -ifeq ($(CONFIG_V2RAY_COMPRESS_UPX),y) - $(STAGING_DIR_HOST)/bin/upx --lzma --best $(GO_PKG_BUILD_BIN_DIR)/v2ray || true -endif -ifneq ($(CONFIG_V2RAY_EXCLUDE_V2CTL),y) - $(eval GO_PKG_BUILD_PKG:=$(GO_PKG)/infra/control/main) - $(call GoPackage/Build/Compile) - mv -f $(GO_PKG_BUILD_BIN_DIR)/main $(GO_PKG_BUILD_BIN_DIR)/v2ctl -ifeq ($(CONFIG_V2RAY_COMPRESS_UPX),y) - $(STAGING_DIR_HOST)/bin/upx --lzma --best $(GO_PKG_BUILD_BIN_DIR)/v2ctl || true -endif -endif -endef - -define Package/$(PKG_NAME)/install - $(INSTALL_DIR) $(1)/usr/bin/ - $(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/v2ray $(1)/usr/bin -ifneq ($(CONFIG_V2RAY_EXCLUDE_V2CTL),y) - $(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/v2ctl $(1)/usr/bin -endif -ifneq ($(CONFIG_V2RAY_EXCLUDE_ASSETS),y) - $(INSTALL_DIR) $(1)/usr/share/v2ray - $(INSTALL_DATA) $(PKG_BUILD_DIR)/release/config/{geoip,geosite}.dat $(1)/usr/share/v2ray -endif -endef - -ifneq ($(CONFIG_V2RAY_EXCLUDE_ASSETS),y) -$(eval $(call Download,geoip.dat)) -$(eval $(call Download,geosite.dat)) -endif - -$(eval $(call GoBinPackage,$(PKG_NAME))) -$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/package/network/services/dnsmasq/files/dnsmasq.init b/package/network/services/dnsmasq/files/dnsmasq.init index 854e6aee51..76dc0c8886 100644 --- a/package/network/services/dnsmasq/files/dnsmasq.init +++ b/package/network/services/dnsmasq/files/dnsmasq.init @@ -1016,7 +1016,12 @@ dnsmasq_start() xappend "--dhcp-broadcast=tag:needs-broadcast" - xappend "--addn-hosts=$(dirname $HOSTFILE)" + config_get_bool ignore_hosts_dir "$cfg" ignore_hosts_dir 0 + if [ "$ignore_hosts_dir" = "1" ]; then + xappend "--addn-hosts=$HOSTFILE" + else + xappend "--addn-hosts=$(dirname $HOSTFILE)" + fi config_get dnsmasqconfdir "$cfg" confdir "/tmp/dnsmasq.d" xappend "--conf-dir=$dnsmasqconfdir" diff --git a/package/network/utils/bpftools/Makefile b/package/network/utils/bpftools/Makefile index 9955d361f4..f044cc81f8 100644 --- a/package/network/utils/bpftools/Makefile +++ b/package/network/utils/bpftools/Makefile @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=bpftools -PKG_VERSION:=5.11.2 -PKG_RELEASE:=2 +PKG_VERSION:=5.11.16 +PKG_RELEASE:=1 PKG_SOURCE:=linux-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=@KERNEL/linux/kernel/v5.x -PKG_HASH:=904a5b3cbaf5264ef8da6c7a5445fa7ea19168ad77fb83a7cc1b8ba95d52d0a0 +PKG_HASH:=21163681d130cbce5a6be39019e2c69e44f284855ddd70b1a3bd039249540f43 PKG_MAINTAINER:=Tony Ambardar @@ -93,9 +93,11 @@ ifneq ($(BUILD_VARIANT),lib) TARGET_LDFLAGS += -Wl,--gc-sections endif -MAKE_FLAGS += \ +MAKE_VARS = \ EXTRA_CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \ - LDFLAGS="$(TARGET_LDFLAGS)" \ + LDFLAGS="$(TARGET_LDFLAGS)" + +MAKE_FLAGS += \ BPFTOOL_VERSION="$(LINUX_VERSION)" \ FEATURES_DUMP="$(PKG_BUILD_DIR)/FEATURE-DUMP.openwrt" \ OUTPUT="$(PKG_BUILD_DIR)/" \ @@ -128,7 +130,7 @@ define Build/Configure | sort | uniq > FEATURE-DUMP.openwrt) $(SED) 's/feature-libbfd=1/feature-libbfd=$(HAVE_LIBBFD)/' \ -e 's/feature-libcap=1/feature-libcap=$(HAVE_LIBCAP)/' \ - -e 's/feature-clang-bpf-global-var=1/feature-clang-bpf-global-var=$(HAVE_CLANG)/' \ + -e 's/feature-clang-bpf-co-re=1/feature-clang-bpf-co-re=$(HAVE_CLANG)/' \ $(PKG_BUILD_DIR)/FEATURE-DUMP.openwrt endef diff --git a/package/network/utils/bpftools/patches/200-fix-install-param-order-on-macos.patch b/package/network/utils/bpftools/patches/200-fix-install-param-order-on-macos.patch deleted file mode 100644 index ffb7e2ce52..0000000000 --- a/package/network/utils/bpftools/patches/200-fix-install-param-order-on-macos.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/tools/lib/bpf/Makefile -+++ b/tools/lib/bpf/Makefile -@@ -236,7 +236,7 @@ define do_install - if [ ! -d '$(DESTDIR_SQ)$2' ]; then \ - $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \ - fi; \ -- $(INSTALL) $1 $(if $3,-m $3,) '$(DESTDIR_SQ)$2' -+ $(INSTALL) $(if $3,-m $3,) $1 '$(DESTDIR_SQ)$2' - endef - - install_lib: all_cmd diff --git a/package/network/utils/iproute2/Makefile b/package/network/utils/iproute2/Makefile index fe4d3dd8f6..65a133c027 100644 --- a/package/network/utils/iproute2/Makefile +++ b/package/network/utils/iproute2/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=iproute2 PKG_VERSION:=5.11.0 -PKG_RELEASE:=3 +PKG_RELEASE:=4 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=@KERNEL/linux/utils/net/iproute2 @@ -153,6 +153,7 @@ MAKE_FLAGS += \ KERNEL_INCLUDE="$(LINUX_DIR)/user_headers/include" \ SHARED_LIBS=$(SHARED_LIBS) \ IP_CONFIG_TINY=$(IP_CONFIG_TINY) \ + BUILD_VARIANT=$(BUILD_VARIANT) \ LIBBPF_FORCE=$(LIBBPF_FORCE) \ HAVE_ELF=$(HAVE_ELF) \ HAVE_MNL=$(HAVE_MNL) \ diff --git a/package/network/utils/iproute2/patches/120-no_arpd.patch b/package/network/utils/iproute2/patches/120-no_arpd_ifstat_rtacct_lnstat.patch similarity index 56% rename from package/network/utils/iproute2/patches/120-no_arpd.patch rename to package/network/utils/iproute2/patches/120-no_arpd_ifstat_rtacct_lnstat.patch index 772398140b..bb6a8d0180 100644 --- a/package/network/utils/iproute2/patches/120-no_arpd.patch +++ b/package/network/utils/iproute2/patches/120-no_arpd_ifstat_rtacct_lnstat.patch @@ -1,6 +1,11 @@ --- a/misc/Makefile +++ b/misc/Makefile -@@ -6,9 +6,9 @@ TARGETS=ss nstat ifstat rtacct lnstat +@@ -2,13 +2,13 @@ + SSOBJ=ss.o ssfilter_check.o ssfilter.tab.o + LNSTATOBJ=lnstat.o lnstat_util.o + +-TARGETS=ss nstat ifstat rtacct lnstat ++TARGETS=ss nstat include ../config.mk diff --git a/package/network/utils/iproute2/patches/130-no_netem.patch b/package/network/utils/iproute2/patches/130-no_netem_tipc_dcb_man.patch similarity index 84% rename from package/network/utils/iproute2/patches/130-no_netem.patch rename to package/network/utils/iproute2/patches/130-no_netem_tipc_dcb_man.patch index 7d2fa03945..e3faee0d8f 100644 --- a/package/network/utils/iproute2/patches/130-no_netem.patch +++ b/package/network/utils/iproute2/patches/130-no_netem_tipc_dcb_man.patch @@ -5,7 +5,7 @@ YACCFLAGS = -d -t -v -SUBDIRS=lib ip tc bridge misc netem genl tipc devlink rdma dcb man -+SUBDIRS=lib ip tc bridge misc genl tipc devlink rdma dcb man ++SUBDIRS=lib ip tc bridge misc genl devlink rdma LIBNETLINK=../lib/libutil.a ../lib/libnetlink.a LDLIBS += $(LIBNETLINK) diff --git a/package/network/utils/iproute2/patches/195-build_variant_ip_tc.patch b/package/network/utils/iproute2/patches/195-build_variant_ip_tc.patch new file mode 100644 index 0000000000..13418662ee --- /dev/null +++ b/package/network/utils/iproute2/patches/195-build_variant_ip_tc.patch @@ -0,0 +1,22 @@ +--- a/ip/Makefile ++++ b/ip/Makefile +@@ -26,7 +26,7 @@ STATIC_SYM_SOURCES:=$(filter-out $(STATI + + ALLOBJ=$(IPOBJ) $(RTMONOBJ) + SCRIPTS=ifcfg rtpr routel routef +-TARGETS=ip rtmon ++TARGETS=$(findstring ip,$(BUILD_VARIANT)) rtmon + + all: $(TARGETS) $(SCRIPTS) + +--- a/tc/Makefile ++++ b/tc/Makefile +@@ -141,7 +141,7 @@ MODDESTDIR := $(DESTDIR)$(LIBDIR)/tc + $(QUIET_CC)$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -shared -fpic $< -o $@ + + +-all: tc $(TCSO) ++all: $(findstring tc,$(BUILD_VARIANT)) $(TCSO) + + tc: $(TCOBJ) $(LIBNETLINK) libtc.a + $(QUIET_LINK)$(CC) $(filter-out dynsyms.list, $^) $(LDFLAGS) $(LDLIBS) -o $@ diff --git a/tools/ccache/Makefile b/tools/ccache/Makefile index ff0204ae19..b4dc81aaaa 100644 --- a/tools/ccache/Makefile +++ b/tools/ccache/Makefile @@ -8,11 +8,11 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/target.mk PKG_NAME:=ccache -PKG_VERSION:=4.1 +PKG_VERSION:=4.2.1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://github.com/ccache/ccache/releases/download/v$(PKG_VERSION) -PKG_HASH:=5fdc804056632d722a1182e15386696f0ea6c59cb4ab4d65a54f0b269ae86f99 +PKG_HASH:=9d6ba1cdefdc690401f404b747d81a9a1802b17af4235815866b7620d980477e HOST_BUILD_PARALLEL:=1 diff --git a/tools/ccache/patches/100-honour-copts.patch b/tools/ccache/patches/100-honour-copts.patch index e4045ef9be..0dcc6598f5 100644 --- a/tools/ccache/patches/100-honour-copts.patch +++ b/tools/ccache/patches/100-honour-copts.patch @@ -1,6 +1,6 @@ --- a/src/ccache.cpp +++ b/src/ccache.cpp -@@ -1654,6 +1654,7 @@ calculate_result_name(Context& ctx, +@@ -1756,6 +1756,7 @@ calculate_result_name(Context& ctx, "CPLUS_INCLUDE_PATH", "OBJC_INCLUDE_PATH", "OBJCPLUS_INCLUDE_PATH", // clang