mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-26 13:44:29 +08:00
dm: ofnode: use fdt32_t for DT property value to fix sparse warning
DTB is encoded in big endian. When we retrieve property values, we need to use fdt32_to_cpu (aka be32_to_cpu) for endian conversion. This is a bit error-prone, but sparse is useful to detect endian mismatch. We need to use (fdt32_t *) instead of (u32 *) for a pointer of a property value. Otherwise sparse warns "cast to restricted __be32". Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
fce136aafe
commit
8c9eaadaaa
@ -23,7 +23,7 @@ int ofnode_read_u32(ofnode node, const char *propname, u32 *outp)
|
||||
if (ofnode_is_np(node)) {
|
||||
return of_read_u32(ofnode_to_np(node), propname, outp);
|
||||
} else {
|
||||
const int *cell;
|
||||
const fdt32_t *cell;
|
||||
int len;
|
||||
|
||||
cell = fdt_getprop(gd->fdt_blob, ofnode_to_offset(node),
|
||||
@ -487,7 +487,7 @@ const uint8_t *ofnode_read_u8_array_ptr(ofnode node, const char *propname,
|
||||
int ofnode_read_pci_addr(ofnode node, enum fdt_pci_space type,
|
||||
const char *propname, struct fdt_pci_addr *addr)
|
||||
{
|
||||
const u32 *cell;
|
||||
const fdt32_t *cell;
|
||||
int len;
|
||||
int ret = -ENOENT;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user