forked from Imagelibrary/rtems
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:
committed by
Joel Sherrill
parent
3e16f1a6e2
commit
ca02143321
@@ -52,14 +52,14 @@ static long rtems_fdt_test_timeout = 5;
|
||||
static rtems_fdt_handle cmd_fdt_handle;
|
||||
|
||||
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;
|
||||
*ap = value;
|
||||
}
|
||||
|
||||
static uint32_t
|
||||
rtems_fdt_read (uint32_t address)
|
||||
rtems_fdt_read (uintptr_t address)
|
||||
{
|
||||
volatile uint32_t* ap = (uint32_t*) address;
|
||||
return *ap;
|
||||
|
||||
Reference in New Issue
Block a user