storage: flash_map: shell: Show device pointer instead of ID
The commit changes flash_map list output to display flash_map
assigned pointer instead of device ID which was not propagated
anyway.
The commit also fixes formatting of the output.
@@ -24,8 +24,8 @@ static void fa_cb(const struct flash_area *fa, void *user_data)
{
struct shell *shell = user_data;
- shell_print(shell, "%-4d %-8d %-20s 0x%-10x 0x%-12x",
- fa->fa_id, fa->fa_device_id, fa->fa_dev->name,
+ shell_print(shell, "%2d 0x%0*"PRIxPTR" %-26s 0x%-10x 0x%-12x",
+ (int)fa->fa_id, sizeof(uintptr_t) * 2, (uintptr_t)fa->fa_dev, fa->fa_dev->name,
(uint32_t) fa->fa_off, fa->fa_size);
}
@@ -34,7 +34,7 @@ static int cmd_flash_map_list(const struct shell *shell, size_t argc,
{
shell_print(shell, "ID | Device | Device Name "
"| Offset | Size");
- shell_print(shell, "-------------------------"
+ shell_print(shell, "-----------------------------------------"
"------------------------------");
flash_area_foreach(fa_cb, (struct shell *)shell);
return 0;
