Skip to content

Commit 0eeef0a

Browse files
committed
Remove unnecessary cast when using the cpu_[physical]_memory API
This commit was produced with the included Coccinelle script scripts/coccinelle/exec_rw_const. Suggested-by: Stefan Weil <[email protected]> Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
1 parent d7ef71e commit 0eeef0a

File tree

5 files changed

+31
-28
lines changed

5 files changed

+31
-28
lines changed

hw/display/omap_lcdc.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,9 @@ static void omap_update_display(void *opaque)
9191

9292
frame_offset = 0;
9393
if (omap_lcd->plm != 2) {
94-
cpu_physical_memory_read(omap_lcd->dma->phys_framebuffer[
95-
omap_lcd->dma->current_frame],
96-
(void *)omap_lcd->palette, 0x200);
94+
cpu_physical_memory_read(
95+
omap_lcd->dma->phys_framebuffer[omap_lcd->dma->current_frame],
96+
omap_lcd->palette, 0x200);
9797
switch (omap_lcd->palette[0] >> 12 & 7) {
9898
case 3 ... 7:
9999
frame_offset += 0x200;
@@ -244,8 +244,8 @@ static void omap_lcd_update(struct omap_lcd_panel_s *s) {
244244

245245
if (s->plm != 2 && !s->palette_done) {
246246
cpu_physical_memory_read(
247-
s->dma->phys_framebuffer[s->dma->current_frame],
248-
(void *)s->palette, 0x200);
247+
s->dma->phys_framebuffer[s->dma->current_frame],
248+
s->palette, 0x200);
249249
s->palette_done = 1;
250250
omap_lcd_interrupts(s);
251251
}

hw/dma/etraxfs_dma.c

+10-15
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,8 @@ static void channel_load_g(struct fs_dma_ctrl *ctrl, int c)
225225
hwaddr addr = channel_reg(ctrl, c, RW_GROUP);
226226

227227
/* Load and decode. FIXME: handle endianness. */
228-
cpu_physical_memory_read (addr,
229-
(void *) &ctrl->channels[c].current_g,
230-
sizeof ctrl->channels[c].current_g);
228+
cpu_physical_memory_read(addr, &ctrl->channels[c].current_g,
229+
sizeof(ctrl->channels[c].current_g));
231230
}
232231

233232
static void dump_c(int ch, struct dma_descr_context *c)
@@ -257,9 +256,8 @@ static void channel_load_c(struct fs_dma_ctrl *ctrl, int c)
257256
hwaddr addr = channel_reg(ctrl, c, RW_GROUP_DOWN);
258257

259258
/* Load and decode. FIXME: handle endianness. */
260-
cpu_physical_memory_read (addr,
261-
(void *) &ctrl->channels[c].current_c,
262-
sizeof ctrl->channels[c].current_c);
259+
cpu_physical_memory_read(addr, &ctrl->channels[c].current_c,
260+
sizeof(ctrl->channels[c].current_c));
263261

264262
D(dump_c(c, &ctrl->channels[c].current_c));
265263
/* I guess this should update the current pos. */
@@ -275,9 +273,8 @@ static void channel_load_d(struct fs_dma_ctrl *ctrl, int c)
275273

276274
/* Load and decode. FIXME: handle endianness. */
277275
D(printf("%s ch=%d addr=" TARGET_FMT_plx "\n", __func__, c, addr));
278-
cpu_physical_memory_read (addr,
279-
(void *) &ctrl->channels[c].current_d,
280-
sizeof ctrl->channels[c].current_d);
276+
cpu_physical_memory_read(addr, &ctrl->channels[c].current_d,
277+
sizeof(ctrl->channels[c].current_d));
281278

282279
D(dump_d(c, &ctrl->channels[c].current_d));
283280
ctrl->channels[c].regs[RW_DATA] = addr;
@@ -290,9 +287,8 @@ static void channel_store_c(struct fs_dma_ctrl *ctrl, int c)
290287
/* Encode and store. FIXME: handle endianness. */
291288
D(printf("%s ch=%d addr=" TARGET_FMT_plx "\n", __func__, c, addr));
292289
D(dump_d(c, &ctrl->channels[c].current_d));
293-
cpu_physical_memory_write (addr,
294-
(void *) &ctrl->channels[c].current_c,
295-
sizeof ctrl->channels[c].current_c);
290+
cpu_physical_memory_write(addr, &ctrl->channels[c].current_c,
291+
sizeof(ctrl->channels[c].current_c));
296292
}
297293

298294
static void channel_store_d(struct fs_dma_ctrl *ctrl, int c)
@@ -301,9 +297,8 @@ static void channel_store_d(struct fs_dma_ctrl *ctrl, int c)
301297

