public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type
@ 2016-02-09 19:19 Steve Rae
  2016-02-09 19:19 ` [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging Steve Rae
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Steve Rae @ 2016-02-09 19:19 UTC (permalink / raw)
  To: u-boot

When 7bfc3b1 (sparse: Refactor chunk parsing function) was implemented,
it dropped 9981945 (aboot: fix block addressing for don't care chunk type).

This re-implements the required fix for the "don't care chunk type"...

Signed-off-by: Steve Rae <srae@broadcom.com>
---

Changes in v2:
Handle MMC device differently than the NAND device.

 common/image-sparse.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/common/image-sparse.c b/common/image-sparse.c
index dffe844..ef0d232 100644
--- a/common/image-sparse.c
+++ b/common/image-sparse.c
@@ -330,9 +330,13 @@ int store_sparse_image(sparse_storage_t *storage, void *storage_priv,
 		 * and go on parsing the rest of the chunks
 		 */
 		if (chunk_header->chunk_type == CHUNK_TYPE_DONT_CARE) {
-			skipped += sparse_block_size_to_storage(chunk_header->chunk_sz,
-								storage,
-								sparse_header);
+			blkcnt = sparse_block_size_to_storage(chunk_header->chunk_sz,
+							      storage,
+							      sparse_header);
+#ifdef CONFIG_FASTBOOT_FLASH_MMC_DEV
+			total_blocks += blkcnt;
+#endif
+			skipped += blkcnt;
 			continue;
 		}
 
@@ -380,7 +384,7 @@ int store_sparse_image(sparse_storage_t *storage, void *storage_priv,
 	printf("........ wrote %d blocks to '%s'\n", total_blocks,
 	       storage->name);
 
-	if ((total_blocks + skipped) !=
+	if (total_blocks !=
 	    sparse_block_size_to_storage(sparse_header->total_blks,
 					 storage, sparse_header)) {
 		printf("sparse image write failure\n");
-- 
1.8.5

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging
  2016-02-09 19:19 [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
@ 2016-02-09 19:19 ` Steve Rae
  2016-02-29 22:38   ` Steve Rae
                     ` (2 more replies)
  2016-02-29 22:37 ` [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
                   ` (2 subsequent siblings)
  3 siblings, 3 replies; 10+ messages in thread
From: Steve Rae @ 2016-02-09 19:19 UTC (permalink / raw)
  To: u-boot

remove logging of the 'skipped' blocks

Signed-off-by: Steve Rae <srae@broadcom.com>
---

Changes in v2: None

 common/image-sparse.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/common/image-sparse.c b/common/image-sparse.c
