Skip to content

Commit 93f16fd

Browse files
committed
[quality] remove void-arith
1 parent 1d02147 commit 93f16fd

File tree

12 files changed

+89
-85
lines changed

12 files changed

+89
-85
lines changed

components/lwp/lwp.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1113,7 +1113,7 @@ static void _lwp_thread_entry(void *parameter)
11131113
rt_hw_icache_invalidate_all();
11141114

11151115
#ifdef ARCH_MM_MMU
1116-
arch_start_umode(lwp->args, lwp->text_entry, (void *)USER_STACK_VEND, tid->stack_addr + tid->stack_size);
1116+
arch_start_umode(lwp->args, lwp->text_entry, (void *)USER_STACK_VEND, (char *)tid->stack_addr + tid->stack_size);
11171117
#else
11181118
arch_start_umode(lwp->args, lwp->text_entry, lwp->data_entry, (void *)((uint32_t)lwp->data_entry + lwp->data_size));
11191119
#endif /* ARCH_MM_MMU */

components/lwp/lwp_shm.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ static void on_shm_page_fault(struct rt_varea *varea, struct rt_aspace_fault_msg
6363

6464
/* map all share page frames to user space in a time */
6565
void *page = (void *)shm->addr;
66-
void *pg_paddr = page + PV_OFFSET;
66+
void *pg_paddr = (char *)page + PV_OFFSET;
6767
err = rt_varea_map_range(varea, varea->start, pg_paddr, shm->size);
6868

6969
if (err == RT_EOK)

components/lwp/lwp_syscall.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ static void _crt_thread_entry(void *parameter)
306306
user_stack &= ~7; //align 8
307307

308308
#ifdef ARCH_MM_MMU
309-
arch_crt_start_umode(parameter, tid->user_entry, (void *)user_stack, tid->stack_addr + tid->stack_size);
309+
arch_crt_start_umode(parameter, tid->user_entry, (void *)user_stack, (char *)tid->stack_addr + tid->stack_size);
310310
#else
311311
set_user_context((void*)user_stack);
312312
arch_start_umode(parameter, tid->user_entry, ((struct rt_lwp *)tid->lwp)->data_entry, (void*)user_stack);
@@ -2396,7 +2396,7 @@ sysret_t sys_execve(const char *path, char *const argv[], char *const envp[])
23962396
arch_start_umode(lwp->args,
23972397
lwp->text_entry,
23982398
(void*)USER_STACK_VEND,
2399-
thread->stack_addr + thread->stack_size);
2399+
(char *)thread->stack_addr + thread->stack_size);
24002400
/* never reach here */
24012401
}
24022402
return -EINVAL;

