
Hi Pali,
On Fri, Apr 21, 2023 at 3:11 PM Pali Rohár pali@kernel.org wrote:
This does not look to be correct. Return type of the function is uint but here you are trying to return negative number.
I think that there is some layering or API issue. Caller of this function probably does not expect any failure and use returned value as partition number. But you are reading partition number from the source which may return failure (as the source does not have to contain it).
I'm not sure what is the correct way how to handle these kind of error. I hope that this is something which you would know.
Thanks for your feedback.
Talked to Eduard and we prefer to go with a simpler implementation of board_mmc_get_env_part(), just like the one from board/purism/librem5/librem5.c.
The librem5 board is based on the imx8mq, which has the same esdhc controller as the imx7d and it works well in our case. Will send a v3.