index ef0d232..737e8ea 100644
--- a/common/image-sparse.c
+++ b/common/image-sparse.c
@@ -275,7 +275,6 @@ int store_sparse_image(sparse_storage_t *storage, void *storage_priv,
 	sparse_buffer_t *buffer;
 	uint32_t start;
 	uint32_t total_blocks = 0;
-	uint32_t skipped = 0;
 	int i;
 
 	debug("=== Storage ===\n");
@@ -336,7 +335,6 @@ int store_sparse_image(sparse_storage_t *storage, void *storage_priv,
 #ifdef CONFIG_FASTBOOT_FLASH_MMC_DEV
 			total_blocks += blkcnt;
 #endif
-			skipped += blkcnt;
 			continue;
 		}
 
@@ -377,8 +375,8 @@ int store_sparse_image(sparse_storage_t *storage, void *storage_priv,
 		sparse_put_data_buffer(buffer);
 	}
 
-	debug("Wrote %d blocks, skipped %d, expected to write %d blocks\n",
-	      total_blocks, skipped,
+	debug("Wrote %d blocks, expected to write %d blocks\n",
+	      total_blocks,
 	      sparse_block_size_to_storage(sparse_header->total_blks,
 					   storage, sparse_header));
 	printf("........ wrote %d blocks to '%s'\n", total_blocks,
-- 
1.8.5

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type
  2016-02-09 19:19 [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
  2016-02-09 19:19 ` [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging Steve Rae
@ 2016-02-29 22:37 ` Steve Rae
  2016-03-09 20:46 ` Maxime Ripard
  2016-04-12  2:28 ` [U-Boot] [U-Boot, v2, " Tom Rini
  3 siblings, 0 replies; 10+ messages in thread
From: Steve Rae @ 2016-02-29 22:37 UTC (permalink / raw)
  To: u-boot

please, can this be accepted?

On Tue, Feb 9, 2016 at 11:19 AM, Steve Rae <srae@broadcom.com> wrote:

> When 7bfc3b1 (sparse: Refactor chunk parsing function) was implemented,
> it dropped 9981945 (aboot: fix block addressing for don't care chunk type).
>
> This re-implements the required fix for the "don't care chunk type"...
>
> Signed-off-by: Steve Rae <srae@broadcom.com>
> ---
>
> Changes in v2:
> Handle MMC device differently than the NAND device.
>
>  common/image-sparse.c | 12 ++++++++----
>  1 file changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/common/image-sparse.c b/common/image-sparse.c
> index dffe844..ef0d232 100644
> --- a/common/image-sparse.c
> +++ b/common/image-sparse.c
> @@ -330,9 +330,13 @@ int store_sparse_image(sparse_storage_t *storage,
> void *storage_priv,
>                  * and go on parsing the rest of the chunks
>                  */
>                 if (chunk_header->chunk_type == CHUNK_TYPE_DONT_CARE) {
> -                       skipped +=
> sparse_block_size_to_storage(chunk_header->chunk_sz,
> -                                                               storage,
> -
>  sparse_header);
> +                       blkcnt =
> sparse_block_size_to_storage(chunk_header->chunk_sz,
> +                                                             storage,
> +
>  sparse_header);
> +#ifdef CONFIG_FASTBOOT_FLASH_MMC_DEV
> +                       total_blocks += blkcnt;
> +#endif
> +                       skipped += blkcnt;
>                         continue;
>                 }
>
> @@ -380,7 +384,7 @@ int store_sparse_image(sparse_storage_t *storage, void
> *storage_priv,
>         printf("........ wrote %d blocks to '%s'\n", total_blocks,
>                storage->name);
>
> -       if ((total_blocks + skipped) !=
> +       if (total_blocks !=
>             sparse_block_size_to_storage(sparse_header->total_blks,
>                                          storage, sparse_header)) {
>                 printf("sparse image write failure\n");
> --
> 1.8.5
>
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging
  2016-02-09 19:19 ` [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging Steve Rae
@ 2016-02-29 22:38   ` Steve Rae
  2016-03-09 20:47   ` Maxime Ripard
  2016-04-12  2:28   ` [U-Boot] [U-Boot, v2, " Tom Rini
  2 siblings, 0 replies; 10+ messages in thread
From: Steve Rae @ 2016-02-29 22:38 UTC (permalink / raw)
  To: u-boot

please, can this be accepted?

On Tue, Feb 9, 2016 at 11:19 AM, Steve Rae <srae@broadcom.com> wrote:

> remove logging of the 'skipped' blocks
>
> Signed-off-by: Steve Rae <srae@broadcom.com>
> ---
>
> Changes in v2: None
>
>  common/image-sparse.c | 6 ++----
>  1 file changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/common/image-sparse.c b/common/image-sparse.c
> index ef0d232..737e8ea 100644
> --- a/common/image-sparse.c
> +++ b/common/image-sparse.c
> @@ -275,7 +275,6 @@ int store_sparse_image(sparse_storage_t *storage, void
> *storage_priv,
>         sparse_buffer_t *buffer;
>         uint32_t start;
>         uint32_t total_blocks = 0;
> -       uint32_t skipped = 0;
>         int i;
>
>         debug("=== Storage ===\n");
> @@ -336,7 +335,6 @@ int store_sparse_image(sparse_storage_t *storage, void
> *storage_priv,
>  #ifdef CONFIG_FASTBOOT_FLASH_MMC_DEV
>                         total_blocks += blkcnt;
>  #endif
> -                       skipped += blkcnt;
>                         continue;
>                 }
>
> @@ -377,8 +375,8 @@ int store_sparse_image(sparse_storage_t *storage, void
> *storage_priv,
>                 sparse_put_data_buffer(buffer);
>         }
>
> -       debug("Wrote %d blocks, skipped %d, expected to write %d blocks\n",
> -             total_blocks, skipped,
> +       debug("Wrote %d blocks, expected to write %d blocks\n",
> +             total_blocks,
>               sparse_block_size_to_storage(sparse_header->total_blks,
>                                            storage, sparse_header));
>         printf("........ wrote %d blocks to '%s'\n", total_blocks,
> --
> 1.8.5
>
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type
  2016-02-09 19:19 [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
  2016-02-09 19:19 ` [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging Steve Rae
  2016-02-29 22:37 ` [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
@ 2016-03-09 20:46 ` Maxime Ripard
  2016-03-23 22:14   ` Steve Rae
  2016-04-12  2:28 ` [U-Boot] [U-Boot, v2, " Tom Rini
  3 siblings, 1 reply; 10+ messages in thread
From: Maxime Ripard @ 2016-03-09 20:46 UTC (permalink / raw)
  To: u-boot

On Tue, Feb 09, 2016 at 11:19:10AM -0800, Steve Rae wrote:
> When 7bfc3b1 (sparse: Refactor chunk parsing function) was implemented,
> it dropped 9981945 (aboot: fix block addressing for don't care chunk type).
> 
> This re-implements the required fix for the "don't care chunk type"...
> 
> Signed-off-by: Steve Rae <srae@broadcom.com>

Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>

Thanks!
Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160309/7dc7e660/attachment.sig>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging
  2016-02-09 19:19 ` [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging Steve Rae
  2016-02-29 22:38   ` Steve Rae
@ 2016-03-09 20:47   ` Maxime Ripard
  2016-03-23 22:15     ` Steve Rae
  2016-04-12  2:28   ` [U-Boot] [U-Boot, v2, " Tom Rini
  2 siblings, 1 reply; 10+ messages in thread
From: Maxime Ripard @ 2016-03-09 20:47 UTC (permalink / raw)
  To: u-boot

On Tue, Feb 09, 2016 at 11:19:11AM -0800, Steve Rae wrote:
> remove logging of the 'skipped' blocks
> 
> Signed-off-by: Steve Rae <srae@broadcom.com>

Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>

Thanks!
Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160309/dba9603d/attachment.sig>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type
  2016-03-09 20:46 ` Maxime Ripard
@ 2016-03-23 22:14   ` Steve Rae
  0 siblings, 0 replies; 10+ messages in thread
From: Steve Rae @ 2016-03-23 22:14 UTC (permalink / raw)
  To: u-boot

On Wed, Mar 9, 2016 at 12:46 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> On Tue, Feb 09, 2016 at 11:19:10AM -0800, Steve Rae wrote:
>> When 7bfc3b1 (sparse: Refactor chunk parsing function) was implemented,
>> it dropped 9981945 (aboot: fix block addressing for don't care chunk type).
>>
>> This re-implements the required fix for the "don't care chunk type"...
>>
>> Signed-off-by: Steve Rae <srae@broadcom.com>
>
> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
>
> Thanks!
> Maxime
>
> --
> Maxime Ripard, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com

can this be applied? Thanks

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging
  2016-03-09 20:47   ` Maxime Ripard
@ 2016-03-23 22:15     ` Steve Rae
  0 siblings, 0 replies; 10+ messages in thread
From: Steve Rae @ 2016-03-23 22:15 UTC (permalink / raw)
  To: u-boot

On Wed, Mar 9, 2016 at 12:47 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> On Tue, Feb 09, 2016 at 11:19:11AM -0800, Steve Rae wrote:
>> remove logging of the 'skipped' blocks
>>
>> Signed-off-by: Steve Rae <srae@broadcom.com>
>
> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
>
> Thanks!
> Maxime
>
> --
> Maxime Ripard, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com

can this be applied? Thanks

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [U-Boot] [U-Boot, v2, 1/2] fastboot: sparse: fix block addressing for don't care chunk type
  2016-02-09 19:19 [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
                   ` (2 preceding siblings ...)
  2016-03-09 20:46 ` Maxime Ripard
@ 2016-04-12  2:28 ` Tom Rini
  3 siblings, 0 replies; 10+ messages in thread
From: Tom Rini @ 2016-04-12  2:28 UTC (permalink / raw)
  To: u-boot

On Tue, Feb 09, 2016 at 11:19:10AM -0800, Steve Rae wrote:

> When 7bfc3b1 (sparse: Refactor chunk parsing function) was implemented,
> it dropped 9981945 (aboot: fix block addressing for don't care chunk type).
> 
> This re-implements the required fix for the "don't care chunk type"...
> 
> Signed-off-by: Steve Rae <srae@broadcom.com>
> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160411/b64aa96b/attachment.sig>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [U-Boot] [U-Boot, v2, 2/2] fastboot: sparse: remove unnecessary logging
  2016-02-09 19:19 ` [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging Steve Rae
  2016-02-29 22:38   ` Steve Rae
  2016-03-09 20:47   ` Maxime Ripard
@ 2016-04-12  2:28   ` Tom Rini
  2 siblings, 0 replies; 10+ messages in thread
From: Tom Rini @ 2016-04-12  2:28 UTC (permalink / raw)
  To: u-boot

On Tue, Feb 09, 2016 at 11:19:11AM -0800, Steve Rae wrote:

> remove logging of the 'skipped' blocks
> 
> Signed-off-by: Steve Rae <srae@broadcom.com>
> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160411/60ed7743/attachment.sig>

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2016-04-12  2:28 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-09 19:19 [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
2016-02-09 19:19 ` [U-Boot] [PATCH v2 2/2] fastboot: sparse: remove unnecessary logging Steve Rae
2016-02-29 22:38   ` Steve Rae
2016-03-09 20:47   ` Maxime Ripard
2016-03-23 22:15     ` Steve Rae
2016-04-12  2:28   ` [U-Boot] [U-Boot, v2, " Tom Rini
2016-02-29 22:37 ` [U-Boot] [PATCH v2 1/2] fastboot: sparse: fix block addressing for don't care chunk type Steve Rae
2016-03-09 20:46 ` Maxime Ripard
2016-03-23 22:14   ` Steve Rae
2016-04-12  2:28 ` [U-Boot] [U-Boot, v2, " Tom Rini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox