rtems-fdt: Fixed 32bit pointers

Using 32bit types like uint32_t for pointers creates issues on 64 bit
architectures like AArch64. Replaced occurrences of these with uintptr_t,
which will work for both 32 and 64 bit architectures.
This commit is contained in:
Stephen Clark
2021-03-18 11:54:03 -05:00
committed by Joel Sherrill
parent 3e16f1a6e2
commit ca02143321

View File

@@ -52,14 +52,14 @@ static long rtems_fdt_test_timeout = 5;
static rtems_fdt_handle cmd_fdt_handle; static rtems_fdt_handle cmd_fdt_handle;
static void static void
rtems_fdt_write (uint32_t address, uint32_t value) rtems_fdt_write (uintptr_t address, uint32_t value)
{ {
volatile uint32_t* ap = (uint32_t*) address; volatile uint32_t* ap = (uint32_t*) address;
*ap = value; *ap = value;
} }
static uint32_t static uint32_t
rtems_fdt_read (uint32_t address) rtems_fdt_read (uintptr_t address)
{ {
volatile uint32_t* ap = (uint32_t*) address; volatile uint32_t* ap = (uint32_t*) address;
return *ap; return *ap;