mirror of https://github.com/aredn/aredn.git
aredn: bump to OpenWrt 18.06.1
This commit is contained in:
parent
32754bfea9
commit
7d0d258af7
|
@ -13,7 +13,7 @@ The default git branch builds images with the following:
|
|||
|
||||
* includes history from AREDN nightly build 176
|
||||
* olsrd upgrade from 0.6.7 to 0.9.6.2
|
||||
* fixed to OpenWrt v18.06.0
|
||||
* fixed to OpenWrt v18.06.1
|
||||
* added Mikrotik basebox 2 and 5
|
||||
* added tp-link cp210 v2.0, v3.0, and cpe510 v2.0
|
||||
* both 64Mb and 32Mb devices are stable
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
OPENWRT_SRC=https://github.com/openwrt/openwrt.git
|
||||
|
||||
# what branch, tag or commit in this repo?
|
||||
OPENWRT_COMMIT=v18.06.0
|
||||
OPENWRT_COMMIT=v18.06.1
|
||||
|
||||
|
|
|
@ -1,193 +0,0 @@
|
|||
From 20c64dabb67b210c1148820e626fbe0b1dc994f6 Mon Sep 17 00:00:00 2001
|
||||
From: Daniel Golle <daniel@makrotopia.org>
|
||||
Date: Tue, 31 Jul 2018 04:50:38 +0200
|
||||
Subject: [PATCH] kernel: re-add patch for AT8032 Ethernet PHY
|
||||
|
||||
The patch was wrongly removed by a kernel version bump to 4.9.106 in
|
||||
the believe that it was merged upstream thow it wasn't. This lead to
|
||||
unrecoverable link losses on devices which use those PHYs such as
|
||||
many ubnt single-port CPEs.
|
||||
|
||||
Fixes: 6f8eb1b50f ("kernel: bump 4.9 to 4.9.106 for 18.06")
|
||||
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||
(cherry picked from commit a497e47762)
|
||||
---
|
||||
.../902-at803x-add-reset-gpio-pdata.patch | 8 +--
|
||||
...et-phy-at803x-add-support-for-AT8032.patch | 70 +++++++++++++++++++
|
||||
...-at803x-allow-to-configure-via-pdata.patch | 12 ++--
|
||||
...net-phy-at803x-fix-at8033-sgmii-mode.patch | 2 +-
|
||||
4 files changed, 81 insertions(+), 11 deletions(-)
|
||||
create mode 100644 target/linux/generic/pending-4.9/180-net-phy-at803x-add-support-for-AT8032.patch
|
||||
|
||||
Index: openwrt/target/linux/ar71xx/patches-4.9/902-at803x-add-reset-gpio-pdata.patch
|
||||
===================================================================
|
||||
--- openwrt.orig/target/linux/ar71xx/patches-4.9/902-at803x-add-reset-gpio-pdata.patch
|
||||
+++ openwrt/target/linux/ar71xx/patches-4.9/902-at803x-add-reset-gpio-pdata.patch
|
||||
@@ -16,7 +16,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.na
|
||||
#endif /* _PHY_AT803X_PDATA_H */
|
||||
--- a/drivers/net/phy/at803x.c
|
||||
+++ b/drivers/net/phy/at803x.c
|
||||
-@@ -263,6 +263,7 @@ static int at803x_resume(struct phy_devi
|
||||
+@@ -264,6 +264,7 @@ static int at803x_resume(struct phy_devi
|
||||
|
||||
static int at803x_probe(struct phy_device *phydev)
|
||||
{
|
||||
@@ -24,8 +24,8 @@ Signed-off-by: Felix Fietkau <nbd@nbd.na
|
||||
struct device *dev = &phydev->mdio.dev;
|
||||
struct at803x_priv *priv;
|
||||
struct gpio_desc *gpiod_reset;
|
||||
-@@ -274,6 +275,12 @@ static int at803x_probe(struct phy_devic
|
||||
- if (phydev->drv->phy_id != ATH8030_PHY_ID)
|
||||
+@@ -276,6 +277,12 @@ static int at803x_probe(struct phy_devic
|
||||
+ phydev->drv->phy_id != ATH8032_PHY_ID)
|
||||
goto does_not_require_reset_workaround;
|
||||
|
||||
+ pdata = dev_get_platdata(dev);
|
||||
@@ -37,7 +37,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.na
|
||||
gpiod_reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
|
||||
if (IS_ERR(gpiod_reset))
|
||||
return PTR_ERR(gpiod_reset);
|
||||
-@@ -405,15 +412,23 @@ static void at803x_link_change_notify(st
|
||||
+@@ -407,15 +414,23 @@ static void at803x_link_change_notify(st
|
||||
* cannot recover from by software.
|
||||
*/
|
||||
if (phydev->state == PHY_NOLINK) {
|
||||
Index: openwrt/target/linux/generic/pending-4.9/180-net-phy-at803x-add-support-for-AT8032.patch
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ openwrt/target/linux/generic/pending-4.9/180-net-phy-at803x-add-support-for-AT8032.patch
|
||||
@@ -0,0 +1,70 @@
|
||||
+From: Felix Fietkau <nbd@nbd.name>
|
||||
+Subject: net: phy: at803x: add support for AT8032
|
||||
+
|
||||
+Like AT8030, this PHY needs the GPIO reset workaround
|
||||
+
|
||||
+Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||
+---
|
||||
+
|
||||
+--- a/drivers/net/phy/at803x.c
|
||||
++++ b/drivers/net/phy/at803x.c
|
||||
+@@ -62,6 +62,7 @@
|
||||
+
|
||||
+ #define ATH8030_PHY_ID 0x004dd076
|
||||
+ #define ATH8031_PHY_ID 0x004dd074
|
||||
++#define ATH8032_PHY_ID 0x004dd023
|
||||
+ #define ATH8035_PHY_ID 0x004dd072
|
||||
+
|
||||
+ MODULE_DESCRIPTION("Atheros 803x PHY driver");
|
||||
+@@ -259,7 +260,8 @@ static int at803x_probe(struct phy_devic
|
||||
+ if (!priv)
|
||||
+ return -ENOMEM;
|
||||
+
|
||||
+- if (phydev->drv->phy_id != ATH8030_PHY_ID)
|
||||
++ if (phydev->drv->phy_id != ATH8030_PHY_ID &&
|
||||
++ phydev->drv->phy_id != ATH8032_PHY_ID)
|
||||
+ goto does_not_require_reset_workaround;
|
||||
+
|
||||
+ gpiod_reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
|
||||
+@@ -335,7 +337,7 @@ static void at803x_link_change_notify(st
|
||||
+ struct at803x_priv *priv = phydev->priv;
|
||||
+
|
||||
+ /*
|
||||
+- * Conduct a hardware reset for AT8030 every time a link loss is
|
||||
++ * Conduct a hardware reset for AT8030/2 every time a link loss is
|
||||
+ * signalled. This is necessary to circumvent a hardware bug that
|
||||
+ * occurs when the cable is unplugged while TX packets are pending
|
||||
+ * in the FIFO. In such cases, the FIFO enters an error mode it
|
||||
+@@ -447,6 +449,24 @@ static struct phy_driver at803x_driver[]
|
||||
+ .aneg_done = at803x_aneg_done,
|
||||
+ .ack_interrupt = &at803x_ack_interrupt,
|
||||
+ .config_intr = &at803x_config_intr,
|
||||
++}, {
|
||||
++ /* ATHEROS 8032 */
|
||||
++ .phy_id = ATH8032_PHY_ID,
|
||||
++ .name = "Atheros 8032 ethernet",
|
||||
++ .phy_id_mask = 0xffffffef,
|
||||
++ .probe = at803x_probe,
|
||||
++ .config_init = at803x_config_init,
|
||||
++ .link_change_notify = at803x_link_change_notify,
|
||||
++ .set_wol = at803x_set_wol,
|
||||
++ .get_wol = at803x_get_wol,
|
||||
++ .suspend = at803x_suspend,
|
||||
++ .resume = at803x_resume,
|
||||
++ .features = PHY_BASIC_FEATURES,
|
||||
++ .flags = PHY_HAS_INTERRUPT,
|
||||
++ .config_aneg = genphy_config_aneg,
|
||||
++ .read_status = genphy_read_status,
|
||||
++ .ack_interrupt = at803x_ack_interrupt,
|
||||
++ .config_intr = at803x_config_intr,
|
||||
+ } };
|
||||
+
|
||||
+ module_phy_driver(at803x_driver);
|
||||
+@@ -454,6 +474,7 @@ module_phy_driver(at803x_driver);
|
||||
+ static struct mdio_device_id __maybe_unused atheros_tbl[] = {
|
||||
+ { ATH8030_PHY_ID, 0xffffffef },
|
||||
+ { ATH8031_PHY_ID, 0xffffffef },
|
||||
++ { ATH8032_PHY_ID, 0xffffffef },
|
||||
+ { ATH8035_PHY_ID, 0xffffffef },
|
||||
+ { }
|
||||
+ };
|
||||
Index: openwrt/target/linux/generic/pending-4.9/734-net-phy-at803x-allow-to-configure-via-pdata.patch
|
||||
===================================================================
|
||||
--- openwrt.orig/target/linux/generic/pending-4.9/734-net-phy-at803x-allow-to-configure-via-pdata.patch
|
||||
+++ openwrt/target/linux/generic/pending-4.9/734-net-phy-at803x-allow-to-configure-via-pdata.patch
|
||||
@@ -40,7 +40,7 @@ Signed-off-by: Gabor Juhos <juhosg@openw
|
||||
#define AT803X_DEBUG_ADDR 0x1D
|
||||
#define AT803X_DEBUG_DATA 0x1E
|
||||
|
||||
-@@ -71,6 +78,7 @@ MODULE_LICENSE("GPL");
|
||||
+@@ -72,6 +79,7 @@ MODULE_LICENSE("GPL");
|
||||
struct at803x_priv {
|
||||
bool phy_reset:1;
|
||||
struct gpio_desc *gpiod_reset;
|
||||
@@ -48,7 +48,7 @@ Signed-off-by: Gabor Juhos <juhosg@openw
|
||||
};
|
||||
|
||||
struct at803x_context {
|
||||
-@@ -274,8 +282,16 @@ does_not_require_reset_workaround:
|
||||
+@@ -276,8 +284,16 @@ does_not_require_reset_workaround:
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ Signed-off-by: Gabor Juhos <juhosg@openw
|
||||
int ret;
|
||||
|
||||
ret = genphy_config_init(phydev);
|
||||
-@@ -296,6 +312,26 @@ static int at803x_config_init(struct phy
|
||||
+@@ -298,6 +314,26 @@ static int at803x_config_init(struct phy
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -92,7 +92,7 @@ Signed-off-by: Gabor Juhos <juhosg@openw
|
||||
return 0;
|
||||
}
|
||||
|
||||
-@@ -333,6 +369,8 @@ static int at803x_config_intr(struct phy
|
||||
+@@ -335,6 +371,8 @@ static int at803x_config_intr(struct phy
|
||||
static void at803x_link_change_notify(struct phy_device *phydev)
|
||||
{
|
||||
struct at803x_priv *priv = phydev->priv;
|
||||
@@ -100,8 +100,8 @@ Signed-off-by: Gabor Juhos <juhosg@openw
|
||||
+ pdata = dev_get_platdata(&phydev->mdio.dev);
|
||||
|
||||
/*
|
||||
- * Conduct a hardware reset for AT8030 every time a link loss is
|
||||
-@@ -361,6 +399,24 @@ static void at803x_link_change_notify(st
|
||||
+ * Conduct a hardware reset for AT8030/2 every time a link loss is
|
||||
+@@ -363,6 +401,24 @@ static void at803x_link_change_notify(st
|
||||
} else {
|
||||
priv->phy_reset = false;
|
||||
}
|
||||
Index: openwrt/target/linux/generic/pending-4.9/735-net-phy-at803x-fix-at8033-sgmii-mode.patch
|
||||
===================================================================
|
||||
--- openwrt.orig/target/linux/generic/pending-4.9/735-net-phy-at803x-fix-at8033-sgmii-mode.patch
|
||||
+++ openwrt/target/linux/generic/pending-4.9/735-net-phy-at803x-fix-at8033-sgmii-mode.patch
|
||||
@@ -24,7 +24,7 @@ Signed-off-by: Roman Yeryomin <roman@adv
|
||||
#define AT803X_MODE_CFG_MASK 0x0F
|
||||
#define AT803X_MODE_CFG_SGMII 0x01
|
||||
|
||||
-@@ -293,6 +297,27 @@ static int at803x_config_init(struct phy
|
||||
+@@ -295,6 +299,27 @@ static int at803x_config_init(struct phy
|
||||
{
|
||||
struct at803x_platform_data *pdata;
|
||||
int ret;
|
|
@ -1,19 +0,0 @@
|
|||
From bb336671fff613b812b308c7eeeeda38608bda9d Mon Sep 17 00:00:00 2001
|
||||
From: Jaymin Patel <Jaymin.Patel@Sophos.com>
|
||||
Date: Mon, 30 Jul 2018 15:06:14 +0530
|
||||
Subject: [PATCH] fix compilation failure when luasrcdiet is being copied to
|
||||
non existing directory
|
||||
|
||||
Signed-off-by: Jaymin Patel <jem.patel@gmail.com>
|
||||
Index: openwrt/feeds/luci/modules/luci-base/Makefile
|
||||
===================================================================
|
||||
--- openwrt.orig/feeds/luci/modules/luci-base/Makefile
|
||||
+++ openwrt/feeds/luci/modules/luci-base/Makefile
|
||||
@@ -41,6 +41,7 @@ endef
|
||||
|
||||
define Host/Install
|
||||
$(INSTALL_DIR) $(1)/bin
|
||||
+ $(INSTALL_DIR) $(1)/lib/lua/5.1
|
||||
$(INSTALL_BIN) src/po2lmo $(1)/bin/po2lmo
|
||||
$(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/luasrcdiet $(1)/bin/luasrcdiet
|
||||
$(CP) $(HOST_BUILD_DIR)/luasrcdiet $(1)/lib/lua/5.1/
|
|
@ -1,8 +1,6 @@
|
|||
001-add_support_for_TP-Link_CPE510_v2.patch
|
||||
001-add_support_for_TP-Link_CPE210_v3.patch
|
||||
002-firmware-check-fix.patch
|
||||
003-re-add-patch-for-AT8032-Ethernet-PHY.patch
|
||||
200-luasrcdiet-luci-build.patch
|
||||
700-cpe210.patch
|
||||
701-extended-spectrum.patch
|
||||
702-enable-country-hx.patch
|
||||
|
|
Loading…
Reference in New Issue