Skip to contentSkip to conversation

problem with env in NOR

DISCUSSION Marc Kleine-Budde 2 participants 2 messages Feb 16, 2010 – Feb 17, 2010

lore
Share & tools
lore
#0 lore raw

Hello,

on my PXA270 I put a splash image into the environment. The env image with the splash image covers more than one flash sector. (The flash sector size is 256 KiB.)

Loading the environment fails:

uboot:/ loadenv /dev/env0
loading environment from /dev/env0
read: error -262116

(This fails during boot, too.)

[frogger@hardanger:barebox (dev/pxa270)]$ grep CFI .config CONFIG_HAS_CFI=y
CONFIG_DRIVER_CFI=y
# CONFIG_DRIVER_CFI_NEW is not set CONFIG_DRIVER_CFI_OLD=y
CONFIG_CFI_BUFFER_WRITE=y

Sascha it's probably the problem we discussed the other day, that the cfi driver doesn't handle the offset correct. I haven't looked at the code though.

Cheers, Marc

Signature · 4 lines
Pengutronix e.K.                  | Marc Kleine-Budde           |
Industrial Linux Solutions        | Phone: +49-231-2826-924     |
Vertretung West/Dortmund          | Fax:   +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686  | http://www.pengutronix.de   |

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

#1 lore raw
Quoted 21 lines · Marc Kleine-Budde

Hello,

on my PXA270 I put a splash image into the environment. The env image with the splash image covers more than one flash sector. (The flash sector size is 256 KiB.)

Loading the environment fails:

uboot:/ loadenv /dev/env0
loading environment from /dev/env0
read: error -262116

(This fails during boot, too.)

[frogger@hardanger:barebox (dev/pxa270)]$ grep CFI .config CONFIG_HAS_CFI=y
CONFIG_DRIVER_CFI=y
# CONFIG_DRIVER_CFI_NEW is not set CONFIG_DRIVER_CFI_OLD=y
CONFIG_CFI_BUFFER_WRITE=y

Quoted 3 lines

Sascha it's probably the problem we discussed the other day, that the cfi driver doesn't handle the offset correct. I haven't looked at the code though.

Yes, saveenv probably saves the whole environment with one write call whereas other writes usually don't cross sector boundaries and so the bug never showed up

Sascha

Signature · 9 lines
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox