misc: memory address type conversions

The uintptr_t type is more appropriate to represent memory addresses
than u32_t.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
This commit is contained in:
Nicolas Pitre 2019-05-21 11:32:21 -04:00 committed by Anas Nashif
commit 58d839bc3c
3 changed files with 6 additions and 6 deletions

View file

@ -477,7 +477,7 @@ struct _thread_stack_info {
/* Stack start - Represents the start address of the thread-writable /* Stack start - Represents the start address of the thread-writable
* stack area. * stack area.
*/ */
u32_t start; uintptr_t start;
/* Stack Size - Thread writable stack buffer size. Represents /* Stack Size - Thread writable stack buffer size. Represents
* the size of the actual area, starting from the start member, * the size of the actual area, starting from the start member,
@ -4743,17 +4743,17 @@ static inline char *Z_THREAD_STACK_BUFFER(k_thread_stack_t *sym)
#define K_MEM_PARTITION_DEFINE(name, start, size, attr) \ #define K_MEM_PARTITION_DEFINE(name, start, size, attr) \
_ARCH_MEM_PARTITION_ALIGN_CHECK(start, size); \ _ARCH_MEM_PARTITION_ALIGN_CHECK(start, size); \
struct k_mem_partition name =\ struct k_mem_partition name =\
{ (u32_t)start, size, attr} { (uintptr_t)start, size, attr}
#else #else
#define K_MEM_PARTITION_DEFINE(name, start, size, attr) \ #define K_MEM_PARTITION_DEFINE(name, start, size, attr) \
struct k_mem_partition name =\ struct k_mem_partition name =\
{ (u32_t)start, size, attr} { (uintptr_t)start, size, attr}
#endif /* _ARCH_MEM_PARTITION_ALIGN_CHECK */ #endif /* _ARCH_MEM_PARTITION_ALIGN_CHECK */
/* memory partition */ /* memory partition */
struct k_mem_partition { struct k_mem_partition {
/* start address of memory partition */ /* start address of memory partition */
u32_t start; uintptr_t start;
/* size of memory partition */ /* size of memory partition */
u32_t size; u32_t size;
#if defined(CONFIG_MEMORY_PROTECTION) #if defined(CONFIG_MEMORY_PROTECTION)

View file

@ -18,7 +18,7 @@ extern "C" {
typedef u32_t io_port_t; typedef u32_t io_port_t;
typedef u32_t mm_reg_t; typedef u32_t mm_reg_t;
typedef u32_t mem_addr_t; typedef uintptr_t mem_addr_t;
/* Port I/O functions */ /* Port I/O functions */

View file

@ -249,7 +249,7 @@ static ALWAYS_INLINE void z_new_thread_init(struct k_thread *thread,
#endif /* CONFIG_USERSPACE */ #endif /* CONFIG_USERSPACE */
#if defined(CONFIG_THREAD_STACK_INFO) #if defined(CONFIG_THREAD_STACK_INFO)
thread->stack_info.start = (u32_t)pStack; thread->stack_info.start = (uintptr_t)pStack;
thread->stack_info.size = (u32_t)stackSize; thread->stack_info.size = (u32_t)stackSize;
#endif /* CONFIG_THREAD_STACK_INFO */ #endif /* CONFIG_THREAD_STACK_INFO */
} }