flash/stm32l4x: fix flash programming in 64-bit hosts
authorTarek BOCHKATI <tarek.bouchkati@gmail.com>
Thu, 9 Sep 2021 21:14:36 +0000 (22:14 +0100)
committerTomas Vanek <vanekt@fbl.cz>
Sun, 12 Sep 2021 14:26:31 +0000 (14:26 +0000)
commitb61a280860f9ceb9bc38125c48d2f0f4d35f1c11
tree4067b3cef0731ee6b26e46675d4b8d5c9128e586
parentf78f9a90a6c4f8abedbac8a4047631cbe3ea0e17
flash/stm32l4x: fix flash programming in 64-bit hosts

stm32l4_work_area struct is shared between the loader and stm32l4x flash driver

'*wp' and '*rp' pointers' size is 4 bytes each since stm32l4x devices have
32-bit processors.

however when used in openocd code, their size depends on the host
  if the host is 32-bit, then the size is 4 bytes each.
  if the host is 64-bit, then the size is 8 bytes each.

to avoid this size difference, change their types depending on the
usage (pointers for the loader, and 32-bit integers in openocd code).

Change-Id: I0a3df4bb4bf872b01cdb9357eb28307868d7d469
Signed-off-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/6556
Tested-by: jenkins
Reviewed-by: Yestin Sun <sunyi0804@gmail.com>
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
contrib/loaders/flash/stm32/stm32l4x.c
src/flash/nor/stm32l4x.c
src/flash/nor/stm32l4x.h