components/lwp/lwp_user_mm.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ static void _user_do_page_fault(struct rt_varea *varea,
123123

124124
if (lwp_objs->source)
125125
{
126-
void *paddr = rt_hw_mmu_v2p(lwp_objs->source, msg->fault_vaddr);
126+
char *paddr = rt_hw_mmu_v2p(lwp_objs->source, msg->fault_vaddr);
127127
if (paddr != ARCH_MAP_FAILED)
128128
{
129129
void *vaddr;
@@ -221,9 +221,9 @@ int lwp_unmap_user(struct rt_lwp *lwp, void *va)
221221
static void _dup_varea(rt_varea_t varea, struct rt_lwp *src_lwp,
222222
rt_aspace_t dst)
223223
{
224-
void *vaddr = varea->start;
225-
void *vend = vaddr + varea->size;
226-
if (vaddr < (void *)USER_STACK_VSTART || vaddr >= (void *)USER_STACK_VEND)
224+
char *vaddr = varea->start;
225+
char *vend = vaddr + varea->size;
226+
if (vaddr < (char *)USER_STACK_VSTART || vaddr >= (char *)USER_STACK_VEND)
227227
{
228228
while (vaddr != vend)
229229
{
@@ -431,7 +431,7 @@ void *lwp_map_user_phy(struct rt_lwp *lwp, void *map_va, void *map_pa,
431431
size_t map_size, int cached)
432432
{
433433
int err;
434-
void *va;
434+
char *va;
435435
size_t offset = 0;
436436

437437
if (!map_size)
@@ -459,7 +459,7 @@ void *lwp_map_user_phy(struct rt_lwp *lwp, void *map_va, void *map_pa,
459459
rt_size_t attr = cached ? MMU_MAP_U_RWCB : MMU_MAP_U_RW;
460460

461461
err =
462-
rt_aspace_map_phy(lwp->aspace, &hint, attr, MM_PA_TO_OFF(map_pa), &va);
462+
rt_aspace_map_phy(lwp->aspace, &hint, attr, MM_PA_TO_OFF(map_pa), (void **)&va);
463463
if (err != RT_EOK)
464464
{
465465
va = RT_NULL;

components/mm/avl_adpt.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ static struct rt_varea *search(struct util_avl_root *root,
7878
{
7979
rt_varea_t varea = VAREA_ENTRY(node);
8080
int cmp = compare(range.start, range.end, varea->start,
81-
varea->start + varea->size - 1);
81+
(char *)varea->start + varea->size - 1);
8282

8383
if (cmp < 0)
8484
{
@@ -118,7 +118,7 @@ rt_varea_t _aspace_bst_search_exceed(struct rt_aspace *aspace, void *start)
118118
if (cmp < 0)
119119
{
120120
/* varae exceed start */
121-
ptrdiff_t off = va_s - start;
121+
ptrdiff_t off = (char *)va_s - (char *)start;
122122
if (off < min_off)
123123
{
124124
min_off = off;

components/mm/ioremap.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ enum ioremap_type
3333

3434
static void *_ioremap_type(void *paddr, size_t size, enum ioremap_type type)
3535
{
36-
void *v_addr = NULL;
36+
char *v_addr = NULL;
3737
size_t attr;
3838
size_t lo_off;
3939
int err;
4040

41-
lo_off = (uintptr_t)paddr & ARCH_PAGE_MASK;
41+
lo_off = (rt_ubase_t)paddr & ARCH_PAGE_MASK;
4242

4343
struct rt_mm_va_hint hint = {
4444
.prefer = RT_NULL,
@@ -62,7 +62,7 @@ static void *_ioremap_type(void *paddr, size_t size, enum ioremap_type type)
6262
default:
6363
return v_addr;
6464
}
65-
err = rt_aspace_map_phy(&rt_kernel_space, &hint, attr, MM_PA_TO_OFF(paddr), &v_addr);
65+
err = rt_aspace_map_phy(&rt_kernel_space, &hint, attr, MM_PA_TO_OFF(paddr), (void **)&v_addr);
6666

6767
if (err)
6868
{

components/mm/mm_aspace.c

+24-24
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,9 @@ int _varea_map_with_msg(rt_varea_t varea, struct rt_aspace_fault_msg *msg)
172172
* the page returned by handler is not checked
173173
* cause no much assumption can make on it
174174
*/
175-
void *store = msg->response.vaddr;
175+
char *store = msg->response.vaddr;
176176
rt_size_t store_sz = msg->response.size;
177-
if (msg->fault_vaddr + store_sz > varea->start + varea->size)
177+
if ((char *)msg->fault_vaddr + store_sz > (char *)varea->start + varea->size)
178178
{
179179
LOG_W("%s: too much (0x%lx) of buffer on vaddr %p is provided",
180180
__func__, store_sz, msg->fault_vaddr);
@@ -224,9 +224,9 @@ static int _do_prefetch(rt_aspace_t aspace, rt_varea_t varea, void *start,
224224
int err = RT_EOK;
225225

226226
/* it's ensured by caller that start & size ara page-aligned */
227-
void *end = start + size;
228-
void *vaddr = start;
229-
rt_size_t off = varea->offset + ((start - varea->start) >> ARCH_PAGE_SHIFT);
227+
char *end = (char *)start + size;
228+
char *vaddr = start;
229+
rt_size_t off = varea->offset + ((vaddr - (char *)varea->start) >> ARCH_PAGE_SHIFT);
230230

231231
while (vaddr != end)
232232
{
@@ -378,7 +378,7 @@ rt_varea_t _varea_create(void *start, rt_size_t size)
378378
}
379379

380380
#define _IS_OVERFLOW(start, length) ((length) > (0ul - (uintptr_t)(start)))
381-
#define _IS_OVERSIZE(start, length, limit_s, limit_sz) (((length) + (rt_size_t)((start) - (limit_start))) > (limit_size))
381+
#define _IS_OVERSIZE(start, length, limit_s, limit_sz) (((length) + (rt_size_t)((char *)(start) - (char *)(limit_start))) > (limit_size))
382382

383383
static inline int _not_in_range(void *start, rt_size_t length,
384384
void *limit_start, rt_size_t limit_size)
@@ -634,7 +634,7 @@ int rt_aspace_unmap(rt_aspace_t aspace, void *addr)
634634
if (_not_in_range(addr, 1, aspace->start, aspace->size))
635635
{
636636
LOG_I("%s: %lx not in range of aspace[%lx:%lx]", __func__, addr,
637-
aspace->start, aspace->start + aspace->size);
637+
aspace->start, (char *)aspace->start + aspace->size);
638638
return -RT_EINVAL;
639639
}
640640

@@ -650,7 +650,7 @@ static inline void *_lower(void *a, void *b)
650650

651651
static inline void *_align(void *va, rt_ubase_t align_mask)
652652
{
653-
return (void *)((rt_ubase_t)(va + ~align_mask) & align_mask);
653+
return (void *)((rt_ubase_t)((char *)va + ~align_mask) & align_mask);
654654
}
655655

656656
static void *_ascending_search(rt_varea_t varea, rt_size_t req_size,
@@ -659,17 +659,17 @@ static void *_ascending_search(rt_varea_t varea, rt_size_t req_size,
659659
void *ret = RT_NULL;
660660
while (varea && varea->start < limit.end)
661661
{
662-
void *candidate = varea->start + varea->size;
662+
char *candidate = (char *)varea->start + varea->size;
663663
candidate = _align(candidate, align_mask);
664664

665-
if (candidate > limit.end || limit.end - candidate + 1 < req_size)
665+
if (candidate > (char *)limit.end || (char *)limit.end - candidate + 1 < req_size)
666666
break;
667667

668668
rt_varea_t nx_va = ASPACE_VAREA_NEXT(varea);
669669
if (nx_va)
670670
{
671671
rt_size_t gap_size =
672-
_lower(limit.end, nx_va->start - 1) - candidate + 1;
672+
(char *)_lower(limit.end, (char *)nx_va->start - 1) - candidate + 1;
673673
if (gap_size >= req_size)
674674
{
675675
ret = candidate;
@@ -695,15 +695,15 @@ static void *_find_head_and_asc_search(rt_aspace_t aspace, rt_size_t req_size,
695695
rt_varea_t varea = _aspace_bst_search_exceed(aspace, limit.start);
696696
if (varea)
697697
{
698-
void *candidate = _align(limit.start, align_mask);
699-
rt_size_t gap_size = varea->start - candidate;
698+
char *candidate = _align(limit.start, align_mask);
699+
rt_size_t gap_size = (char *)varea->start - candidate;
700700
if (gap_size >= req_size)
701701
{
702702
rt_varea_t former = _aspace_bst_search(aspace, limit.start);
703703
if (former)
704704
{
705-
candidate = _align(former->start + former->size, align_mask);
706-
gap_size = varea->start - candidate;
705+
candidate = _align((char *)former->start + former->size, align_mask);
706+
gap_size = (char *)varea->start - candidate;
707707

708708
if (gap_size >= req_size)
709709
va = candidate;
@@ -722,12 +722,12 @@ static void *_find_head_and_asc_search(rt_aspace_t aspace, rt_size_t req_size,
722722
}
723723
else
724724
{
725-
void *candidate;
725+
char *candidate;
726726
rt_size_t gap_size;
727727

728728
candidate = limit.start;
729729
candidate = _align(candidate, align_mask);
730-
gap_size = limit.end - candidate + 1;
730+
gap_size = (char *)limit.end - candidate + 1;
731731

732732
if (gap_size >= req_size)
733733
va = candidate;
@@ -742,7 +742,7 @@ static void *_find_free(rt_aspace_t aspace, void *prefer, rt_size_t req_size,
742742
{
743743
rt_varea_t varea = NULL;
744744
void *va = RT_NULL;
745-
struct _mm_range limit = {limit_start, limit_start + limit_size - 1};
745+
struct _mm_range limit = {limit_start, (char *)limit_start + limit_size - 1};
746746

747747
rt_ubase_t align_mask = ~0ul;
748748
if (flags & MMF_REQUEST_ALIGN)
@@ -754,7 +754,7 @@ static void *_find_free(rt_aspace_t aspace, void *prefer, rt_size_t req_size,
754754
{
755755
/* if prefer and free, just return the prefer region */
756756
prefer = _align(prefer, align_mask);
757-
struct _mm_range range = {prefer, prefer + req_size - 1};
757+
struct _mm_range range = {prefer, (char *)prefer + req_size - 1};
758758
varea = _aspace_bst_search_overlap(aspace, range);
759759

760760
if (!varea)
@@ -772,7 +772,7 @@ static void *_find_free(rt_aspace_t aspace, void *prefer, rt_size_t req_size,
772772
if (va == RT_NULL)
773773
{
774774
/* rewind to first range */
775-
limit.end = varea->start - 1;
775+
limit.end = (char *)varea->start - 1;
776776
va = _find_head_and_asc_search(aspace, req_size, align_mask,
777777
limit);
778778
}
@@ -790,7 +790,7 @@ int rt_aspace_load_page(rt_aspace_t aspace, void *addr, rt_size_t npage)
790790
{
791791
int err = RT_EOK;
792792
rt_varea_t varea;
793-
void *end = addr + (npage << ARCH_PAGE_SHIFT);
793+
char *end = (char *)addr + (npage << ARCH_PAGE_SHIFT);
794794

795795
WR_LOCK(aspace);
796796
varea = _aspace_bst_search(aspace, addr);
@@ -801,7 +801,7 @@ int rt_aspace_load_page(rt_aspace_t aspace, void *addr, rt_size_t npage)
801801
LOG_W("%s: varea not exist", __func__);
802802
err = -RT_ENOENT;
803803
}
804-
else if (addr >= end || (rt_size_t)addr & ARCH_PAGE_MASK ||
804+
else if ((char *)addr >= end || (rt_size_t)addr & ARCH_PAGE_MASK ||
805805
_not_in_range(addr, npage << ARCH_PAGE_SHIFT, varea->start,
806806
varea->size))
807807
{
@@ -930,12 +930,12 @@ static int _dump(rt_varea_t varea, void *arg)
930930
{
931931
if (varea->mem_obj && varea->mem_obj->get_name)
932932
{
933-
rt_kprintf("[%p - %p] %s\n", varea->start, varea->start + varea->size,
933+
rt_kprintf("[%p - %p] %s\n", varea->start, (char *)varea->start + varea->size,
934934
varea->mem_obj->get_name(varea));
935935
}
936936
else
937937
{
938-
rt_kprintf("[%p - %p] phy-map\n", varea->start, varea->start + varea->size);
938+
rt_kprintf("[%p - %p] phy-map\n", varea->start, (char *)varea->start + varea->size);
939939
rt_kprintf("\t\\_ paddr = %p\n", varea->offset << MM_PAGE_SHIFT);
940940
}
941941
return 0;

components/mm/mm_fault.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ int rt_aspace_fault_try_fix(struct rt_aspace_fault_msg *msg)
104104
if (varea)
105105
{
106106
void *pa = rt_hw_mmu_v2p(aspace, msg->fault_vaddr);
107-
msg->off = (msg->fault_vaddr - varea->start) >> ARCH_PAGE_SHIFT;
107+
msg->off = ((char *)msg->fault_vaddr - (char *)varea->start) >> ARCH_PAGE_SHIFT;
108108

109109
/* permission checked by fault op */
110110
switch (msg->fault_op)

components/mm/mm_object.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,14 @@ void rt_varea_pgmgr_pop_all(rt_varea_t varea)
5656

5757
void rt_varea_pgmgr_pop(rt_varea_t varea, void *vaddr, rt_size_t size)
5858
{
59-
void *vend = vaddr + size;
59+
void *vend = (char *)vaddr + size;
6060
while (vaddr != vend)
6161
{
6262
rt_page_t page = rt_page_addr2page(vaddr);
6363
page->pre->next = page->next;
6464
page->next->pre = page->pre;
6565
rt_pages_free(vaddr, 0);
66-
vaddr += ARCH_PAGE_SIZE;
66+
vaddr = (char *)vaddr + ARCH_PAGE_SIZE;
6767
}
6868
}
6969

0 commit comments

Comments
 (0)