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 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;
|
||||||
|
|||||||
Reference in New Issue
Block a user