mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Merge branch 'develop'
This commit is contained in:
commit
ef854e772d
39 changed files with 103 additions and 411 deletions
6
.github/workflows/stale.yml
vendored
6
.github/workflows/stale.yml
vendored
|
@ -12,9 +12,9 @@ jobs:
|
||||||
- uses: actions/stale@v3.0.10
|
- uses: actions/stale@v3.0.10
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
stale-issue-message: "This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 5 days"
|
stale-issue-message: "This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 5 days"
|
||||||
stale-pr-message: 'It has been open 120 days with no activity. Remove stale label or comment or this will be closed in 5 days'
|
stale-pr-message: 'It has been open 90 days with no activity. Remove stale label or comment or this will be closed in 5 days'
|
||||||
days-before-stale: 120
|
days-before-stale: 90
|
||||||
days-before-close: 5
|
days-before-close: 5
|
||||||
exempt-issue-labels: 'work-in-progress,enhancement'
|
exempt-issue-labels: 'work-in-progress,enhancement'
|
||||||
exempt-pr-labels: 'work-in-progress,enhancement'
|
exempt-pr-labels: 'work-in-progress,enhancement'
|
||||||
|
|
5
build.sh
5
build.sh
|
@ -116,7 +116,7 @@ cp -rf root/* "$OMR_TARGET/source"
|
||||||
cat >> "$OMR_TARGET/source/package/base-files/files/etc/banner" <<EOF
|
cat >> "$OMR_TARGET/source/package/base-files/files/etc/banner" <<EOF
|
||||||
-----------------------------------------------------
|
-----------------------------------------------------
|
||||||
PACKAGE: $OMR_DIST
|
PACKAGE: $OMR_DIST
|
||||||
VERSION: $(git -C "$OMR_FEED" describe --tag --always)
|
VERSION: $(git -C "$OMR_FEED" tag --sort=committerdate | tail -1)
|
||||||
|
|
||||||
BUILD REPO: $(git config --get remote.origin.url)
|
BUILD REPO: $(git config --get remote.origin.url)
|
||||||
BUILD DATE: $(date -u)
|
BUILD DATE: $(date -u)
|
||||||
|
@ -199,6 +199,9 @@ fi
|
||||||
if [ "$OMR_PACKAGES" = "mini" ]; then
|
if [ "$OMR_PACKAGES" = "mini" ]; then
|
||||||
echo "CONFIG_PACKAGE_${OMR_DIST}-mini=y" >> "$OMR_TARGET/source/.config"
|
echo "CONFIG_PACKAGE_${OMR_DIST}-mini=y" >> "$OMR_TARGET/source/.config"
|
||||||
fi
|
fi
|
||||||
|
if [ "$OMR_PACKAGES" = "zuixiao" ]; then
|
||||||
|
echo "CONFIG_PACKAGE_${OMR_DIST}-zuixiao=y" >> "$OMR_TARGET/source/.config"
|
||||||
|
fi
|
||||||
|
|
||||||
cd "$OMR_TARGET/source"
|
cd "$OMR_TARGET/source"
|
||||||
|
|
||||||
|
|
12
config-espressobin1
Executable file
12
config-espressobin1
Executable file
|
@ -0,0 +1,12 @@
|
||||||
|
CONFIG_TARGET_ipq40xx=y
|
||||||
|
CONFIG_TARGET_ipq40xx_generic=y
|
||||||
|
CONFIG_TARGET_ipq40xx_generic_DEVICE_8dev_jalapeno=y
|
||||||
|
CONFIG_TARGET_BOARD="ipq40xx"
|
||||||
|
CONFIG_TARGET_SUBTARGET="generic"
|
||||||
|
CONFIG_TARGET_PROFILE="DEVICE_8dev_jalapeno"
|
||||||
|
CONFIG_TARGET_ARCH_PACKAGES="arm_cortex-a7_neon-vfpv4"
|
||||||
|
CONFIG_PACKAGE_ath10k-board-qca4019=y
|
||||||
|
CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-htt=y
|
||||||
|
CONFIG_PACKAGE_kmod-ath10k-ct-smallbuffers=y
|
||||||
|
CONFIG_KERNEL_ARM_MODULE_PLTS=y
|
||||||
|
CONFIG_KERNEL_TCP_CONG_BBR2=y
|
BIN
root/package/firmware/ipq-wifi/board-p2w_r619ac.qca4019
Executable file → Normal file
BIN
root/package/firmware/ipq-wifi/board-p2w_r619ac.qca4019
Executable file → Normal file
Binary file not shown.
|
@ -1,24 +0,0 @@
|
||||||
diff -uprN a/db.txt b/db.txt
|
|
||||||
--- a/db.txt 2020-01-06 19:33:27.707188000 +0800
|
|
||||||
+++ b/db.txt 2020-01-06 19:39:28.663199594 +0800
|
|
||||||
@@ -291,15 +291,15 @@ country CL: DFS-JP
|
|
||||||
(5735 - 5835 @ 80), (20)
|
|
||||||
|
|
||||||
country CN: DFS-FCC
|
|
||||||
- (2402 - 2482 @ 40), (20)
|
|
||||||
- (5170 - 5250 @ 80), (23), AUTO-BW
|
|
||||||
- (5250 - 5330 @ 80), (23), DFS, AUTO-BW
|
|
||||||
+ (2402 - 2482 @ 40), (30)
|
|
||||||
+ (5170 - 5250 @ 80), (30), AUTO-BW
|
|
||||||
+ (5250 - 5330 @ 80), (30), DFS, AUTO-BW
|
|
||||||
(5735 - 5835 @ 80), (30)
|
|
||||||
# 60 GHz band channels 1,4: 28dBm, channels 2,3: 44dBm
|
|
||||||
# ref: http://www.miit.gov.cn/n11293472/n11505629/n11506593/n11960250/n11960606/n11960700/n12330791.files/n12330790.pdf
|
|
||||||
- (57240 - 59400 @ 2160), (28)
|
|
||||||
+ (57240 - 59400 @ 2160), (30)
|
|
||||||
(59400 - 63720 @ 2160), (44)
|
|
||||||
- (63720 - 65880 @ 2160), (28)
|
|
||||||
+ (63720 - 65880 @ 2160), (30)
|
|
||||||
|
|
||||||
country CO: DFS-FCC
|
|
||||||
(2402 - 2482 @ 40), (20)
|
|
|
@ -1,127 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
. /lib/netifd/mac80211.sh
|
|
||||||
|
|
||||||
append DRIVERS "mac80211"
|
|
||||||
|
|
||||||
lookup_phy() {
|
|
||||||
[ -n "$phy" ] && {
|
|
||||||
[ -d /sys/class/ieee80211/$phy ] && return
|
|
||||||
}
|
|
||||||
|
|
||||||
local devpath
|
|
||||||
config_get devpath "$device" path
|
|
||||||
[ -n "$devpath" ] && {
|
|
||||||
phy="$(mac80211_path_to_phy "$devpath")"
|
|
||||||
[ -n "$phy" ] && return
|
|
||||||
}
|
|
||||||
|
|
||||||
local macaddr="$(config_get "$device" macaddr | tr 'A-Z' 'a-z')"
|
|
||||||
[ -n "$macaddr" ] && {
|
|
||||||
for _phy in /sys/class/ieee80211/*; do
|
|
||||||
[ -e "$_phy" ] || continue
|
|
||||||
|
|
||||||
[ "$macaddr" = "$(cat ${_phy}/macaddress)" ] || continue
|
|
||||||
phy="${_phy##*/}"
|
|
||||||
return
|
|
||||||
done
|
|
||||||
}
|
|
||||||
phy=
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
find_mac80211_phy() {
|
|
||||||
local device="$1"
|
|
||||||
|
|
||||||
config_get phy "$device" phy
|
|
||||||
lookup_phy
|
|
||||||
[ -n "$phy" -a -d "/sys/class/ieee80211/$phy" ] || {
|
|
||||||
echo "PHY for wifi device $1 not found"
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
config_set "$device" phy "$phy"
|
|
||||||
|
|
||||||
config_get macaddr "$device" macaddr
|
|
||||||
[ -z "$macaddr" ] && {
|
|
||||||
config_set "$device" macaddr "$(cat /sys/class/ieee80211/${phy}/macaddress)"
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
check_mac80211_device() {
|
|
||||||
config_get phy "$1" phy
|
|
||||||
[ -z "$phy" ] && {
|
|
||||||
find_mac80211_phy "$1" >/dev/null || return 0
|
|
||||||
config_get phy "$1" phy
|
|
||||||
}
|
|
||||||
[ "$phy" = "$dev" ] && found=1
|
|
||||||
}
|
|
||||||
|
|
||||||
detect_mac80211() {
|
|
||||||
devidx=0
|
|
||||||
config_load wireless
|
|
||||||
while :; do
|
|
||||||
config_get type "radio$devidx" type
|
|
||||||
[ -n "$type" ] || break
|
|
||||||
devidx=$(($devidx + 1))
|
|
||||||
done
|
|
||||||
|
|
||||||
for _dev in /sys/class/ieee80211/*; do
|
|
||||||
[ -e "$_dev" ] || continue
|
|
||||||
|
|
||||||
dev="${_dev##*/}"
|
|
||||||
|
|
||||||
found=0
|
|
||||||
config_foreach check_mac80211_device wifi-device
|
|
||||||
[ "$found" -gt 0 ] && continue
|
|
||||||
|
|
||||||
mode_band="g"
|
|
||||||
channel="13"
|
|
||||||
htmode=""
|
|
||||||
ht_capab=""
|
|
||||||
|
|
||||||
iw phy "$dev" info | grep -q 'Capabilities:' && htmode=HT40
|
|
||||||
|
|
||||||
iw phy "$dev" info | grep -q '\* 5... MHz \[' && {
|
|
||||||
mode_band="a"
|
|
||||||
channel=$(iw phy "$dev" info | grep '\* 5... MHz \[' | grep '(disabled)' -v -m 1 | sed 's/[^[]*\[\|\].*//g')
|
|
||||||
iw phy "$dev" info | grep -q 'VHT Capabilities' && htmode="VHT80"
|
|
||||||
}
|
|
||||||
|
|
||||||
[ -n "$htmode" ] && ht_capab="set wireless.radio${devidx}.htmode=$htmode"
|
|
||||||
|
|
||||||
path="$(mac80211_phy_to_path "$dev")"
|
|
||||||
if [ -n "$path" ]; then
|
|
||||||
dev_id="set wireless.radio${devidx}.path='$path'"
|
|
||||||
else
|
|
||||||
dev_id="set wireless.radio${devidx}.macaddr=$(cat /sys/class/ieee80211/${dev}/macaddress)"
|
|
||||||
fi
|
|
||||||
if [ x$mode_band == x"a" ]; then
|
|
||||||
ssid_5ghz="-5G"
|
|
||||||
else
|
|
||||||
ssid_5ghz="-2.4G"
|
|
||||||
fi
|
|
||||||
|
|
||||||
uci -q batch <<-EOF
|
|
||||||
set wireless.radio${devidx}=wifi-device
|
|
||||||
set wireless.radio${devidx}.type=mac80211
|
|
||||||
set wireless.radio${devidx}.channel=${channel}
|
|
||||||
set wireless.radio${devidx}.hwmode=11${mode_band}
|
|
||||||
set wireless.radio${devidx}.txpower=22
|
|
||||||
set wireless.radio${devidx}.country=CN
|
|
||||||
${dev_id}
|
|
||||||
${ht_capab}
|
|
||||||
set wireless.radio${devidx}.disabled=0
|
|
||||||
|
|
||||||
set wireless.default_radio${devidx}=wifi-iface
|
|
||||||
set wireless.default_radio${devidx}.device=radio${devidx}
|
|
||||||
set wireless.default_radio${devidx}.network=lan
|
|
||||||
set wireless.default_radio${devidx}.mode=ap
|
|
||||||
set wireless.default_radio${devidx}.ssid=OpenWrt${ssid_5ghz}-$(cat /sys/class/ieee80211/${dev}/macaddress | awk -F ":" '{print $4""$5""$6 }'| tr a-z A-Z)
|
|
||||||
set wireless.default_radio${devidx}.encryption=none
|
|
||||||
EOF
|
|
||||||
uci -q commit wireless
|
|
||||||
|
|
||||||
devidx=$(($devidx + 1))
|
|
||||||
done
|
|
||||||
}
|
|
0
root/target/linux/generic/config-4.14
Normal file → Executable file
0
root/target/linux/generic/config-4.14
Normal file → Executable file
0
root/target/linux/generic/config-4.19
Normal file → Executable file
0
root/target/linux/generic/config-4.19
Normal file → Executable file
0
root/target/linux/generic/config-4.9
Normal file → Executable file
0
root/target/linux/generic/config-4.9
Normal file → Executable file
0
root/target/linux/generic/config-5.4
Normal file → Executable file
0
root/target/linux/generic/config-5.4
Normal file → Executable file
0
root/target/linux/generic/hack-4.14/690-mptcp_v0.94.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.14/690-mptcp_v0.94.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.14/998-ndpi-netfilter.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.14/998-ndpi-netfilter.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.14/999-stop-promiscuous-info.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.14/999-stop-promiscuous-info.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/690-mptcp_v0.95.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/690-mptcp_v0.95.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/691-mptcp_ecf.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/691-mptcp_ecf.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/692-tcp_nanqinlang.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/692-tcp_nanqinlang.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/998-ndpi-netfilter.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/998-ndpi-netfilter.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/999-f2fs-ioerrorfix.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/999-f2fs-ioerrorfix.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/999-stop-promiscuous-info.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.19/999-stop-promiscuous-info.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.9/690-mptcp_v0.93.patch
Normal file → Executable file
0
root/target/linux/generic/hack-4.9/690-mptcp_v0.93.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/690-mptcp_trunk.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/690-mptcp_trunk.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/692-tcp_nanqinlang.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/692-tcp_nanqinlang.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/693-tcp_bbr2.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/693-tcp_bbr2.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/998-ndpi-netfilter.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/998-ndpi-netfilter.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/999-stop-promiscuous-info.patch
Normal file → Executable file
0
root/target/linux/generic/hack-5.4/999-stop-promiscuous-info.patch
Normal file → Executable file
|
@ -57,11 +57,6 @@ pangu,l1000)
|
||||||
ucidef_set_led_wlan "wlan5g" "WLAN5G" "blue:wlan5g" "phy1tpt"
|
ucidef_set_led_wlan "wlan5g" "WLAN5G" "blue:wlan5g" "phy1tpt"
|
||||||
ucidef_set_led_netdev "wan" "WAN" "blue:wan" "eth1"
|
ucidef_set_led_netdev "wan" "WAN" "blue:wan" "eth1"
|
||||||
;;
|
;;
|
||||||
p2w,r619ac |\
|
|
||||||
p2w,r619ac-128m)
|
|
||||||
ucidef_set_led_wlan "wlan2g" "WLAN2G" "blue:wlan2g" "phy0tpt"
|
|
||||||
ucidef_set_led_wlan "wlan5g" "WLAN5G" "blue:wlan5g" "phy1tpt"
|
|
||||||
;;
|
|
||||||
netgear,ex6100v2 |\
|
netgear,ex6100v2 |\
|
||||||
netgear,ex6150v2)
|
netgear,ex6150v2)
|
||||||
ucidef_set_led_wlan "wlan2g" "WLAN2G" "green:router" "phy0tpt"
|
ucidef_set_led_wlan "wlan2g" "WLAN2G" "green:router" "phy0tpt"
|
||||||
|
|
|
@ -48,7 +48,7 @@ ipq40xx_setup_interfaces()
|
||||||
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
ucidef_set_interfaces_lan_wan "eth1" "eth0"
|
||||||
;;
|
;;
|
||||||
asus,rt-ac58u|\
|
asus,rt-ac58u|\
|
||||||
p2w,r619ac-64m|\
|
p2w,r619ac-64m|\
|
||||||
p2w,r619ac-128m|\
|
p2w,r619ac-128m|\
|
||||||
zyxel,nbg6617)
|
zyxel,nbg6617)
|
||||||
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
||||||
|
@ -57,8 +57,8 @@ ipq40xx_setup_interfaces()
|
||||||
;;
|
;;
|
||||||
avm,fritzbox-4040|\
|
avm,fritzbox-4040|\
|
||||||
linksys,ea6350v3|\
|
linksys,ea6350v3|\
|
||||||
|
pangu,l1000|\
|
||||||
linksys,ea8300|\
|
linksys,ea8300|\
|
||||||
pangu,l1000|\
|
|
||||||
linksys,mr8300)
|
linksys,mr8300)
|
||||||
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
ucidef_set_interfaces_lan_wan "eth0" "eth1"
|
||||||
ucidef_add_switch "switch0" \
|
ucidef_add_switch "switch0" \
|
||||||
|
|
|
@ -61,7 +61,7 @@ case "$FIRMWARE" in
|
||||||
linksys,ea6350v3 |\
|
linksys,ea6350v3 |\
|
||||||
mobipromo,cm520-79f |\
|
mobipromo,cm520-79f |\
|
||||||
p2w,r619ac-64m |\
|
p2w,r619ac-64m |\
|
||||||
p2w,r619ac-128m |\
|
p2w,r619ac-128m |\
|
||||||
qcom,ap-dk01.1-c1)
|
qcom,ap-dk01.1-c1)
|
||||||
caldata_extract "ART" 0x1000 0x2f20
|
caldata_extract "ART" 0x1000 0x2f20
|
||||||
;;
|
;;
|
||||||
|
@ -170,8 +170,8 @@ case "$FIRMWARE" in
|
||||||
glinet,gl-s1300 |\
|
glinet,gl-s1300 |\
|
||||||
linksys,ea6350v3 |\
|
linksys,ea6350v3 |\
|
||||||
mobipromo,cm520-79f |\
|
mobipromo,cm520-79f |\
|
||||||
p2w,r619ac-64m |\
|
p2w,r619ac-64m |\
|
||||||
p2w,r619ac-128m |\
|
p2w,r619ac-128m |\
|
||||||
qcom,ap-dk01.1-c1)
|
qcom,ap-dk01.1-c1)
|
||||||
caldata_extract "ART" 0x5000 0x2f20
|
caldata_extract "ART" 0x5000 0x2f20
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
[ -f /lib/adjust_network.sh ] && {
|
|
||||||
. /lib/adjust_network.sh
|
|
||||||
|
|
||||||
adjust_eth_queue
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
#!/bin/sh /etc/rc.common
|
|
||||||
|
|
||||||
START=99
|
|
||||||
|
|
||||||
boot() {
|
|
||||||
case $(board_name) in
|
|
||||||
alfa-network,ap120c-ac)
|
|
||||||
[ -n "$(fw_printenv bootcount changed 2>/dev/null)" ] &&\
|
|
||||||
echo -e "bootcount\nchanged\n" | /usr/sbin/fw_setenv -s -
|
|
||||||
;;
|
|
||||||
linksys,ea6350v3|\
|
|
||||||
linksys,ea8300)
|
|
||||||
mtd resetbc s_env || true
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
|
@ -202,4 +202,4 @@ set_irqs() {
|
||||||
start() {
|
start() {
|
||||||
set_interface_queues
|
set_interface_queues
|
||||||
set_irqs
|
set_irqs
|
||||||
}
|
}
|
|
@ -1,89 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# this scripts is used for adjust cpu's choice of interrupts.
|
|
||||||
#
|
|
||||||
|
|
||||||
################################################
|
|
||||||
# Adjust smp_affinity of edma
|
|
||||||
# Globals:
|
|
||||||
# None
|
|
||||||
# Arguments:
|
|
||||||
# None
|
|
||||||
# Returns:
|
|
||||||
# None
|
|
||||||
# Remark:
|
|
||||||
# execute only once on start-up.
|
|
||||||
################################################
|
|
||||||
adjust_edma_smp_affinity() {
|
|
||||||
grep -q edma_eth_ /proc/interrupts || return 0
|
|
||||||
local nr=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
||||||
local cpu=0
|
|
||||||
local tx_irq_num
|
|
||||||
|
|
||||||
for tx_num in `seq 0 1 15` ; do
|
|
||||||
cpu=`printf "%x" $((1<<((tx_num/4+0)%nr)))`
|
|
||||||
tx_irq_num=`grep -m1 edma_eth_tx$tx_num /proc/interrupts | cut -d ':' -f 1 | tail -n1 | tr -d ' '`
|
|
||||||
[ -n "$tx_irq_num" ] && echo $cpu > /proc/irq/$tx_irq_num/smp_affinity
|
|
||||||
done
|
|
||||||
|
|
||||||
for rx_num in `seq 0 1 7` ; do
|
|
||||||
cpu=`printf "%x" $((1<<((rx_num/2)%nr)))`
|
|
||||||
rx_irq_num=`grep -m1 edma_eth_rx$rx_num /proc/interrupts | cut -d ':' -f 1 | tail -n1 | tr -d ' '`
|
|
||||||
[ -n "$rx_irq_num" ] && echo $cpu > /proc/irq/$rx_irq_num/smp_affinity
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
################################################
|
|
||||||
# Adjust smp_affinity of ath10k for 2G and 5G
|
|
||||||
# Globals:
|
|
||||||
# None
|
|
||||||
# Arguments:
|
|
||||||
# None
|
|
||||||
# Returns:
|
|
||||||
# None
|
|
||||||
# Remark:
|
|
||||||
# execute only once on start-up.
|
|
||||||
################################################
|
|
||||||
adjust_radio_smp_affinity() {
|
|
||||||
local irqs="`grep -E 'ath10k' /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`"
|
|
||||||
local nr=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
||||||
local idx=2
|
|
||||||
|
|
||||||
for irq in $irqs; do
|
|
||||||
cpu=`printf "%x" $((1<<((idx)%nr)))`
|
|
||||||
echo $cpu > /proc/irq/$irq/smp_affinity
|
|
||||||
idx=$((idx+1))
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
################################################
|
|
||||||
# Adjust queue of eth
|
|
||||||
# Globals:
|
|
||||||
# None
|
|
||||||
# Arguments:
|
|
||||||
# None
|
|
||||||
# Returns:
|
|
||||||
# None
|
|
||||||
# Remark:
|
|
||||||
# Each network reboot needs to be executed.
|
|
||||||
################################################
|
|
||||||
adjust_eth_queue() {
|
|
||||||
local nr=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
||||||
local idx=0
|
|
||||||
|
|
||||||
for epath in /sys/class/net/eth[0-9]*; do
|
|
||||||
test -e $epath || break
|
|
||||||
echo $epath | grep -q "\." && continue
|
|
||||||
eth=`basename $epath`
|
|
||||||
idx=0
|
|
||||||
for exps in /sys/class/net/$eth/queues/rx-[0-9]*/rps_cpus; do
|
|
||||||
test -e $exps || break
|
|
||||||
cpu=`printf "%x" $((1<<((idx+1)%nr)))`
|
|
||||||
idx=$((idx+1))
|
|
||||||
echo $cpu > $exps
|
|
||||||
echo 256 > `dirname $exps`/rps_flow_cnt
|
|
||||||
done
|
|
||||||
which ethtool >/dev/null 2>&1 && ethtool -K $eth gro off
|
|
||||||
done
|
|
||||||
|
|
||||||
echo 1024 > /proc/sys/net/core/rps_sock_flow_entries
|
|
||||||
}
|
|
0
root/target/linux/ipq40xx/base-files/lib/upgrade/openmesh.sh
Normal file → Executable file
0
root/target/linux/ipq40xx/base-files/lib/upgrade/openmesh.sh
Normal file → Executable file
6
root/target/linux/ipq40xx/base-files/lib/upgrade/platform.sh
Normal file → Executable file
6
root/target/linux/ipq40xx/base-files/lib/upgrade/platform.sh
Normal file → Executable file
|
@ -57,11 +57,9 @@ zyxel_do_upgrade() {
|
||||||
|
|
||||||
platform_do_upgrade() {
|
platform_do_upgrade() {
|
||||||
case "$(board_name)" in
|
case "$(board_name)" in
|
||||||
pangu,l1000 |\
|
|
||||||
p2w,r619ac-64m |\
|
|
||||||
p2w,r619ac-128m |\
|
|
||||||
8dev,jalapeno |\
|
8dev,jalapeno |\
|
||||||
aruba,ap-303 |\
|
aruba,ap-303 |\
|
||||||
|
pangu,l1000 |\
|
||||||
aruba,ap-303h |\
|
aruba,ap-303h |\
|
||||||
aruba,ap-365 |\
|
aruba,ap-365 |\
|
||||||
avm,fritzbox-7530 |\
|
avm,fritzbox-7530 |\
|
||||||
|
@ -75,6 +73,8 @@ platform_do_upgrade() {
|
||||||
glinet,gl-ap1300 |\
|
glinet,gl-ap1300 |\
|
||||||
luma,wrtq-329acn |\
|
luma,wrtq-329acn |\
|
||||||
mobipromo,cm520-79f |\
|
mobipromo,cm520-79f |\
|
||||||
|
p2w,r619ac-64m |\
|
||||||
|
p2w,r619ac-128m |\
|
||||||
qxwlan,e2600ac-c2)
|
qxwlan,e2600ac-c2)
|
||||||
nand_do_upgrade "$1"
|
nand_do_upgrade "$1"
|
||||||
;;
|
;;
|
||||||
|
|
0
root/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-l1000.dts
Normal file → Executable file
0
root/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-l1000.dts
Normal file → Executable file
|
@ -262,6 +262,36 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ðphy0 {
|
||||||
|
qcom,single-led-1000;
|
||||||
|
qcom,single-led-100;
|
||||||
|
qcom,single-led-10;
|
||||||
|
};
|
||||||
|
|
||||||
|
ðphy1 {
|
||||||
|
qcom,single-led-1000;
|
||||||
|
qcom,single-led-100;
|
||||||
|
qcom,single-led-10;
|
||||||
|
};
|
||||||
|
|
||||||
|
ðphy2 {
|
||||||
|
qcom,single-led-1000;
|
||||||
|
qcom,single-led-100;
|
||||||
|
qcom,single-led-10;
|
||||||
|
};
|
||||||
|
|
||||||
|
ðphy3 {
|
||||||
|
qcom,single-led-1000;
|
||||||
|
qcom,single-led-100;
|
||||||
|
qcom,single-led-10;
|
||||||
|
};
|
||||||
|
|
||||||
|
ðphy4 {
|
||||||
|
qcom,single-led-1000;
|
||||||
|
qcom,single-led-100;
|
||||||
|
qcom,single-led-10;
|
||||||
|
};
|
||||||
|
|
||||||
&usb3_ss_phy {
|
&usb3_ss_phy {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -682,6 +682,48 @@ define Device/openmesh_a62
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += openmesh_a62
|
TARGET_DEVICES += openmesh_a62
|
||||||
|
|
||||||
|
|
||||||
|
define Device/p2w_r619ac
|
||||||
|
$(call Device/FitzImage)
|
||||||
|
$(call Device/UbiFit)
|
||||||
|
DEVICE_VENDOR := P&W
|
||||||
|
DEVICE_MODEL := R619AC
|
||||||
|
SOC := qcom-ipq4019
|
||||||
|
DEVICE_DTS_CONFIG := config@10
|
||||||
|
BLOCKSIZE := 128k
|
||||||
|
PAGESIZE := 2048
|
||||||
|
DEVICE_PACKAGES := ipq-wifi-p2w_r619ac
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Device/p2w_r619ac-64m
|
||||||
|
$(call Device/p2w_r619ac)
|
||||||
|
DEVICE_VARIANT := 64M NAND
|
||||||
|
IMAGES += nand-factory.bin
|
||||||
|
IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
|
||||||
|
endef
|
||||||
|
TARGET_DEVICES += p2w_r619ac-64m
|
||||||
|
|
||||||
|
define Device/p2w_r619ac-128m
|
||||||
|
$(call Device/p2w_r619ac)
|
||||||
|
DEVICE_VARIANT := 128M NAND
|
||||||
|
endef
|
||||||
|
TARGET_DEVICES += p2w_r619ac-128m
|
||||||
|
|
||||||
|
define Device/pangu_l1000
|
||||||
|
$(call Device/FitImage)
|
||||||
|
$(call Device/UbiFit)
|
||||||
|
DEVICE_VENDOR := PANGU
|
||||||
|
DEVICE_MODEL := L1000
|
||||||
|
SOC := qcom-ipq4019
|
||||||
|
DEVICE_DTS := qcom-ipq4019-l1000
|
||||||
|
KERNEL_INSTALL := 1
|
||||||
|
BLOCKSIZE := 128k
|
||||||
|
PAGESIZE := 2048
|
||||||
|
BOARD_NAME := l1000
|
||||||
|
DEVICE_PACKAGES := ipq-wifi-pangu_l1000
|
||||||
|
endef
|
||||||
|
TARGET_DEVICES += pangu_l1000
|
||||||
|
|
||||||
define Device/plasmacloud_pa1200
|
define Device/plasmacloud_pa1200
|
||||||
$(call Device/FitImageLzma)
|
$(call Device/FitImageLzma)
|
||||||
DEVICE_VENDOR := Plasma Cloud
|
DEVICE_VENDOR := Plasma Cloud
|
||||||
|
@ -745,48 +787,6 @@ define Device/qcom_ap-dk04.1-c1
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += qcom_ap-dk04.1-c1
|
TARGET_DEVICES += qcom_ap-dk04.1-c1
|
||||||
|
|
||||||
define Device/p2w_r619ac
|
|
||||||
$(call Device/FitzImage)
|
|
||||||
$(call Device/UbiFit)
|
|
||||||
DEVICE_VENDOR := P&W
|
|
||||||
DEVICE_MODEL := R619AC
|
|
||||||
SOC := qcom-ipq4019
|
|
||||||
DEVICE_DTS_CONFIG := config@10
|
|
||||||
BLOCKSIZE := 128k
|
|
||||||
PAGESIZE := 2048
|
|
||||||
DEVICE_PACKAGES := ipq-wifi-p2w_r619ac
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Device/p2w_r619ac-64m
|
|
||||||
$(call Device/p2w_r619ac)
|
|
||||||
DEVICE_VARIANT := 64M NAND
|
|
||||||
IMAGES += nand-factory.bin
|
|
||||||
IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
|
|
||||||
endef
|
|
||||||
TARGET_DEVICES += p2w_r619ac-64m
|
|
||||||
|
|
||||||
define Device/p2w_r619ac-128m
|
|
||||||
$(call Device/p2w_r619ac)
|
|
||||||
DEVICE_VARIANT := 128M NAND
|
|
||||||
endef
|
|
||||||
TARGET_DEVICES += p2w_r619ac-128m
|
|
||||||
|
|
||||||
define Device/pangu_l1000
|
|
||||||
$(call Device/FitImage)
|
|
||||||
$(call Device/UbiFit)
|
|
||||||
DEVICE_VENDOR := PANGU
|
|
||||||
DEVICE_MODEL := L1000
|
|
||||||
SOC := qcom-ipq4019
|
|
||||||
DEVICE_DTS := qcom-ipq4019-l1000
|
|
||||||
KERNEL_INSTALL := 1
|
|
||||||
BLOCKSIZE := 128k
|
|
||||||
PAGESIZE := 2048
|
|
||||||
BOARD_NAME := l1000
|
|
||||||
DEVICE_PACKAGES := ipq-wifi-pangu_l1000
|
|
||||||
endef
|
|
||||||
TARGET_DEVICES += pangu_l1000
|
|
||||||
|
|
||||||
|
|
||||||
define Device/qxwlan_e2600ac-c1
|
define Device/qxwlan_e2600ac-c1
|
||||||
$(call Device/FitImage)
|
$(call Device/FitImage)
|
||||||
DEVICE_VENDOR := Qxwlan
|
DEVICE_VENDOR := Qxwlan
|
||||||
|
|
|
@ -53,6 +53,9 @@ Signed-off-by: John Crispin <john@phrozen.org>
|
||||||
+ qcom-ipq4019-e2600ac-c2.dtb \
|
+ qcom-ipq4019-e2600ac-c2.dtb \
|
||||||
+ qcom-ipq4019-habanero-dvk.dtb \
|
+ qcom-ipq4019-habanero-dvk.dtb \
|
||||||
+ qcom-ipq4019-pa2200.dtb \
|
+ qcom-ipq4019-pa2200.dtb \
|
||||||
|
+ qcom-ipq4019-r619ac-64m.dtb \
|
||||||
|
+ qcom-ipq4019-r619ac-128m.dtb \
|
||||||
|
+ qcom-ipq4019-l1000.dtb \
|
||||||
+ qcom-ipq4019-rtl30vw.dtb \
|
+ qcom-ipq4019-rtl30vw.dtb \
|
||||||
+ qcom-ipq4019-u4019-32m.dtb \
|
+ qcom-ipq4019-u4019-32m.dtb \
|
||||||
+ qcom-ipq4019-wpj419.dtb \
|
+ qcom-ipq4019-wpj419.dtb \
|
||||||
|
@ -64,9 +67,6 @@ Signed-off-by: John Crispin <john@phrozen.org>
|
||||||
+ qcom-ipq4029-gl-b1300.dtb \
|
+ qcom-ipq4029-gl-b1300.dtb \
|
||||||
+ qcom-ipq4029-gl-s1300.dtb \
|
+ qcom-ipq4029-gl-s1300.dtb \
|
||||||
+ qcom-ipq4029-mr33.dtb \
|
+ qcom-ipq4029-mr33.dtb \
|
||||||
+ qcom-ipq4019-r619ac-64m.dtb \
|
|
||||||
+ qcom-ipq4019-r619ac-128m.dtb \
|
|
||||||
+ qcom-ipq4019-l1000.dtb \
|
|
||||||
qcom-ipq8064-ap148.dtb \
|
qcom-ipq8064-ap148.dtb \
|
||||||
qcom-msm8660-surf.dtb \
|
qcom-msm8660-surf.dtb \
|
||||||
qcom-msm8960-cdp.dtb \
|
qcom-msm8960-cdp.dtb \
|
|
@ -1,85 +0,0 @@
|
||||||
platform_do_upgrade() {
|
|
||||||
local board=$(board_name)
|
|
||||||
case "$board" in
|
|
||||||
"unielec,u7623"*)
|
|
||||||
#Keep the persisten random mac address (if it exists)
|
|
||||||
mkdir -p /tmp/recovery
|
|
||||||
mount -o rw,noatime /dev/mmcblk0p1 /tmp/recovery
|
|
||||||
[ -f "/tmp/recovery/mac_addr" ] && \
|
|
||||||
mv -f /tmp/recovery/mac_addr /tmp/
|
|
||||||
umount /tmp/recovery
|
|
||||||
|
|
||||||
#1310720 is the offset in bytes from the start of eMMC and to
|
|
||||||
#the location of the kernel (2560 512 byte sectors)
|
|
||||||
get_image "$1" | dd of=/dev/mmcblk0 bs=1310720 seek=1 conv=fsync
|
|
||||||
|
|
||||||
mount -o rw,noatime /dev/mmcblk0p1 /tmp/recovery
|
|
||||||
[ -f "/tmp/mac_addr" ] && mv -f /tmp/mac_addr /tmp/recovery
|
|
||||||
sync
|
|
||||||
umount /tmp/recovery
|
|
||||||
;;
|
|
||||||
bananapi,bpi-r2)
|
|
||||||
local tar_file="$1"
|
|
||||||
|
|
||||||
echo "flashing kernel"
|
|
||||||
tar xf $tar_file sysupgrade-7623n-bananapi-bpi-r2/kernel -O | mtd write - kernel
|
|
||||||
|
|
||||||
echo "flashing rootfs"
|
|
||||||
tar xf $tar_file sysupgrade-7623n-bananapi-bpi-r2/root -O | mtd write - rootfs
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
default_do_upgrade "$ARGV"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
PART_NAME=firmware
|
|
||||||
|
|
||||||
platform_check_image() {
|
|
||||||
local board=$(board_name)
|
|
||||||
|
|
||||||
[ "$#" -gt 1 ] && return 1
|
|
||||||
|
|
||||||
case "$board" in
|
|
||||||
bananapi,bpi-r2)
|
|
||||||
local tar_file="$1"
|
|
||||||
local kernel_length=`(tar xf $tar_file sysupgrade-7623n-bananapi-bpi-r2/kernel -O | wc -c) 2> /dev/null`
|
|
||||||
local rootfs_length=`(tar xf $tar_file sysupgrade-7623n-bananapi-bpi-r2/root -O | wc -c) 2> /dev/null`
|
|
||||||
[ "$kernel_length" = 0 -o "$rootfs_length" = 0 ] && {
|
|
||||||
echo "The upgrade image is corrupt."
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
;;
|
|
||||||
"unielec,u7623"*)
|
|
||||||
local magic="$(get_magic_long "$1")"
|
|
||||||
[ "$magic" != "27051956" ] && {
|
|
||||||
echo "Invalid image type."
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
echo "Sysupgrade is not supported on your board yet."
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
platform_copy_config_emmc() {
|
|
||||||
mkdir -p /recovery
|
|
||||||
mount -o rw,noatime /dev/mmcblk0p1 /recovery
|
|
||||||
cp -af "$CONF_TAR" /recovery/
|
|
||||||
sync
|
|
||||||
umount /recovery
|
|
||||||
}
|
|
||||||
|
|
||||||
platform_copy_config() {
|
|
||||||
case "$(board_name)" in
|
|
||||||
"unielec,u7623"*)
|
|
||||||
platform_copy_config_emmc
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue