From 46661ede4b4ebc182b906eb5f32995dc03d819ae Mon Sep 17 00:00:00 2001 From: Mattraks <16359027+Mattraks@users.noreply.github.com> Date: Mon, 19 Apr 2021 17:36:21 +0800 Subject: [PATCH 01/16] luci-app-ssr-plus: bump to 183-11 Signed-off-by: Tianling Shen --- package/lean/luci-app-ssr-plus/Makefile | 2 +- .../luasrc/controller/shadowsocksr.lua | 23 +- .../luasrc/model/cbi/shadowsocksr/status.lua | 5 + .../luasrc/view/shadowsocksr/cache.htm | 29 + .../luasrc/view/shadowsocksr/reset.htm | 4 +- .../luasrc/view/shadowsocksr/ssrurl.htm | 3 +- .../luci-app-ssr-plus/po/zh-cn/ssr-plus.po | 6 + .../root/etc/init.d/shadowsocksr | 3 +- .../root/etc/ssrplus/china_ssr.txt | 11 +- .../root/etc/ssrplus/gfw_list.conf | 14736 ++++++++-------- .../root/usr/share/shadowsocksr/subscribe.lua | 9 +- 11 files changed, 7481 insertions(+), 7350 deletions(-) create mode 100644 package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/cache.htm 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/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..b5fa6b2b82 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 @@ -843,7 +842,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] From 7e1b5e281ae469b376c4b04d9583fa45c9d31b1b Mon Sep 17 00:00:00 2001 From: Tony Ambardar Date: Sun, 18 Apr 2021 03:09:44 -0700 Subject: [PATCH 02/16] iproute2: avoid unneeded compiles to speed building Skip building Makefile targets that aren't packaged: tipc, dcb, ifstat, rtacct, lnstat, and man. Also, only compile targets needed for the current build variant i.e. don't compile 'tc' when building an 'ip' variant and vice versa. These changes reduce typical build times by over 30%: $ make package/iproute2/clean && time make -j8 package/iproute2/compile (old) ... real 2m24.985s user 3m12.537s sys 0m26.677s (new) ... real 1m36.945s user 2m8.734s sys 0m20.046s Signed-off-by: Tony Ambardar --- package/network/utils/iproute2/Makefile | 3 ++- ...=> 120-no_arpd_ifstat_rtacct_lnstat.patch} | 7 +++++- ....patch => 130-no_netem_tipc_dcb_man.patch} | 2 +- .../patches/195-build_variant_ip_tc.patch | 22 +++++++++++++++++++ 4 files changed, 31 insertions(+), 3 deletions(-) rename package/network/utils/iproute2/patches/{120-no_arpd.patch => 120-no_arpd_ifstat_rtacct_lnstat.patch} (56%) rename package/network/utils/iproute2/patches/{130-no_netem.patch => 130-no_netem_tipc_dcb_man.patch} (84%) create mode 100644 package/network/utils/iproute2/patches/195-build_variant_ip_tc.patch 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 $@ From 51588fbdc339c44857991fb52313255f1613090f Mon Sep 17 00:00:00 2001 From: Chen Minqiang Date: Wed, 21 Apr 2021 13:27:42 +0800 Subject: [PATCH 03/16] kernel: add kmod-ipvlan support This kmod is similar to macvlan with the difference being that the endpoints have the same mac address. It is useful on cloud where only one mac address allowed on port, where macvlan not works but ipvlan would. One use case is where multiple IPs and gateways assign on one net port Signed-off-by: Chen Minqiang --- package/kernel/linux/modules/netdevices.mk | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/package/kernel/linux/modules/netdevices.mk b/package/kernel/linux/modules/netdevices.mk index a2d4ea1b77..2b60629ed5 100644 --- a/package/kernel/linux/modules/netdevices.mk +++ b/package/kernel/linux/modules/netdevices.mk @@ -837,6 +837,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 From 6ac172b42d329143cc564b02ced13ba919f4c719 Mon Sep 17 00:00:00 2001 From: DENG Qingfang Date: Thu, 22 Apr 2021 12:28:39 +0800 Subject: [PATCH 04/16] ccache: update to 4.2.1 Update ccache to 4.2.1 Signed-off-by: DENG Qingfang Signed-off-by: Hans Dedecker [refresh patch] --- tools/ccache/Makefile | 4 ++-- tools/ccache/patches/100-honour-copts.patch | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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 From fbdf2805afc3a50b454656c86492bcd3592a2bba Mon Sep 17 00:00:00 2001 From: Tony Ambardar Date: Mon, 12 Apr 2021 16:46:22 -0700 Subject: [PATCH 05/16] bpftools: fix feature override for masking clang Rename feature variable clang-bpf-global-var following upstream changes. This restores the HAVE_CLANG feature override and should avoid rare build errors where a recent host clang and BTF-enabled host kernel are present. Fixes: 23be333401f0 ("bpftools: update to 5.10.10") Signed-off-by: Tony Ambardar --- package/network/utils/bpftools/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/network/utils/bpftools/Makefile b/package/network/utils/bpftools/Makefile index 9955d361f4..52963e4148 100644 --- a/package/network/utils/bpftools/Makefile +++ b/package/network/utils/bpftools/Makefile @@ -128,7 +128,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 From 2bca9fa86d1b05ebf9a17c0223fe30c64dfdcd97 Mon Sep 17 00:00:00 2001 From: Tony Ambardar Date: Sat, 10 Apr 2021 17:40:21 -0700 Subject: [PATCH 06/16] bpftools: update to v5.11.16, simplify make Update to the latest stable upstream version. Drop unneeded make variables to remove redundant assignments seen during invocation of package Makefile. Also remove the following patch now included upstream: * 200-fix-install-param-order-on-macos.patch Compile and run-tested on malta/mips32be, using bpftool directly and also libbpf (linked with tc) to inspect and load simple eBPF programs. Signed-off-by: Tony Ambardar --- package/network/utils/bpftools/Makefile | 12 +++++++----- .../200-fix-install-param-order-on-macos.patch | 11 ----------- 2 files changed, 7 insertions(+), 16 deletions(-) delete mode 100644 package/network/utils/bpftools/patches/200-fix-install-param-order-on-macos.patch diff --git a/package/network/utils/bpftools/Makefile b/package/network/utils/bpftools/Makefile index 52963e4148..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)/" \ 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 From f752caf74538f2dd77bdf32f512173c7bedea85b Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Sat, 24 Apr 2021 21:03:02 +0200 Subject: [PATCH 07/16] nat46: update to git HEAD 9df230a Zero checksum handling (#25) 7688102 skip generating a UDP4 csum if the UDP6 csum is 0 and zero_csum_pass is set 4a9e4b1 zero csum: avoid calling the checksum adjustment function if udp csum is zero 2de14c5 add a module argument to skip checksum adjust for UDP if checksum is zero Signed-off-by: Hans Dedecker --- package/kernel/nat46/Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 From fe67fade158e66ec0cdc38230dbc4643323db9ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Henriques?= Date: Sun, 18 Apr 2021 23:41:30 +0100 Subject: [PATCH 08/16] dnsmasq: add ignore hosts dir to dnsmasq init script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When running multiple instances of dnsmasq, for example one being for the lan and another for a guest network, it might not be desirable to have the same dns names configured in both networks Signed-off-by: João Henriques --- package/network/services/dnsmasq/files/dnsmasq.init | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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" From 1c61d2946d6c7b66bf34123718bbf711dfc35e4a Mon Sep 17 00:00:00 2001 From: SuLingGG <1215009714@QQ.COM> Date: Sat, 24 Apr 2021 20:51:21 +0800 Subject: [PATCH 09/16] cypress-firmware:remove outdate firmwares Lists: cypress-firmware-4359-pcie cypress-firmware-4359-sdio cypress-firmware-89459-pcie --- package/firmware/cypress-firmware/Makefile | 53 ---------------------- 1 file changed, 53 deletions(-) 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)) From e30252cacea8ee06d67439f3cf866ba03d9d5ebd Mon Sep 17 00:00:00 2001 From: Mattraks <16359027+Mattraks@users.noreply.github.com> Date: Fri, 23 Apr 2021 09:47:20 +0800 Subject: [PATCH 10/16] luci-app-ssr-plus: allow run socks5 server independently Signed-off-by: Tianling Shen --- .../luasrc/model/cbi/shadowsocksr/advanced.lua | 4 ++-- .../lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) 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/root/etc/init.d/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr index b5fa6b2b82..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 @@ -461,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) @@ -580,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) From 339d6fc2e83264e851fa1744e8637af81b2480a0 Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Mon, 26 Apr 2021 21:31:05 +0800 Subject: [PATCH 11/16] kernel: bump to 4.9.267, 4.14.231, 4.19.188 Remove upstreamed: - generic/pending-4.14/840-can-flexcan-flexcan_chip_freeze-fix-chip-freeze-for-.patch Refreshed all patches. Signed-off-by: Tianling Shen --- include/kernel-version.mk | 12 ++--- ...tfilter-exit_net-cleanup-check-added.patch | 2 +- ...90-net-generalize-napi_complete_done.patch | 6 +-- .../generic/hack-4.14/204-module_strip.patch | 2 +- .../generic/hack-4.14/930-crashlog.patch | 2 +- .../generic/hack-4.19/204-module_strip.patch | 2 +- .../generic/hack-4.19/930-crashlog.patch | 2 +- .../generic/hack-4.9/204-module_strip.patch | 2 +- .../linux/generic/hack-4.9/930-crashlog.patch | 2 +- .../203-kallsyms_uncompressed.patch | 2 +- ...ng-with-source-address-failed-policy.patch | 14 ++--- ...can_chip_freeze-fix-chip-freeze-for-.patch | 50 ----------------- .../pending-4.14/920-mangle_bootargs.patch | 2 +- .../203-kallsyms_uncompressed.patch | 2 +- ...ng-with-source-address-failed-policy.patch | 12 ++--- .../pending-4.19/920-mangle_bootargs.patch | 2 +- .../203-kallsyms_uncompressed.patch | 2 +- ...ng-with-source-address-failed-policy.patch | 14 ++--- .../pending-4.9/920-mangle_bootargs.patch | 2 +- .../809-flexcan-support-layerscape.patch | 54 +++++++++---------- 20 files changed, 69 insertions(+), 119 deletions(-) delete mode 100644 target/linux/generic/pending-4.14/840-can-flexcan-flexcan_chip_freeze-fix-chip-freeze-for-.patch diff --git a/include/kernel-version.mk b/include/kernel-version.mk index 4cef64d2b2..537170601c 100644 --- a/include/kernel-version.mk +++ b/include/kernel-version.mk @@ -6,13 +6,13 @@ ifdef CONFIG_TESTING_KERNEL KERNEL_PATCHVER:=$(KERNEL_TESTING_PATCHVER) endif -LINUX_VERSION-4.9 = .265 -LINUX_VERSION-4.14 = .229 -LINUX_VERSION-4.19 = .185 +LINUX_VERSION-4.9 = .267 +LINUX_VERSION-4.14 = .231 +LINUX_VERSION-4.19 = .188 -LINUX_KERNEL_HASH-4.9.265 = 5146301569b049e871d8162b6928e35bbef665cd86d9f5e6e0fbb960b19f0511 -LINUX_KERNEL_HASH-4.14.229 = b29be839cddea6d728155ecd9dfa8bced517ab7456ce13bb3d23b63d28ab362c -LINUX_KERNEL_HASH-4.19.185 = 1689d78212997dae44b24bf037bc842d11d88e974d524af66f7864e5a8508597 +LINUX_KERNEL_HASH-4.9.267 = 983b9afe69df31de8984d40a88afec38d617322d6521ef714db36b3e56220a60 +LINUX_KERNEL_HASH-4.14.231 = 573b79adee3490a8dd82f663bb187218288c99cd2613fd9f69edf915f91e6682 +LINUX_KERNEL_HASH-4.19.188 = b09cf1f026b1260bae6480d98c471958eff3ad64b65e59e64a6852f678050077 remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1)))) sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1))))))) diff --git a/target/linux/generic/backport-4.14/336-v4.15-netfilter-exit_net-cleanup-check-added.patch b/target/linux/generic/backport-4.14/336-v4.15-netfilter-exit_net-cleanup-check-added.patch index b11032b271..ee508f473a 100644 --- a/target/linux/generic/backport-4.14/336-v4.15-netfilter-exit_net-cleanup-check-added.patch +++ b/target/linux/generic/backport-4.14/336-v4.15-netfilter-exit_net-cleanup-check-added.patch @@ -80,7 +80,7 @@ Signed-off-by: Pablo Neira Ayuso static void nfnl_queue_net_exit_batch(struct list_head *net_exit_list) --- a/net/netfilter/x_tables.c +++ b/net/netfilter/x_tables.c -@@ -1787,8 +1787,17 @@ static int __net_init xt_net_init(struct +@@ -1781,8 +1781,17 @@ static int __net_init xt_net_init(struct return 0; } diff --git a/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch b/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch index 00d414c2d7..b694c7e910 100644 --- a/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch +++ b/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch @@ -148,7 +148,7 @@ Signed-off-by: David S. Miller c_can_irq_control(priv, true); --- a/drivers/net/can/flexcan.c +++ b/drivers/net/can/flexcan.c -@@ -703,7 +703,7 @@ static int flexcan_poll(struct napi_stru +@@ -709,7 +709,7 @@ static int flexcan_poll(struct napi_stru work_done += flexcan_poll_bus_err(dev, reg_esr); if (work_done < quota) { @@ -637,7 +637,7 @@ Signed-off-by: David S. Miller return received; --- a/drivers/net/ethernet/freescale/gianfar.c +++ b/drivers/net/ethernet/freescale/gianfar.c -@@ -3195,7 +3195,7 @@ static int gfar_poll_rx_sq(struct napi_s +@@ -3199,7 +3199,7 @@ static int gfar_poll_rx_sq(struct napi_s if (work_done < budget) { u32 imask; @@ -646,7 +646,7 @@ Signed-off-by: David S. Miller /* Clear the halt bit in RSTAT */ gfar_write(®s->rstat, gfargrp->rstat); -@@ -3284,7 +3284,7 @@ static int gfar_poll_rx(struct napi_stru +@@ -3288,7 +3288,7 @@ static int gfar_poll_rx(struct napi_stru if (!num_act_queues) { u32 imask; diff --git a/target/linux/generic/hack-4.14/204-module_strip.patch b/target/linux/generic/hack-4.14/204-module_strip.patch index fe4ca47f16..9d8f0f9af8 100644 --- a/target/linux/generic/hack-4.14/204-module_strip.patch +++ b/target/linux/generic/hack-4.14/204-module_strip.patch @@ -98,7 +98,7 @@ Signed-off-by: Felix Fietkau --- a/init/Kconfig +++ b/init/Kconfig -@@ -1904,6 +1904,13 @@ config TRIM_UNUSED_KSYMS +@@ -1903,6 +1903,13 @@ config TRIM_UNUSED_KSYMS If unsure, or if you need to build out-of-tree modules, say N. diff --git a/target/linux/generic/hack-4.14/930-crashlog.patch b/target/linux/generic/hack-4.14/930-crashlog.patch index 397046ad62..fd58841af0 100644 --- a/target/linux/generic/hack-4.14/930-crashlog.patch +++ b/target/linux/generic/hack-4.14/930-crashlog.patch @@ -41,7 +41,7 @@ Signed-off-by: Felix Fietkau +#endif --- a/init/Kconfig +++ b/init/Kconfig -@@ -1010,6 +1010,10 @@ config RELAY +@@ -1009,6 +1009,10 @@ config RELAY If unsure, say N. diff --git a/target/linux/generic/hack-4.19/204-module_strip.patch b/target/linux/generic/hack-4.19/204-module_strip.patch index ee90134a89..89c8bc5451 100644 --- a/target/linux/generic/hack-4.19/204-module_strip.patch +++ b/target/linux/generic/hack-4.19/204-module_strip.patch @@ -98,7 +98,7 @@ Signed-off-by: Felix Fietkau --- a/init/Kconfig +++ b/init/Kconfig -@@ -1998,6 +1998,13 @@ config TRIM_UNUSED_KSYMS +@@ -1997,6 +1997,13 @@ config TRIM_UNUSED_KSYMS If unsure, or if you need to build out-of-tree modules, say N. diff --git a/target/linux/generic/hack-4.19/930-crashlog.patch b/target/linux/generic/hack-4.19/930-crashlog.patch index 459fc072f6..b9d0d048b4 100644 --- a/target/linux/generic/hack-4.19/930-crashlog.patch +++ b/target/linux/generic/hack-4.19/930-crashlog.patch @@ -41,7 +41,7 @@ Signed-off-by: Felix Fietkau +#endif --- a/init/Kconfig +++ b/init/Kconfig -@@ -1050,6 +1050,10 @@ config RELAY +@@ -1049,6 +1049,10 @@ config RELAY If unsure, say N. diff --git a/target/linux/generic/hack-4.9/204-module_strip.patch b/target/linux/generic/hack-4.9/204-module_strip.patch index 9450170d0d..e6d6dad9da 100644 --- a/target/linux/generic/hack-4.9/204-module_strip.patch +++ b/target/linux/generic/hack-4.9/204-module_strip.patch @@ -98,7 +98,7 @@ Signed-off-by: Felix Fietkau --- a/init/Kconfig +++ b/init/Kconfig -@@ -2123,6 +2123,13 @@ config TRIM_UNUSED_KSYMS +@@ -2122,6 +2122,13 @@ config TRIM_UNUSED_KSYMS If unsure, or if you need to build out-of-tree modules, say N. diff --git a/target/linux/generic/hack-4.9/930-crashlog.patch b/target/linux/generic/hack-4.9/930-crashlog.patch index 6522ba31d1..85f8bb5b35 100644 --- a/target/linux/generic/hack-4.9/930-crashlog.patch +++ b/target/linux/generic/hack-4.9/930-crashlog.patch @@ -41,7 +41,7 @@ Signed-off-by: Felix Fietkau +#endif --- a/init/Kconfig +++ b/init/Kconfig -@@ -1299,6 +1299,10 @@ config RELAY +@@ -1298,6 +1298,10 @@ config RELAY If unsure, say N. diff --git a/target/linux/generic/pending-4.14/203-kallsyms_uncompressed.patch b/target/linux/generic/pending-4.14/203-kallsyms_uncompressed.patch index 159a79988f..1f5c83e94f 100644 --- a/target/linux/generic/pending-4.14/203-kallsyms_uncompressed.patch +++ b/target/linux/generic/pending-4.14/203-kallsyms_uncompressed.patch @@ -13,7 +13,7 @@ Signed-off-by: Felix Fietkau --- a/init/Kconfig +++ b/init/Kconfig -@@ -1082,6 +1082,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW +@@ -1081,6 +1081,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW the unaligned access emulation. see arch/parisc/kernel/unaligned.c for reference diff --git a/target/linux/generic/pending-4.14/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch b/target/linux/generic/pending-4.14/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch index 3839865712..bbcc159240 100644 --- a/target/linux/generic/pending-4.14/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch +++ b/target/linux/generic/pending-4.14/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch @@ -181,7 +181,7 @@ Signed-off-by: Jonas Gorski cfg->fc_flags |= RTF_REJECT; if (rtm->rtm_type == RTN_LOCAL) -@@ -3517,6 +3551,9 @@ static int rt6_fill_node(struct net *net +@@ -3519,6 +3553,9 @@ static int rt6_fill_node(struct net *net case -EACCES: rtm->rtm_type = RTN_PROHIBIT; break; @@ -191,7 +191,7 @@ Signed-off-by: Jonas Gorski case -EAGAIN: rtm->rtm_type = RTN_THROW; break; -@@ -3835,6 +3872,8 @@ static int ip6_route_dev_notify(struct n +@@ -3837,6 +3874,8 @@ static int ip6_route_dev_notify(struct n #ifdef CONFIG_IPV6_MULTIPLE_TABLES net->ipv6.ip6_prohibit_entry->dst.dev = dev; net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev); @@ -200,7 +200,7 @@ Signed-off-by: Jonas Gorski net->ipv6.ip6_blk_hole_entry->dst.dev = dev; net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); #endif -@@ -3846,6 +3885,7 @@ static int ip6_route_dev_notify(struct n +@@ -3848,6 +3887,7 @@ static int ip6_route_dev_notify(struct n in6_dev_put_clear(&net->ipv6.ip6_null_entry->rt6i_idev); #ifdef CONFIG_IPV6_MULTIPLE_TABLES in6_dev_put_clear(&net->ipv6.ip6_prohibit_entry->rt6i_idev); @@ -208,7 +208,7 @@ Signed-off-by: Jonas Gorski in6_dev_put_clear(&net->ipv6.ip6_blk_hole_entry->rt6i_idev); #endif } -@@ -4062,6 +4102,17 @@ static int __net_init ip6_route_net_init +@@ -4064,6 +4104,17 @@ static int __net_init ip6_route_net_init net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, ip6_template_metrics, true); @@ -226,7 +226,7 @@ Signed-off-by: Jonas Gorski #endif net->ipv6.sysctl.flush_delay = 0; -@@ -4080,6 +4131,8 @@ out: +@@ -4082,6 +4133,8 @@ out: return ret; #ifdef CONFIG_IPV6_MULTIPLE_TABLES @@ -235,7 +235,7 @@ Signed-off-by: Jonas Gorski out_ip6_prohibit_entry: kfree(net->ipv6.ip6_prohibit_entry); out_ip6_null_entry: -@@ -4097,6 +4150,7 @@ static void __net_exit ip6_route_net_exi +@@ -4099,6 +4152,7 @@ static void __net_exit ip6_route_net_exi #ifdef CONFIG_IPV6_MULTIPLE_TABLES kfree(net->ipv6.ip6_prohibit_entry); kfree(net->ipv6.ip6_blk_hole_entry); @@ -243,7 +243,7 @@ Signed-off-by: Jonas Gorski #endif dst_entries_destroy(&net->ipv6.ip6_dst_ops); } -@@ -4170,6 +4224,9 @@ void __init ip6_route_init_special_entri +@@ -4172,6 +4226,9 @@ void __init ip6_route_init_special_entri init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev; init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); diff --git a/target/linux/generic/pending-4.14/840-can-flexcan-flexcan_chip_freeze-fix-chip-freeze-for-.patch b/target/linux/generic/pending-4.14/840-can-flexcan-flexcan_chip_freeze-fix-chip-freeze-for-.patch deleted file mode 100644 index 20c84617d1..0000000000 --- a/target/linux/generic/pending-4.14/840-can-flexcan-flexcan_chip_freeze-fix-chip-freeze-for-.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 47c5e474bc1e1061fb037d13b5000b38967eb070 Mon Sep 17 00:00:00 2001 -From: Angelo Dureghello -Date: Tue, 16 Mar 2021 00:15:10 +0100 -Subject: can: flexcan: flexcan_chip_freeze(): fix chip freeze for missing bitrate - -From: Angelo Dureghello - -commit 47c5e474bc1e1061fb037d13b5000b38967eb070 upstream. - -For cases when flexcan is built-in, bitrate is still not set at -registering. So flexcan_chip_freeze() generates: - -[ 1.860000] *** ZERO DIVIDE *** FORMAT=4 -[ 1.860000] Current process id is 1 -[ 1.860000] BAD KERNEL TRAP: 00000000 -[ 1.860000] PC: [<402e70c8>] flexcan_chip_freeze+0x1a/0xa8 - -To allow chip freeze, using an hardcoded timeout when bitrate is still -not set. - -Fixes: ec15e27cc890 ("can: flexcan: enable RX FIFO after FRZ/HALT valid") -Link: https://lore.kernel.org/r/20210315231510.650593-1-angelo@kernel-space.org -Signed-off-by: Angelo Dureghello -[mkl: use if instead of ? operator] -Signed-off-by: Marc Kleine-Budde -Cc: Koen Vandeputte -Signed-off-by: Greg Kroah-Hartman ---- - drivers/net/can/flexcan.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - ---- a/drivers/net/can/flexcan.c -+++ b/drivers/net/can/flexcan.c -@@ -413,9 +413,15 @@ static int flexcan_chip_disable(struct f - static int flexcan_chip_freeze(struct flexcan_priv *priv) - { - struct flexcan_regs __iomem *regs = priv->regs; -- unsigned int timeout = 1000 * 1000 * 10 / priv->can.bittiming.bitrate; -+ unsigned int timeout; -+ u32 bitrate = priv->can.bittiming.bitrate; - u32 reg; - -+ if (bitrate) -+ timeout = 1000 * 1000 * 10 / bitrate; -+ else -+ timeout = FLEXCAN_TIMEOUT_US / 10; -+ - reg = flexcan_read(®s->mcr); - reg |= FLEXCAN_MCR_FRZ | FLEXCAN_MCR_HALT; - flexcan_write(reg, ®s->mcr); diff --git a/target/linux/generic/pending-4.14/920-mangle_bootargs.patch b/target/linux/generic/pending-4.14/920-mangle_bootargs.patch index 4d7dd3364d..2f6a52c23d 100644 --- a/target/linux/generic/pending-4.14/920-mangle_bootargs.patch +++ b/target/linux/generic/pending-4.14/920-mangle_bootargs.patch @@ -13,7 +13,7 @@ Signed-off-by: Imre Kaloz --- a/init/Kconfig +++ b/init/Kconfig -@@ -1428,6 +1428,15 @@ config EMBEDDED +@@ -1427,6 +1427,15 @@ config EMBEDDED an embedded system so certain expert options are available for configuration. diff --git a/target/linux/generic/pending-4.19/203-kallsyms_uncompressed.patch b/target/linux/generic/pending-4.19/203-kallsyms_uncompressed.patch index 13dd1f3106..9230279fca 100644 --- a/target/linux/generic/pending-4.19/203-kallsyms_uncompressed.patch +++ b/target/linux/generic/pending-4.19/203-kallsyms_uncompressed.patch @@ -13,7 +13,7 @@ Signed-off-by: Felix Fietkau --- a/init/Kconfig +++ b/init/Kconfig -@@ -1150,6 +1150,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW +@@ -1149,6 +1149,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW the unaligned access emulation. see arch/parisc/kernel/unaligned.c for reference diff --git a/target/linux/generic/pending-4.19/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch b/target/linux/generic/pending-4.19/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch index d8c439b993..129e4c7159 100644 --- a/target/linux/generic/pending-4.19/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch +++ b/target/linux/generic/pending-4.19/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch @@ -185,7 +185,7 @@ Signed-off-by: Jonas Gorski cfg->fc_flags |= RTF_REJECT; if (rtm->rtm_type == RTN_LOCAL) -@@ -5087,6 +5118,8 @@ static int ip6_route_dev_notify(struct n +@@ -5089,6 +5120,8 @@ static int ip6_route_dev_notify(struct n #ifdef CONFIG_IPV6_MULTIPLE_TABLES net->ipv6.ip6_prohibit_entry->dst.dev = dev; net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev); @@ -194,7 +194,7 @@ Signed-off-by: Jonas Gorski net->ipv6.ip6_blk_hole_entry->dst.dev = dev; net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); #endif -@@ -5098,6 +5131,7 @@ static int ip6_route_dev_notify(struct n +@@ -5100,6 +5133,7 @@ static int ip6_route_dev_notify(struct n in6_dev_put_clear(&net->ipv6.ip6_null_entry->rt6i_idev); #ifdef CONFIG_IPV6_MULTIPLE_TABLES in6_dev_put_clear(&net->ipv6.ip6_prohibit_entry->rt6i_idev); @@ -202,7 +202,7 @@ Signed-off-by: Jonas Gorski in6_dev_put_clear(&net->ipv6.ip6_blk_hole_entry->rt6i_idev); #endif } -@@ -5292,6 +5326,15 @@ static int __net_init ip6_route_net_init +@@ -5294,6 +5328,15 @@ static int __net_init ip6_route_net_init net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, ip6_template_metrics, true); @@ -218,7 +218,7 @@ Signed-off-by: Jonas Gorski #endif net->ipv6.sysctl.flush_delay = 0; -@@ -5310,6 +5353,8 @@ out: +@@ -5312,6 +5355,8 @@ out: return ret; #ifdef CONFIG_IPV6_MULTIPLE_TABLES @@ -227,7 +227,7 @@ Signed-off-by: Jonas Gorski out_ip6_prohibit_entry: kfree(net->ipv6.ip6_prohibit_entry); out_ip6_null_entry: -@@ -5330,6 +5375,7 @@ static void __net_exit ip6_route_net_exi +@@ -5332,6 +5377,7 @@ static void __net_exit ip6_route_net_exi #ifdef CONFIG_IPV6_MULTIPLE_TABLES kfree(net->ipv6.ip6_prohibit_entry); kfree(net->ipv6.ip6_blk_hole_entry); @@ -235,7 +235,7 @@ Signed-off-by: Jonas Gorski #endif dst_entries_destroy(&net->ipv6.ip6_dst_ops); } -@@ -5406,6 +5452,9 @@ void __init ip6_route_init_special_entri +@@ -5408,6 +5454,9 @@ void __init ip6_route_init_special_entri init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev; init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); diff --git a/target/linux/generic/pending-4.19/920-mangle_bootargs.patch b/target/linux/generic/pending-4.19/920-mangle_bootargs.patch index e4c001bd1f..0750ab77c2 100644 --- a/target/linux/generic/pending-4.19/920-mangle_bootargs.patch +++ b/target/linux/generic/pending-4.19/920-mangle_bootargs.patch @@ -13,7 +13,7 @@ Signed-off-by: Imre Kaloz --- a/init/Kconfig +++ b/init/Kconfig -@@ -1532,6 +1532,15 @@ config EMBEDDED +@@ -1531,6 +1531,15 @@ config EMBEDDED an embedded system so certain expert options are available for configuration. diff --git a/target/linux/generic/pending-4.9/203-kallsyms_uncompressed.patch b/target/linux/generic/pending-4.9/203-kallsyms_uncompressed.patch index 39917ef795..9bc8055039 100644 --- a/target/linux/generic/pending-4.9/203-kallsyms_uncompressed.patch +++ b/target/linux/generic/pending-4.9/203-kallsyms_uncompressed.patch @@ -13,7 +13,7 @@ Signed-off-by: Felix Fietkau --- a/init/Kconfig +++ b/init/Kconfig -@@ -1371,6 +1371,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW +@@ -1370,6 +1370,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW the unaligned access emulation. see arch/parisc/kernel/unaligned.c for reference diff --git a/target/linux/generic/pending-4.9/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch b/target/linux/generic/pending-4.9/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch index f71aac4956..d778bf58e9 100644 --- a/target/linux/generic/pending-4.9/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch +++ b/target/linux/generic/pending-4.9/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch @@ -181,7 +181,7 @@ Signed-off-by: Jonas Gorski cfg->fc_flags |= RTF_REJECT; if (rtm->rtm_type == RTN_LOCAL) -@@ -3225,6 +3259,9 @@ static int rt6_fill_node(struct net *net +@@ -3227,6 +3261,9 @@ static int rt6_fill_node(struct net *net case -EACCES: rtm->rtm_type = RTN_PROHIBIT; break; @@ -191,7 +191,7 @@ Signed-off-by: Jonas Gorski case -EAGAIN: rtm->rtm_type = RTN_THROW; break; -@@ -3501,6 +3538,8 @@ static int ip6_route_dev_notify(struct n +@@ -3503,6 +3540,8 @@ static int ip6_route_dev_notify(struct n #ifdef CONFIG_IPV6_MULTIPLE_TABLES net->ipv6.ip6_prohibit_entry->dst.dev = dev; net->ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(dev); @@ -200,7 +200,7 @@ Signed-off-by: Jonas Gorski net->ipv6.ip6_blk_hole_entry->dst.dev = dev; net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); #endif -@@ -3512,6 +3551,7 @@ static int ip6_route_dev_notify(struct n +@@ -3514,6 +3553,7 @@ static int ip6_route_dev_notify(struct n in6_dev_put(net->ipv6.ip6_null_entry->rt6i_idev); #ifdef CONFIG_IPV6_MULTIPLE_TABLES in6_dev_put(net->ipv6.ip6_prohibit_entry->rt6i_idev); @@ -208,7 +208,7 @@ Signed-off-by: Jonas Gorski in6_dev_put(net->ipv6.ip6_blk_hole_entry->rt6i_idev); #endif } -@@ -3727,6 +3767,17 @@ static int __net_init ip6_route_net_init +@@ -3729,6 +3769,17 @@ static int __net_init ip6_route_net_init net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, ip6_template_metrics, true); @@ -226,7 +226,7 @@ Signed-off-by: Jonas Gorski #endif net->ipv6.sysctl.flush_delay = 0; -@@ -3745,6 +3796,8 @@ out: +@@ -3747,6 +3798,8 @@ out: return ret; #ifdef CONFIG_IPV6_MULTIPLE_TABLES @@ -235,7 +235,7 @@ Signed-off-by: Jonas Gorski out_ip6_prohibit_entry: kfree(net->ipv6.ip6_prohibit_entry); out_ip6_null_entry: -@@ -3762,6 +3815,7 @@ static void __net_exit ip6_route_net_exi +@@ -3764,6 +3817,7 @@ static void __net_exit ip6_route_net_exi #ifdef CONFIG_IPV6_MULTIPLE_TABLES kfree(net->ipv6.ip6_prohibit_entry); kfree(net->ipv6.ip6_blk_hole_entry); @@ -243,7 +243,7 @@ Signed-off-by: Jonas Gorski #endif dst_entries_destroy(&net->ipv6.ip6_dst_ops); } -@@ -3835,6 +3889,9 @@ void __init ip6_route_init_special_entri +@@ -3837,6 +3891,9 @@ void __init ip6_route_init_special_entri init_net.ipv6.ip6_prohibit_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); init_net.ipv6.ip6_blk_hole_entry->dst.dev = init_net.loopback_dev; init_net.ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(init_net.loopback_dev); diff --git a/target/linux/generic/pending-4.9/920-mangle_bootargs.patch b/target/linux/generic/pending-4.9/920-mangle_bootargs.patch index 4d506ccc9a..3422f41519 100644 --- a/target/linux/generic/pending-4.9/920-mangle_bootargs.patch +++ b/target/linux/generic/pending-4.9/920-mangle_bootargs.patch @@ -13,7 +13,7 @@ Signed-off-by: Imre Kaloz --- a/init/Kconfig +++ b/init/Kconfig -@@ -1695,6 +1695,15 @@ config EMBEDDED +@@ -1694,6 +1694,15 @@ config EMBEDDED an embedded system so certain expert options are available for configuration. diff --git a/target/linux/layerscape/patches-4.14/809-flexcan-support-layerscape.patch b/target/linux/layerscape/patches-4.14/809-flexcan-support-layerscape.patch index b2ac8a0096..112b6e658a 100644 --- a/target/linux/layerscape/patches-4.14/809-flexcan-support-layerscape.patch +++ b/target/linux/layerscape/patches-4.14/809-flexcan-support-layerscape.patch @@ -155,9 +155,9 @@ Signed-off-by: Biwen Li return -ETIMEDOUT; return 0; -@@ -416,14 +432,14 @@ static int flexcan_chip_freeze(struct fl - unsigned int timeout = 1000 * 1000 * 10 / priv->can.bittiming.bitrate; - u32 reg; +@@ -422,14 +438,14 @@ static int flexcan_chip_freeze(struct fl + else + timeout = FLEXCAN_TIMEOUT_US / 10; - reg = flexcan_read(®s->mcr); + reg = priv->read(®s->mcr); @@ -174,7 +174,7 @@ Signed-off-by: Biwen Li return -ETIMEDOUT; return 0; -@@ -435,14 +451,14 @@ static int flexcan_chip_unfreeze(struct +@@ -441,14 +457,14 @@ static int flexcan_chip_unfreeze(struct unsigned int timeout = FLEXCAN_TIMEOUT_US / 10; u32 reg; @@ -193,7 +193,7 @@ Signed-off-by: Biwen Li return -ETIMEDOUT; return 0; -@@ -453,11 +469,11 @@ static int flexcan_chip_softreset(struct +@@ -459,11 +475,11 @@ static int flexcan_chip_softreset(struct struct flexcan_regs __iomem *regs = priv->regs; unsigned int timeout = FLEXCAN_TIMEOUT_US / 10; @@ -208,7 +208,7 @@ Signed-off-by: Biwen Li return -ETIMEDOUT; return 0; -@@ -468,7 +484,7 @@ static int __flexcan_get_berr_counter(co +@@ -474,7 +490,7 @@ static int __flexcan_get_berr_counter(co { const struct flexcan_priv *priv = netdev_priv(dev); struct flexcan_regs __iomem *regs = priv->regs; @@ -217,7 +217,7 @@ Signed-off-by: Biwen Li bec->txerr = (reg >> 0) & 0xff; bec->rxerr = (reg >> 8) & 0xff; -@@ -524,24 +540,24 @@ static int flexcan_start_xmit(struct sk_ +@@ -530,24 +546,24 @@ static int flexcan_start_xmit(struct sk_ if (cf->can_dlc > 0) { data = be32_to_cpup((__be32 *)&cf->data[0]); @@ -248,7 +248,7 @@ Signed-off-by: Biwen Li &priv->tx_mb_reserved->can_ctrl); return NETDEV_TX_OK; -@@ -660,7 +676,7 @@ static unsigned int flexcan_mailbox_read +@@ -666,7 +682,7 @@ static unsigned int flexcan_mailbox_read u32 code; do { @@ -257,7 +257,7 @@ Signed-off-by: Biwen Li } while (reg_ctrl & FLEXCAN_MB_CODE_RX_BUSY_BIT); /* is this MB empty? */ -@@ -675,17 +691,17 @@ static unsigned int flexcan_mailbox_read +@@ -681,17 +697,17 @@ static unsigned int flexcan_mailbox_read offload->dev->stats.rx_errors++; } } else { @@ -278,7 +278,7 @@ Signed-off-by: Biwen Li if (reg_ctrl & FLEXCAN_MB_CNT_IDE) cf->can_id = ((reg_id >> 0) & CAN_EFF_MASK) | CAN_EFF_FLAG; else -@@ -695,19 +711,19 @@ static unsigned int flexcan_mailbox_read +@@ -701,19 +717,19 @@ static unsigned int flexcan_mailbox_read cf->can_id |= CAN_RTR_FLAG; cf->can_dlc = get_can_dlc((reg_ctrl >> 16) & 0xf); @@ -304,7 +304,7 @@ Signed-off-by: Biwen Li } return 1; -@@ -719,8 +735,8 @@ static inline u64 flexcan_read_reg_iflag +@@ -725,8 +741,8 @@ static inline u64 flexcan_read_reg_iflag struct flexcan_regs __iomem *regs = priv->regs; u32 iflag1, iflag2; @@ -315,7 +315,7 @@ Signed-off-by: Biwen Li ~FLEXCAN_IFLAG_MB(priv->tx_mb_idx); return (u64)iflag2 << 32 | iflag1; -@@ -736,7 +752,7 @@ static irqreturn_t flexcan_irq(int irq, +@@ -742,7 +758,7 @@ static irqreturn_t flexcan_irq(int irq, u32 reg_iflag1, reg_esr; enum can_state last_state = priv->can.state; @@ -324,7 +324,7 @@ Signed-off-by: Biwen Li /* reception interrupt */ if (priv->devtype_data->quirks & FLEXCAN_QUIRK_USE_OFF_TIMESTAMP) { -@@ -759,7 +775,8 @@ static irqreturn_t flexcan_irq(int irq, +@@ -765,7 +781,8 @@ static irqreturn_t flexcan_irq(int irq, /* FIFO overflow interrupt */ if (reg_iflag1 & FLEXCAN_IFLAG_RX_FIFO_OVERFLOW) { handled = IRQ_HANDLED; @@ -334,7 +334,7 @@ Signed-off-by: Biwen Li dev->stats.rx_over_errors++; dev->stats.rx_errors++; } -@@ -773,18 +790,18 @@ static irqreturn_t flexcan_irq(int irq, +@@ -779,18 +796,18 @@ static irqreturn_t flexcan_irq(int irq, can_led_event(dev, CAN_LED_EVENT_TX); /* after sending a RTR frame MB is in RX mode */ @@ -358,7 +358,7 @@ Signed-off-by: Biwen Li } /* state change interrupt or broken error state quirk fix is enabled */ -@@ -846,7 +863,7 @@ static void flexcan_set_bittiming(struct +@@ -852,7 +869,7 @@ static void flexcan_set_bittiming(struct struct flexcan_regs __iomem *regs = priv->regs; u32 reg; @@ -367,7 +367,7 @@ Signed-off-by: Biwen Li reg &= ~(FLEXCAN_CTRL_PRESDIV(0xff) | FLEXCAN_CTRL_RJW(0x3) | FLEXCAN_CTRL_PSEG1(0x7) | -@@ -870,11 +887,11 @@ static void flexcan_set_bittiming(struct +@@ -876,11 +893,11 @@ static void flexcan_set_bittiming(struct reg |= FLEXCAN_CTRL_SMP; netdev_dbg(dev, "writing ctrl=0x%08x\n", reg); @@ -381,7 +381,7 @@ Signed-off-by: Biwen Li } /* flexcan_chip_start -@@ -913,7 +930,7 @@ static int flexcan_chip_start(struct net +@@ -919,7 +936,7 @@ static int flexcan_chip_start(struct net * choose format C * set max mailbox number */ @@ -390,7 +390,7 @@ Signed-off-by: Biwen Li reg_mcr &= ~FLEXCAN_MCR_MAXMB(0xff); reg_mcr |= FLEXCAN_MCR_FRZ | FLEXCAN_MCR_HALT | FLEXCAN_MCR_SUPV | FLEXCAN_MCR_WRN_EN | FLEXCAN_MCR_SRX_DIS | FLEXCAN_MCR_IRMQ | -@@ -927,7 +944,7 @@ static int flexcan_chip_start(struct net +@@ -933,7 +950,7 @@ static int flexcan_chip_start(struct net FLEXCAN_MCR_MAXMB(priv->tx_mb_idx); } netdev_dbg(dev, "%s: writing mcr=0x%08x", __func__, reg_mcr); @@ -399,7 +399,7 @@ Signed-off-by: Biwen Li /* CTRL * -@@ -940,7 +957,7 @@ static int flexcan_chip_start(struct net +@@ -946,7 +963,7 @@ static int flexcan_chip_start(struct net * enable bus off interrupt * (== FLEXCAN_CTRL_ERR_STATE) */ @@ -408,7 +408,7 @@ Signed-off-by: Biwen Li reg_ctrl &= ~FLEXCAN_CTRL_TSYN; reg_ctrl |= FLEXCAN_CTRL_BOFF_REC | FLEXCAN_CTRL_LBUF | FLEXCAN_CTRL_ERR_STATE; -@@ -960,45 +977,45 @@ static int flexcan_chip_start(struct net +@@ -966,45 +983,45 @@ static int flexcan_chip_start(struct net /* leave interrupts disabled for now */ reg_ctrl &= ~FLEXCAN_CTRL_ERR_ALL; netdev_dbg(dev, "%s: writing ctrl=0x%08x", __func__, reg_ctrl); @@ -470,7 +470,7 @@ Signed-off-by: Biwen Li /* On Vybrid, disable memory error detection interrupts * and freeze mode. -@@ -1011,17 +1028,17 @@ static int flexcan_chip_start(struct net +@@ -1017,17 +1034,17 @@ static int flexcan_chip_start(struct net * and Correction of Memory Errors" to write to * MECR register */ @@ -493,7 +493,7 @@ Signed-off-by: Biwen Li } err = flexcan_transceiver_enable(priv); -@@ -1037,14 +1054,14 @@ static int flexcan_chip_start(struct net +@@ -1043,14 +1060,14 @@ static int flexcan_chip_start(struct net /* enable interrupts atomically */ disable_irq(dev->irq); @@ -512,7 +512,7 @@ Signed-off-by: Biwen Li return 0; -@@ -1074,10 +1091,10 @@ static int __flexcan_chip_stop(struct ne +@@ -1080,10 +1097,10 @@ static int __flexcan_chip_stop(struct ne goto out_chip_unfreeze; /* Disable all interrupts */ @@ -527,7 +527,7 @@ Signed-off-by: Biwen Li flexcan_transceiver_disable(priv); priv->can.state = CAN_STATE_STOPPED; -@@ -1209,9 +1226,9 @@ static int register_flexcandev(struct ne +@@ -1215,9 +1232,9 @@ static int register_flexcandev(struct ne err = flexcan_chip_disable(priv); if (err) goto out_disable_per; @@ -539,7 +539,7 @@ Signed-off-by: Biwen Li err = flexcan_chip_enable(priv); if (err) -@@ -1223,16 +1240,16 @@ static int register_flexcandev(struct ne +@@ -1229,16 +1246,16 @@ static int register_flexcandev(struct ne goto out_chip_disable; /* activate FIFO, restrict register access */ @@ -559,7 +559,7 @@ Signed-off-by: Biwen Li if (!(reg & FLEXCAN_MCR_FEN)) { netdev_err(dev, "Could not enable RX FIFO, unsupported core\n"); err = -ENODEV; -@@ -1260,8 +1277,12 @@ static void unregister_flexcandev(struct +@@ -1266,8 +1283,12 @@ static void unregister_flexcandev(struct static const struct of_device_id flexcan_of_match[] = { { .compatible = "fsl,imx6q-flexcan", .data = &fsl_imx6q_devtype_data, }, { .compatible = "fsl,imx28-flexcan", .data = &fsl_imx28_devtype_data, }, @@ -572,7 +572,7 @@ Signed-off-by: Biwen Li { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, flexcan_of_match); -@@ -1341,6 +1362,21 @@ static int flexcan_probe(struct platform +@@ -1347,6 +1368,21 @@ static int flexcan_probe(struct platform dev->flags |= IFF_ECHO; priv = netdev_priv(dev); From d391739dcd19ab7a8c8bc46831f41edebcc091b0 Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Mon, 26 Apr 2021 23:36:11 +0800 Subject: [PATCH 12/16] UnblockNeteaseMusic-Go: Update to 0.2.10 Signed-off-by: Tianling Shen --- package/lean/UnblockNeteaseMusic-Go/Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 From b69b82b70cd2211174bd3c67247ddabfe252fa57 Mon Sep 17 00:00:00 2001 From: Beginner <70857188+Beginner-Go@users.noreply.github.com> Date: Tue, 27 Apr 2021 00:17:25 +0800 Subject: [PATCH 13/16] v2ray-core: update to 4.38.1 Signed-off-by: Tianling Shen --- package/lean/v2ray/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/lean/v2ray/Makefile b/package/lean/v2ray/Makefile index e4c8f56b10..98007d9766 100644 --- a/package/lean/v2ray/Makefile +++ b/package/lean/v2ray/Makefile @@ -9,13 +9,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=v2ray -PKG_VERSION:=4.38.0 +PKG_VERSION:=4.38.1 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_HASH:=44538779d3fb887511b35f93be46d04f4b16e30a1b3121d958145f559e110b7f PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE From 9cceb412d70c329a2519568507a1dfa2de6e6ac9 Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Tue, 27 Apr 2021 20:52:14 +0800 Subject: [PATCH 14/16] v2ray: remove package This is replaced by v2ray-core. Signed-off-by: Tianling Shen --- package/lean/v2ray/Makefile | 151 ------------------------------------ 1 file changed, 151 deletions(-) delete mode 100644 package/lean/v2ray/Makefile diff --git a/package/lean/v2ray/Makefile b/package/lean/v2ray/Makefile deleted file mode 100644 index 98007d9766..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.1 -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:=44538779d3fb887511b35f93be46d04f4b16e30a1b3121d958145f559e110b7f - -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))) From 594fc11cfce003cc3d58bc1b5a4e6cd468c52645 Mon Sep 17 00:00:00 2001 From: AmadeusGhost <42570690+AmadeusGhost@users.noreply.github.com> Date: Tue, 20 Apr 2021 11:06:02 +0800 Subject: [PATCH 15/16] rtl8189es: update to latest git HEAD --- package/kernel/rtl8189es/Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package/kernel/rtl8189es/Makefile b/package/kernel/rtl8189es/Makefile index ec0cf806b7..006a151571 100644 --- a/package/kernel/rtl8189es/Makefile +++ b/package/kernel/rtl8189es/Makefile @@ -12,9 +12,9 @@ PKG_RELEASE:=1 PKG_SOURCE_URL:=https://github.com/jwrdegoede/rtl8189ES_linux.git PKG_SOURCE_PROTO:=git -PKG_SOURCE_DATE:=2020-06-15 -PKG_SOURCE_VERSION:=42f293406700988c10655aaa5ee865b411389aeb -PKG_MIRROR_HASH:=1609e1dd2c8c7b664c9c012ff6b2f04d6a3989573d01b6e31e5988a88b2f8ef0 +PKG_SOURCE_DATE:=2021-03-03 +PKG_SOURCE_VERSION:=03ac413135a355b55b693154c44b70f86a39732e +PKG_MIRROR_HASH:=5cdd69a0c2383e66ae27b0518b4d6a3e845928767d644e1e2b12095b98ed8fbe PKG_MAINTAINER:=Hauke Mehrtens PKG_BUILD_PARALLEL:=1 From 4177c3c85d293e041e497bd05381ed6418f84271 Mon Sep 17 00:00:00 2001 From: AmadeusGhost <42570690+AmadeusGhost@users.noreply.github.com> Date: Sun, 25 Apr 2021 11:10:08 +0800 Subject: [PATCH 16/16] r8168: switch to use git source There's no reason to keep the src here. --- package/kernel/r8168/Makefile | 21 +- package/kernel/r8168/src/Makefile | 161 - package/kernel/r8168/src/Makefile_linux24x | 74 - package/kernel/r8168/src/r8168.h | 1820 -- package/kernel/r8168/src/r8168_asf.c | 421 - package/kernel/r8168/src/r8168_asf.h | 294 - package/kernel/r8168/src/r8168_dash.h | 258 - package/kernel/r8168/src/r8168_fiber.h | 66 - package/kernel/r8168/src/r8168_n.c | 29232 ------------------- package/kernel/r8168/src/r8168_realwow.h | 117 - package/kernel/r8168/src/rtl_eeprom.c | 288 - package/kernel/r8168/src/rtl_eeprom.h | 55 - package/kernel/r8168/src/rtltool.c | 358 - package/kernel/r8168/src/rtltool.h | 85 - 14 files changed, 14 insertions(+), 33236 deletions(-) delete mode 100644 package/kernel/r8168/src/Makefile delete mode 100644 package/kernel/r8168/src/Makefile_linux24x delete mode 100644 package/kernel/r8168/src/r8168.h delete mode 100644 package/kernel/r8168/src/r8168_asf.c delete mode 100644 package/kernel/r8168/src/r8168_asf.h delete mode 100644 package/kernel/r8168/src/r8168_dash.h delete mode 100644 package/kernel/r8168/src/r8168_fiber.h delete mode 100644 package/kernel/r8168/src/r8168_n.c delete mode 100644 package/kernel/r8168/src/r8168_realwow.h delete mode 100644 package/kernel/r8168/src/rtl_eeprom.c delete mode 100644 package/kernel/r8168/src/rtl_eeprom.h delete mode 100644 package/kernel/r8168/src/rtltool.c delete mode 100644 package/kernel/r8168/src/rtltool.h diff --git a/package/kernel/r8168/Makefile b/package/kernel/r8168/Makefile index bcb6af5045..5185490e81 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,23 +10,31 @@ 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 TITLE:=Driver for Realtek r8168 chipsets SUBMENU:=Network Devices VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE) - 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 */