Re: [meta-freescale] fw_printenv works but fw_setenv does not after switching to linux-fslc-imx 5.10.69 from linux-fslc-imx 5.4.114

Brian Hutchinson <[email protected]> Wed, 10 Nov 2021 08:40:18 -0500
Newsgroups org.yoctoproject.lists.meta-freescale
Message-ID <CAFZh4h8jxtf_4j9KSHTy=2A_T0JPcTY_t=ap35U-0L=Bk7jwXw@mail.gmail.com>
Hi everyone and thank you for the comments/ideas etc.

I found my problem.  In the new imx8mm-evk.dts for 5.10.69 the flexspi node
has  spi-tx-bus-width = <1>; and in all the previous kernel versions
it was spi-tx-bus-width
= <4>;  so when moving our customized .dts over to new kernel that was
missed.

flashcp to our NOR and fw_setenv both work now.

Sorry for the noise.

Regards,

Brian

On Tue, Nov 9, 2021 at 9:07 AM Brian Hutchinson via lists.yoctoproject.org
<[email protected]> wrote:

> Hi Peter,
>
> Update below.
>
> On Mon, Nov 8, 2021 at 4:14 PM Peter Bergin <[email protected]>
> wrote:
>
>> Hi Brian,
>>
>> On 2021-11-08 13:55, Brian Hutchinson wrote:
>> > It does not.  It shows no signs of a problem, returns no errors or
>> > warnings at all.  It "looks" like it worked normal but does not change
>> > the u-boot environment variable.
>> >
>> libubootenv in hardknott seems to be 0.3.1. Looked in the libubootenv
>> repo and found this commit that is added after which indicates that it
>> could be silent failure of fw_setenv.
>>
>> https://github.com/sbabic/libubootenv/commit/42f919e29c7b5e86a25877a9c492017e62f8827c
>> I don't have a clue if this helps but just to help you with ideas one
>> thing could be to test this and see if the function libuboot_set_env
>> returns error code or not.
>>
>> Can you write to the memory with some other application than fw_setenv?
>>
>
> No.  Apparently not.  I've compared kernel .config and device tree source
> from 5.4 series kernel and 5.10 series kernel and I cannot find an
> explanation for this but the following test fails:
>
> root@imx8mmevk:~# flashcp -v ./imx8mm-evk.dtb /dev/mtd7
>
> Erasing blocks: 11/11 (100%)
> Writing data: 40k/40k (100%)
> Verifying data: 10k/40k (24%)File does not seem to match flash data. First
> mismatch at 0x00000000-0x00002800
>
> I simply tried writing a file to an area of my NOR that I didn't care if
> it got overwritten.  So it does look like there is a problem with kernel
> flexspi driver or mtd drivers?
>
> Regards,
>
> Brian
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#24788):
> https://lists.yoctoproject.org/g/meta-freescale/message/24788
> Mute This Topic: https://lists.yoctoproject.org/mt/86899154/3619744
> Group Owner: [email protected]
> Unsubscribe: https://lists.yoctoproject.org/g/meta-freescale/unsub [
> [email protected]]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>