
On Fri, 19 Feb 2021 01:38:14 +0100 Pali Rohár pali@kernel.org wrote:
On Tuesday 16 February 2021 09:28:06 Lukasz Majewski wrote:
Hi Pali,
On Monday 08 February 2021 23:34:06 Pali Rohár wrote:
On Monday 08 February 2021 23:21:38 Pali Rohár wrote:
On Monday 08 February 2021 23:15:33 Lukasz Majewski wrote:
Hi Pali,
> Resended v2 patch series with fixed commit messages > > This patch series fix usbtty code (serial console via USB > peripheral mode), fix underlying musb peripheral code, fix > compilation of CONFIG_USB_DEVICE (used by usbtty), remove > unused Nokia RX-51 code to decrease size of U-Boot binary > and finally enable usbtty serial console for Nokia RX-51. > > With this patch series debugging of Nokia RX-51 can be > done also via USB serial console. > > It fixes also stability of musb code and allows usage of > file transfers via Kermit protocol on Nokia RX-51. Kermit > file transfer via U-Boot loadb command is stable on Nokia > N900 and gives about 52kB/s transfer rate. > > On computer this serial console is accessible via > /dev/ttyACM0 device.
I've integrated your patchset and now it turns out that the u-boot size is too big: https://dev.azure.com/lukma633/U-Boot/_build/results?buildId=24&view=res... https://dev.azure.com/lukma633/U-Boot/_build/results?buildId=24&view=log...
Ah :-( In November when I sent these patches, U-Boot binary was smaller.
The branch is https://github.com/lmajewski/u-boot-dfu/tree/testing
Have you experienced similar issues?
Yes, memory for U-Boot is limited. It is needed to decrease size of U-Boot binary and then it will work.
I will try to look at it later and find some dead code which can be commented or removed to decrease binary size...
Just a quick test, could you try to add
CONFIG_OPTIMIZE_INLINING=y
into configs/nokia_rx51_defconfig file, if it helps?
Lukasz, is CONFIG_OPTIMIZE_INLINING=y option fixing build for you?
Could you setup the CI environment and test your patchset with it?
It is documented in .azure-pipelines.yml.
Azure build takes not more than 3h for the whole test setup.
It helped!
https://dev.azure.com/u-boot/u-boot/_build/results?buildId=1816&view=log...
Great. Please resend the eligible patch (with adding this variable). And I will prepare PR ASAP.
If you have an idea what increased U-Boot side it could help.
> Pali Rohár (16): > serial: usbtty: Fix puts function > serial: usbtty: Send urb data in correct order > usb: musb: Fix compilation of gadget code > usb: musb: Always clear the data toggle bit when > configuring ep usb: musb: Fix configuring FIFO for > endpoints usb: musb: Read value of PERI_RXCSR to 16bit > variable usb: musb: Fix transmission of bigger buffers > usb: musb: Fix receiving of bigger buffers > usb: musb: Fix handling interrupts for EP0 and SET > ADDRESS commmand usb: musb: Ensure that we set musb > dynamic FIFO buffer for every endpoint > usb: gadget: Use dbg_ep0() macro instead of > serial_printf() arm: omap3: Compile lowlevel_init() > function only when it is used arm: omap3: Compile > s_init() function only when it is used Nokia RX-51: > Remove function set_muxconf_regs() Nokia RX-51: Move > content of rx51.h to rx51.c Nokia RX-51: Enable usbtty > serial console by default > > Makefile | 1 + > arch/arm/mach-omap2/omap3/board.c | 3 + > arch/arm/mach-omap2/omap3/lowlevel_init.S | 6 +- > board/nokia/rx51/rx51.c | 28 +- > board/nokia/rx51/rx51.h | 377 > ---------------------- configs/nokia_rx51_defconfig > | 7 +- doc/README.nokia_rx51 | 15 > +- drivers/serial/usbtty.c | 16 +- > drivers/usb/gadget/ep0.c | 16 +- > drivers/usb/musb/musb_core.c | 12 +- > drivers/usb/musb/musb_udc.c | 61 ++-- > include/configs/nokia_rx51.h | 21 +- > 12 files changed, 82 insertions(+), 481 deletions(-) > delete mode 100644 board/nokia/rx51/rx51.h >
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma@denx.de
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma@denx.de
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma@denx.de