* [U-Boot] [PATCH 0/4] Random small sunxi fixes @ 2019-02-09 13:39 megous at megous.com 2019-02-09 13:39 ` [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled megous at megous.com ` (3 more replies) 0 siblings, 4 replies; 11+ messages in thread From: megous at megous.com @ 2019-02-09 13:39 UTC (permalink / raw) To: u-boot From: Ondrej Jirman <megous@megous.com> Patch 1 and 2 are fixes for compilation failures with disabled network support on sunxi platform. Patch 3 is a fix for error path bug in decode_timing_property(), I've found while debugging a missing LCD panel output. Patch 4 is typo fix. regards, Ondřej Jirman Ondrej Jirman (4): sunxi: Fix build when CONFIG_CMD_NET is disabled sunxi: Fix build when CONFIG_CMD_PXE or CONFIG_CMD_DHCP are disabled lib: decode_timing_property should return -NOENT when proprty is not found power: axp818: Fix typo in axp_set_dldo board/sunxi/board.c | 7 ++++++- drivers/power/axp818.c | 2 +- include/configs/sunxi-common.h | 16 ++++++++++++++-- lib/fdtdec.c | 2 +- 4 files changed, 22 insertions(+), 5 deletions(-) -- 2.20.1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled 2019-02-09 13:39 [U-Boot] [PATCH 0/4] Random small sunxi fixes megous at megous.com @ 2019-02-09 13:39 ` megous at megous.com 2019-02-11 12:14 ` Tomas Novotny 2019-02-09 13:39 ` [U-Boot] [PATCH 2/4] sunxi: Fix build when CONFIG_CMD_PXE or CONFIG_CMD_DHCP are disabled megous at megous.com ` (2 subsequent siblings) 3 siblings, 1 reply; 11+ messages in thread From: megous at megous.com @ 2019-02-09 13:39 UTC (permalink / raw) To: u-boot From: Ondrej Jirman <megous@megous.com> Signed-off-by: Ondřej Jirman <megous@megous.com> --- board/sunxi/board.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/board/sunxi/board.c b/board/sunxi/board.c index 98bc3cd0c1..e918bdf36b 100644 --- a/board/sunxi/board.c +++ b/board/sunxi/board.c @@ -774,9 +774,12 @@ static void setup_environment(const void *fdt) { char serial_string[17] = { 0 }; unsigned int sid[4]; +#if defined CONFIG_CMD_NET uint8_t mac_addr[6]; char ethaddr[16]; - int i, ret; + int i; +#endif + int ret; ret = sunxi_get_sid(sid); if (ret == 0 && sid[0] != 0) { @@ -801,6 +804,7 @@ static void setup_environment(const void *fdt) if ((sid[3] & 0xffffff) == 0) sid[3] |= 0x800000; +#if defined CONFIG_CMD_NET for (i = 0; i < 4; i++) { sprintf(ethaddr, "ethernet%d", i); if (!fdt_get_alias(fdt, ethaddr)) @@ -824,6 +828,7 @@ static void setup_environment(const void *fdt) eth_env_set_enetaddr(ethaddr, mac_addr); } +#endif if (!env_get("serial#")) { snprintf(serial_string, sizeof(serial_string), -- 2.20.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled 2019-02-09 13:39 ` [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled megous at megous.com @ 2019-02-11 12:14 ` Tomas Novotny 2019-02-11 12:41 ` Ondřej Jirman 0 siblings, 1 reply; 11+ messages in thread From: Tomas Novotny @ 2019-02-11 12:14 UTC (permalink / raw) To: u-boot Hi Ondřej, On Sat, 9 Feb 2019 14:39:54 +0100, megous at megous.com <megous@megous.com> wrote: > From: Ondrej Jirman <megous@megous.com> > > Signed-off-by: Ondřej Jirman <megous@megous.com> > --- > board/sunxi/board.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/board/sunxi/board.c b/board/sunxi/board.c > index 98bc3cd0c1..e918bdf36b 100644 > --- a/board/sunxi/board.c > +++ b/board/sunxi/board.c > @@ -774,9 +774,12 @@ static void setup_environment(const void *fdt) > { > char serial_string[17] = { 0 }; > unsigned int sid[4]; > +#if defined CONFIG_CMD_NET > uint8_t mac_addr[6]; > char ethaddr[16]; > - int i, ret; > + int i; > +#endif > + int ret; > > ret = sunxi_get_sid(sid); > if (ret == 0 && sid[0] != 0) { > @@ -801,6 +804,7 @@ static void setup_environment(const void *fdt) > if ((sid[3] & 0xffffff) == 0) > sid[3] |= 0x800000; > > +#if defined CONFIG_CMD_NET > for (i = 0; i < 4; i++) { > sprintf(ethaddr, "ethernet%d", i); > if (!fdt_get_alias(fdt, ethaddr)) > @@ -824,6 +828,7 @@ static void setup_environment(const void *fdt) > > eth_env_set_enetaddr(ethaddr, mac_addr); > } > +#endif > > if (!env_get("serial#")) { > snprintf(serial_string, sizeof(serial_string), This patch is not needed anymore. We had a similar one also in 2018.03, but after 2019.01 upgrade it wasn't needed. It was fixed in Apr-2018: 9925f1dbc38c: net: Move enetaddr env access code to env config instead of net config Tomas ^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled 2019-02-11 12:14 ` Tomas Novotny @ 2019-02-11 12:41 ` Ondřej Jirman 0 siblings, 0 replies; 11+ messages in thread From: Ondřej Jirman @ 2019-02-11 12:41 UTC (permalink / raw) To: u-boot Hi Tomas, On Mon, Feb 11, 2019 at 01:14:10PM +0100, Tomas Novotny wrote: > Hi Ondřej, > > On Sat, 9 Feb 2019 14:39:54 +0100, megous at megous.com <megous@megous.com> > wrote: > > From: Ondrej Jirman <megous@megous.com> > > > > Signed-off-by: Ondřej Jirman <megous@megous.com> > > --- > > board/sunxi/board.c | 7 ++++++- > > 1 file changed, 6 insertions(+), 1 deletion(-) > > > > diff --git a/board/sunxi/board.c b/board/sunxi/board.c > > index 98bc3cd0c1..e918bdf36b 100644 > > --- a/board/sunxi/board.c > > +++ b/board/sunxi/board.c > > @@ -774,9 +774,12 @@ static void setup_environment(const void *fdt) > > { > > char serial_string[17] = { 0 }; > > unsigned int sid[4]; > > +#if defined CONFIG_CMD_NET > > uint8_t mac_addr[6]; > > char ethaddr[16]; > > - int i, ret; > > + int i; > > +#endif > > + int ret; > > > > ret = sunxi_get_sid(sid); > > if (ret == 0 && sid[0] != 0) { > > @@ -801,6 +804,7 @@ static void setup_environment(const void *fdt) > > if ((sid[3] & 0xffffff) == 0) > > sid[3] |= 0x800000; > > > > +#if defined CONFIG_CMD_NET > > for (i = 0; i < 4; i++) { > > sprintf(ethaddr, "ethernet%d", i); > > if (!fdt_get_alias(fdt, ethaddr)) > > @@ -824,6 +828,7 @@ static void setup_environment(const void *fdt) > > > > eth_env_set_enetaddr(ethaddr, mac_addr); > > } > > +#endif > > > > if (!env_get("serial#")) { > > snprintf(serial_string, sizeof(serial_string), > > This patch is not needed anymore. We had a similar one also in 2018.03, but > after 2019.01 upgrade it wasn't needed. It was fixed in Apr-2018: > 9925f1dbc38c: > net: Move enetaddr env access code to env config instead of net config Indeed. I just tested with all my boards, and it's not necessary anymore. The other one still is though. thanks, o. > Tomas ^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 2/4] sunxi: Fix build when CONFIG_CMD_PXE or CONFIG_CMD_DHCP are disabled 2019-02-09 13:39 [U-Boot] [PATCH 0/4] Random small sunxi fixes megous at megous.com 2019-02-09 13:39 ` [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled megous at megous.com @ 2019-02-09 13:39 ` megous at megous.com 2019-02-13 17:01 ` Jagan Teki 2019-02-09 13:39 ` [U-Boot] [PATCH 3/4] lib: decode_timing_property should return -NOENT when proprty is not found megous at megous.com 2019-02-09 13:39 ` [U-Boot] [PATCH 4/4] power: axp818: Fix typo in axp_set_dldo megous at megous.com 3 siblings, 1 reply; 11+ messages in thread From: megous at megous.com @ 2019-02-09 13:39 UTC (permalink / raw) To: u-boot From: Ondrej Jirman <megous@megous.com> Signed-off-by: Ondřej Jirman <megous@megous.com> --- include/configs/sunxi-common.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/include/configs/sunxi-common.h b/include/configs/sunxi-common.h index b01d1c3c84..d421b93509 100644 --- a/include/configs/sunxi-common.h +++ b/include/configs/sunxi-common.h @@ -399,6 +399,18 @@ extern int soft_i2c_gpio_scl; #define BOOT_TARGET_DEVICES_USB(func) #endif +#ifdef CONFIG_CMD_PXE +#define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na) +#else +#define BOOT_TARGET_DEVICES_PXE(func) +#endif + +#ifdef CONFIG_CMD_DHCP +#define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na) +#else +#define BOOT_TARGET_DEVICES_DHCP(func) +#endif + /* FEL boot support, auto-execute boot.scr if a script address was provided */ #define BOOTENV_DEV_FEL(devtypeu, devtypel, instance) \ "bootcmd_fel=" \ @@ -414,8 +426,8 @@ extern int soft_i2c_gpio_scl; BOOT_TARGET_DEVICES_MMC(func) \ BOOT_TARGET_DEVICES_SCSI(func) \ BOOT_TARGET_DEVICES_USB(func) \ - func(PXE, pxe, na) \ - func(DHCP, dhcp, na) + BOOT_TARGET_DEVICES_PXE(func) \ + BOOT_TARGET_DEVICES_DHCP(func) #ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT #define BOOTCMD_SUNXI_COMPAT \ -- 2.20.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 2/4] sunxi: Fix build when CONFIG_CMD_PXE or CONFIG_CMD_DHCP are disabled 2019-02-09 13:39 ` [U-Boot] [PATCH 2/4] sunxi: Fix build when CONFIG_CMD_PXE or CONFIG_CMD_DHCP are disabled megous at megous.com @ 2019-02-13 17:01 ` Jagan Teki 0 siblings, 0 replies; 11+ messages in thread From: Jagan Teki @ 2019-02-13 17:01 UTC (permalink / raw) To: u-boot On Sat, Feb 9, 2019 at 7:14 PM <megous@megous.com> wrote: > > From: Ondrej Jirman <megous@megous.com> > Commit message please. ^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 3/4] lib: decode_timing_property should return -NOENT when proprty is not found 2019-02-09 13:39 [U-Boot] [PATCH 0/4] Random small sunxi fixes megous at megous.com 2019-02-09 13:39 ` [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled megous at megous.com 2019-02-09 13:39 ` [U-Boot] [PATCH 2/4] sunxi: Fix build when CONFIG_CMD_PXE or CONFIG_CMD_DHCP are disabled megous at megous.com @ 2019-02-09 13:39 ` megous at megous.com 2019-02-19 15:17 ` Simon Glass 2019-02-09 13:39 ` [U-Boot] [PATCH 4/4] power: axp818: Fix typo in axp_set_dldo megous at megous.com 3 siblings, 1 reply; 11+ messages in thread From: megous at megous.com @ 2019-02-09 13:39 UTC (permalink / raw) To: u-boot From: Ondrej Jirman <megous@megous.com> Length may be unitialized when fdt_getprop fails. Signed-off-by: Ondřej Jirman <megous@megous.com> --- lib/fdtdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fdtdec.c b/lib/fdtdec.c index 18663ce6bd..3510de78e1 100644 --- a/lib/fdtdec.c +++ b/lib/fdtdec.c @@ -980,7 +980,7 @@ static int decode_timing_property(const void *blob, int node, const char *name, if (!prop) { debug("%s: could not find property %s\n", fdt_get_name(blob, node, NULL), name); - return length; + return -ENOENT; } if (length == sizeof(u32)) { -- 2.20.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 3/4] lib: decode_timing_property should return -NOENT when proprty is not found 2019-02-09 13:39 ` [U-Boot] [PATCH 3/4] lib: decode_timing_property should return -NOENT when proprty is not found megous at megous.com @ 2019-02-19 15:17 ` Simon Glass 2019-02-19 21:43 ` Ondřej Jirman 0 siblings, 1 reply; 11+ messages in thread From: Simon Glass @ 2019-02-19 15:17 UTC (permalink / raw) To: u-boot Hi, On Sat, 9 Feb 2019 at 06:44, <megous@megous.com> wrote: > > From: Ondrej Jirman <megous@megous.com> > > Length may be unitialized when fdt_getprop fails. Not according to the docs: * if lenp is non-NULL, *lenp contains the length of the property * value (>=0) * NULL, on error * if lenp is non-NULL, *lenp contains an error code (<0): * -FDT_ERR_NOTFOUND, node does not have named property * -FDT_ERR_BADOFFSET, nodeoffset did not point to FDT_BEGIN_NODE * tag * -FDT_ERR_BADMAGIC, * -FDT_ERR_BADVERSION, * -FDT_ERR_BADSTATE, * -FDT_ERR_BADSTRUCTURE, * -FDT_ERR_TRUNCATED, standard meanings I suspect there might be a bug. Can you provide a few more details? > > Signed-off-by: OndÅ™ej Jirman <megous@megous.com> > --- > lib/fdtdec.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/fdtdec.c b/lib/fdtdec.c > index 18663ce6bd..3510de78e1 100644 > --- a/lib/fdtdec.c > +++ b/lib/fdtdec.c > @@ -980,7 +980,7 @@ static int decode_timing_property(const void *blob, int node, const char *name, > if (!prop) { > debug("%s: could not find property %s\n", > fdt_get_name(blob, node, NULL), name); > - return length; > + return -ENOENT; > } > > if (length == sizeof(u32)) { > -- > 2.20.1 > Regards, Simon ^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 3/4] lib: decode_timing_property should return -NOENT when proprty is not found 2019-02-19 15:17 ` Simon Glass @ 2019-02-19 21:43 ` Ondřej Jirman 0 siblings, 0 replies; 11+ messages in thread From: Ondřej Jirman @ 2019-02-19 21:43 UTC (permalink / raw) To: u-boot Hi, On Tue, Feb 19, 2019 at 07:17:01AM -0800, Simon Glass wrote: > Hi, > > On Sat, 9 Feb 2019 at 06:44, <megous@megous.com> wrote: > > > > From: Ondrej Jirman <megous@megous.com> > > > > Length may be unitialized when fdt_getprop fails. > > Not according to the docs: > > * if lenp is non-NULL, *lenp contains the length of the property > * value (>=0) > * NULL, on error > * if lenp is non-NULL, *lenp contains an error code (<0): > * -FDT_ERR_NOTFOUND, node does not have named property > * -FDT_ERR_BADOFFSET, nodeoffset did not point to FDT_BEGIN_NODE > * tag > * -FDT_ERR_BADMAGIC, > * -FDT_ERR_BADVERSION, > * -FDT_ERR_BADSTATE, > * -FDT_ERR_BADSTRUCTURE, > * -FDT_ERR_TRUNCATED, standard meanings Ah, you're right. > I suspect there might be a bug. Can you provide a few more details? The return value of multiple decode_timing_property() calls is ORed together in such a way in fdtdec_decode_display_timing() that it's pretty meaningless what it is for each call, other than that it's < 0. So you can ignore this patch. regards, o. > > > > Signed-off-by: OndÅ™ej Jirman <megous@megous.com> > > --- > > lib/fdtdec.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/lib/fdtdec.c b/lib/fdtdec.c > > index 18663ce6bd..3510de78e1 100644 > > --- a/lib/fdtdec.c > > +++ b/lib/fdtdec.c > > @@ -980,7 +980,7 @@ static int decode_timing_property(const void *blob, int node, const char *name, > > if (!prop) { > > debug("%s: could not find property %s\n", > > fdt_get_name(blob, node, NULL), name); > > - return length; > > + return -ENOENT; > > } > > > > if (length == sizeof(u32)) { > > -- > > 2.20.1 > > > > Regards, > Simon ^ permalink raw reply [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 4/4] power: axp818: Fix typo in axp_set_dldo 2019-02-09 13:39 [U-Boot] [PATCH 0/4] Random small sunxi fixes megous at megous.com ` (2 preceding siblings ...) 2019-02-09 13:39 ` [U-Boot] [PATCH 3/4] lib: decode_timing_property should return -NOENT when proprty is not found megous at megous.com @ 2019-02-09 13:39 ` megous at megous.com 2019-02-13 17:01 ` Jagan Teki 3 siblings, 1 reply; 11+ messages in thread From: megous at megous.com @ 2019-02-09 13:39 UTC (permalink / raw) To: u-boot From: Ondrej Jirman <megous@megous.com> Signed-off-by: Ondřej Jirman <megous@megous.com> --- drivers/power/axp818.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/axp818.c b/drivers/power/axp818.c index c737da1180..834919ddd4 100644 --- a/drivers/power/axp818.c +++ b/drivers/power/axp818.c @@ -161,7 +161,7 @@ int axp_set_dldo(int dldo_num, unsigned int mvolt) cfg = axp818_mvolt_to_cfg(mvolt, 700, 3300, 100); if (dldo_num == 2 && mvolt > 3300) cfg += 1 + axp818_mvolt_to_cfg(mvolt, 3400, 4200, 200); - ret = pmic_bus_write(AXP818_ELDO1_CTRL + (dldo_num - 1), cfg); + ret = pmic_bus_write(AXP818_DLDO1_CTRL + (dldo_num - 1), cfg); if (ret) return ret; -- 2.20.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [U-Boot] [PATCH 4/4] power: axp818: Fix typo in axp_set_dldo 2019-02-09 13:39 ` [U-Boot] [PATCH 4/4] power: axp818: Fix typo in axp_set_dldo megous at megous.com @ 2019-02-13 17:01 ` Jagan Teki 0 siblings, 0 replies; 11+ messages in thread From: Jagan Teki @ 2019-02-13 17:01 UTC (permalink / raw) To: u-boot On Sat, Feb 9, 2019 at 7:59 PM <megous@megous.com> wrote: > Add commit message, it look some fix of using DLDO1 instead of ELDO1 ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2019-02-19 21:43 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-02-09 13:39 [U-Boot] [PATCH 0/4] Random small sunxi fixes megous at megous.com 2019-02-09 13:39 ` [U-Boot] [PATCH 1/4] sunxi: Fix build when CONFIG_CMD_NET is disabled megous at megous.com 2019-02-11 12:14 ` Tomas Novotny 2019-02-11 12:41 ` Ondřej Jirman 2019-02-09 13:39 ` [U-Boot] [PATCH 2/4] sunxi: Fix build when CONFIG_CMD_PXE or CONFIG_CMD_DHCP are disabled megous at megous.com 2019-02-13 17:01 ` Jagan Teki 2019-02-09 13:39 ` [U-Boot] [PATCH 3/4] lib: decode_timing_property should return -NOENT when proprty is not found megous at megous.com 2019-02-19 15:17 ` Simon Glass 2019-02-19 21:43 ` Ondřej Jirman 2019-02-09 13:39 ` [U-Boot] [PATCH 4/4] power: axp818: Fix typo in axp_set_dldo megous at megous.com 2019-02-13 17:01 ` Jagan Teki
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.