All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Mitigate warnings occurred during compilation
@ 2023-06-19  9:44 Nikhil M Jain
  2023-06-19  9:44 ` [PATCH 1/2] board: ti: am62x: evm: Include necessary header files Nikhil M Jain
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Nikhil M Jain @ 2023-06-19  9:44 UTC (permalink / raw)
  To: u-boot; +Cc: n-jain1, trini, devarsht, vigneshr, nsekhar, sjg

This patch series aims at mitigating warnings occurred during
compilation by including required header files and using appropriate
types for variables which are typecasted.

Nikhil M Jain (2):
  board: ti: am62x: evm: Include necessary header files
  common: splash_source: Fix type casting errors.

 board/ti/am62x/evm.c   | 1 +
 common/splash_source.c | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

-- 
2.34.1


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

* [PATCH 1/2] board: ti: am62x: evm: Include necessary header files
  2023-06-19  9:44 [PATCH 0/2] Mitigate warnings occurred during compilation Nikhil M Jain
@ 2023-06-19  9:44 ` Nikhil M Jain
  2023-06-19  9:44 ` [PATCH 2/2] common: splash_source: Fix type casting errors Nikhil M Jain
  2023-06-19 13:18 ` [PATCH 0/2] Mitigate warnings occurred during compilation Tom Rini
  2 siblings, 0 replies; 6+ messages in thread
From: Nikhil M Jain @ 2023-06-19  9:44 UTC (permalink / raw)
  To: u-boot; +Cc: n-jain1, trini, devarsht, vigneshr, nsekhar, sjg

At the time of compilation evm.c gives below warning for implicit
declaration of enable_caches, to mitigate this include cpu_func.h.

board/ti/am62x/evm.c: In function ‘spl_board_init’:
board/ti/am62x/evm.c:90:9: warning: implicit declaration of function ‘enable_caches’ [-Wimplicit-function-declaration]
90 |         enable_caches();

Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
---
 board/ti/am62x/evm.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/board/ti/am62x/evm.c b/board/ti/am62x/evm.c
index d3c1786cd9..ad93908840 100644
--- a/board/ti/am62x/evm.c
+++ b/board/ti/am62x/evm.c
@@ -12,6 +12,7 @@
 #include <init.h>
 #include <video.h>
 #include <splash.h>
+#include <cpu_func.h>
 #include <k3-ddrss.h>
 #include <fdt_support.h>
 #include <asm/io.h>
-- 
2.34.1


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

* [PATCH 2/2] common: splash_source: Fix type casting errors.
  2023-06-19  9:44 [PATCH 0/2] Mitigate warnings occurred during compilation Nikhil M Jain
  2023-06-19  9:44 ` [PATCH 1/2] board: ti: am62x: evm: Include necessary header files Nikhil M Jain
@ 2023-06-19  9:44 ` Nikhil M Jain
  2023-06-19  9:59   ` Devarsh Thakkar
  2023-06-19 13:18 ` [PATCH 0/2] Mitigate warnings occurred during compilation Tom Rini
  2 siblings, 1 reply; 6+ messages in thread
From: Nikhil M Jain @ 2023-06-19  9:44 UTC (permalink / raw)
  To: u-boot; +Cc: n-jain1, trini, devarsht, vigneshr, nsekhar, sjg

During compilation splash_source puts out below warning for type
conversion in splash_load_fit for bmp_load_addr and fit_header, change
their type to uintptr_t to mitigate the warnings.

common/splash_source.c: In function ‘splash_load_fit’:
common/splash_source.c:366:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  366 |         img_header = (struct legacy_img_hdr *)bmp_load_addr;
      |                      ^
common/splash_source.c:376:49: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  376 |         res = splash_storage_read_raw(location, (u32)fit_header, fit_size);
      |                                                 ^
common/splash_source.c:401:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  401 |                 memmove((void *)bmp_load_addr, internal_splash_data, internal_splash_size);

Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
---
 common/splash_source.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/common/splash_source.c b/common/splash_source.c
index a260137619..53f2c7034b 100644
--- a/common/splash_source.c
+++ b/common/splash_source.c
@@ -343,7 +343,7 @@ static struct splash_location *select_splash_location(
 }
 
 #ifdef CONFIG_FIT