302298
/* Encode and store. FIXME: handle endianness. */
303299
D(printf("%s ch=%d addr=" TARGET_FMT_plx "\n", __func__, c, addr));
304-
cpu_physical_memory_write (addr,
305-
(void *) &ctrl->channels[c].current_d,
306-
sizeof ctrl->channels[c].current_d);
300+
cpu_physical_memory_write(addr, &ctrl->channels[c].current_d,
301+
sizeof(ctrl->channels[c].current_d));
307302
}
308303

309304
static inline void channel_stop(struct fs_dma_ctrl *ctrl, int c)

hw/scsi/vmw_pvscsi.c

+3-5
Original file line numberDiff line numberDiff line change
@@ -404,8 +404,7 @@ pvscsi_cmp_ring_put(PVSCSIState *s, struct PVSCSIRingCmpDesc *cmp_desc)
404404

405405
cmp_descr_pa = pvscsi_ring_pop_cmp_descr(&s->rings);
406406
trace_pvscsi_cmp_ring_put(cmp_descr_pa);
407-
cpu_physical_memory_write(cmp_descr_pa, (void *)cmp_desc,
408-
sizeof(*cmp_desc));
407+
cpu_physical_memory_write(cmp_descr_pa, cmp_desc, sizeof(*cmp_desc));
409408
}
410409

411410
static void
@@ -415,8 +414,7 @@ pvscsi_msg_ring_put(PVSCSIState *s, struct PVSCSIRingMsgDesc *msg_desc)
415414

416415
msg_descr_pa = pvscsi_ring_pop_msg_descr(&s->rings);
417416
trace_pvscsi_msg_ring_put(msg_descr_pa);
418-
cpu_physical_memory_write(msg_descr_pa, (void *)msg_desc,
419-
sizeof(*msg_desc));
417+
cpu_physical_memory_write(msg_descr_pa, msg_desc, sizeof(*msg_desc));
420418
}
421419

422420
static void
@@ -491,7 +489,7 @@ pvscsi_get_next_sg_elem(PVSCSISGState *sg)
491489
{
492490
struct PVSCSISGElement elem;
493491

494-
cpu_physical_memory_read(sg->elemAddr, (void *)&elem, sizeof(elem));
492+
cpu_physical_memory_read(sg->elemAddr, &elem, sizeof(elem));
495493
if ((elem.flags & ~PVSCSI_KNOWN_FLAGS) != 0) {
496494
/*
497495
* There is PVSCSI_SGE_FLAG_CHAIN_ELEMENT flag described in

scripts/coccinelle/exec_rw_const.cocci

+10
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ type T;
4242
+ address_space_write_rom(E1, E2, E3, E4, E5)
4343
|
4444

45+
- cpu_physical_memory_rw(E1, (T *)(E2), E3, E4)
46+
+ cpu_physical_memory_rw(E1, E2, E3, E4)
47+
|
48+
- cpu_physical_memory_read(E1, (T *)(E2), E3)
49+
+ cpu_physical_memory_read(E1, E2, E3)
50+
|
51+
- cpu_physical_memory_write(E1, (T *)(E2), E3)
52+
+ cpu_physical_memory_write(E1, E2, E3)
53+
|
54+
4555
- dma_memory_read(E1, E2, (T *)(E3), E4)
4656
+ dma_memory_read(E1, E2, E3, E4)
4757
|

target/i386/hax-all.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ static int hax_accel_init(MachineState *ms)
367367
static int hax_handle_fastmmio(CPUArchState *env, struct hax_fastmmio *hft)
368368
{
369369
if (hft->direction < 2) {
370-
cpu_physical_memory_rw(hft->gpa, (uint8_t *) &hft->value, hft->size,
370+
cpu_physical_memory_rw(hft->gpa, &hft->value, hft->size,
371371
hft->direction);
372372
} else {
373373
/*
@@ -376,8 +376,8 @@ static int hax_handle_fastmmio(CPUArchState *env, struct hax_fastmmio *hft)
376376
* hft->direction == 2: gpa ==> gpa2
377377
*/
378378
uint64_t value;
379-
cpu_physical_memory_rw(hft->gpa, (uint8_t *) &value, hft->size, 0);
380-
cpu_physical_memory_rw(hft->gpa2, (uint8_t *) &value, hft->size, 1);
379+
cpu_physical_memory_rw(hft->gpa, &value, hft->size, 0);
380+
cpu_physical_memory_rw(hft->gpa2, &value, hft->size, 1);
381381
}
382382

383383
return 0;

0 commit comments

Comments
 (0)