-static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
+static int splash_load_fit(struct splash_location *location, uintptr_t bmp_load_addr)
 {
 	int res;
 	int node_offset;
@@ -373,7 +373,7 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
 
 	/* Read in entire FIT */
 	fit_header = (const u32 *)(bmp_load_addr + header_size);
-	res = splash_storage_read_raw(location, (u32)fit_header, fit_size);
+	res = splash_storage_read_raw(location, (uintptr_t)fit_header, fit_size);
 	if (res < 0)
 		return res;
 
-- 
2.34.1


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

* Re: [PATCH 2/2] common: splash_source: Fix type casting errors.
  2023-06-19  9:44 ` [PATCH 2/2] common: splash_source: Fix type casting errors Nikhil M Jain
@ 2023-06-19  9:59   ` Devarsh Thakkar
  0 siblings, 0 replies; 6+ messages in thread
From: Devarsh Thakkar @ 2023-06-19  9:59 UTC (permalink / raw)
  To: Nikhil M Jain, u-boot; +Cc: trini, vigneshr, nsekhar, sjg

Hi Nikhil,

On 19/06/23 15:14, Nikhil M Jain wrote:
> During compilation splash_source puts out below warning for type
> conversion in splash_load_fit for bmp_load_addr and fit_header,

Below should be separate sentence. Also remove fullstop from subject line.
 change
> their type to uintptr_t to mitigate the warnings.

s/mitigate/fix

> 
> common/splash_source.c: In function ‘splash_load_fit’:
> common/splash_source.c:366:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
>   366 |         img_header = (struct legacy_img_hdr *)bmp_load_addr;
>       |                      ^
> common/splash_source.c:376:49: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
>   376 |         res = splash_storage_read_raw(location, (u32)fit_header, fit_size);
>       |                                                 ^
> common/splash_source.c:401:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
>   401 |                 memmove((void *)bmp_load_addr, internal_splash_data, internal_splash_size);
> 
> Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
> ---
>  common/splash_source.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/common/splash_source.c b/common/splash_source.c
> index a260137619..53f2c7034b 100644
> --- a/common/splash_source.c
> +++ b/common/splash_source.c
> @@ -343,7 +343,7 @@ static struct splash_location *select_splash_location(
>  }
>  
>  #ifdef CONFIG_FIT
> -static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
> +static int splash_load_fit(struct splash_location *location, uintptr_t bmp_load_addr)
>  {
>  	int res;
>  	int node_offset;
> @@ -373,7 +373,7 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
>  

In my opinion better to use uintptr_t for bmp_load_addr or for the matter any
other address being used at all places in splash files.

Regards
Devarsh
>  	/* Read in entire FIT */
>  	fit_header = (const u32 *)(bmp_load_addr + header_size);
> -	res = splash_storage_read_raw(location, (u32)fit_header, fit_size);
> +	res = splash_storage_read_raw(location, (uintptr_t)fit_header, fit_size);
>  	if (res < 0)
>  		return res;
>  

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

* Re: [PATCH 0/2] Mitigate warnings occurred during compilation
  2023-06-19  9:44 [PATCH 0/2] Mitigate warnings occurred during compilation Nikhil M Jain
  2023-06-19  9:44 ` [PATCH 1/2] board: ti: am62x: evm: Include necessary header files Nikhil M Jain
  2023-06-19  9:44 ` [PATCH 2/2] common: splash_source: Fix type casting errors Nikhil M Jain
@ 2023-06-19 13:18 ` Tom Rini
  2023-06-21  5:57   ` [EXTERNAL] " Nikhil M Jain
  2 siblings, 1 reply; 6+ messages in thread
From: Tom Rini @ 2023-06-19 13:18 UTC (permalink / raw)
  To: Nikhil M Jain; +Cc: u-boot, devarsht, vigneshr, nsekhar, sjg

[-- Attachment #1: Type: text/plain, Size: 632 bytes --]

On Mon, Jun 19, 2023 at 03:14:01PM +0530, Nikhil M Jain wrote:
> This patch series aims at mitigating warnings occurred during
> compilation by including required header files and using appropriate
> types for variables which are typecasted.
> 
> Nikhil M Jain (2):
>   board: ti: am62x: evm: Include necessary header files
>   common: splash_source: Fix type casting errors.
> 
>  board/ti/am62x/evm.c   | 1 +
>  common/splash_source.c | 4 ++--
>  2 files changed, 3 insertions(+), 2 deletions(-)

What is this on top of, or what changes have been made to stock
defconfigs to make these problems appear?

-- 
Tom

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]

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

* Re: [EXTERNAL] Re: [PATCH 0/2] Mitigate warnings occurred during compilation
  2023-06-19 13:18 ` [PATCH 0/2] Mitigate warnings occurred during compilation Tom Rini
@ 2023-06-21  5:57   ` Nikhil M Jain
  0 siblings, 0 replies; 6+ messages in thread
From: Nikhil M Jain @ 2023-06-21  5:57 UTC (permalink / raw)
  To: Tom Rini; +Cc: u-boot, devarsht, vigneshr, nsekhar, sjg

Hi Tom,

On 19/06/23 18:48, Tom Rini wrote:
> On Mon, Jun 19, 2023 at 03:14:01PM +0530, Nikhil M Jain wrote:
>> This patch series aims at mitigating warnings occurred during
>> compilation by including required header files and using appropriate
>> types for variables which are typecasted.
>>
>> Nikhil M Jain (2):
>>    board: ti: am62x: evm: Include necessary header files
>>    common: splash_source: Fix type casting errors.
>>
>>   board/ti/am62x/evm.c   | 1 +
>>   common/splash_source.c | 4 ++--
>>   2 files changed, 3 insertions(+), 2 deletions(-)
> 
> What is this on top of, or what changes have been made to stock
> defconfigs to make these problems appear?
> 
These errors appear when you enable CONFIG_SPLASH_SOURCE and CONFIG_FIT 
is enabled.

Thanks,
Nikhil

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

end of thread, other threads:[~2023-06-21  5:57 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-19  9:44 [PATCH 0/2] Mitigate warnings occurred during compilation Nikhil M Jain
2023-06-19  9:44 ` [PATCH 1/2] board: ti: am62x: evm: Include necessary header files Nikhil M Jain
2023-06-19  9:44 ` [PATCH 2/2] common: splash_source: Fix type casting errors Nikhil M Jain
2023-06-19  9:59   ` Devarsh Thakkar
2023-06-19 13:18 ` [PATCH 0/2] Mitigate warnings occurred during compilation Tom Rini
2023-06-21  5:57   ` [EXTERNAL] " Nikhil M Jain

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.