Avoid arithmetic on `void *' since that's not ANSI C.

This commit is contained in:
augustss 1999-01-08 18:10:35 +00:00
parent 5e6a645f86
commit 332d7c138f
5 changed files with 58 additions and 43 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: isa_machdep.c,v 1.40 1998/10/03 21:53:04 thorpej Exp $ */
/* $NetBSD: isa_machdep.c,v 1.41 1999/01/08 18:10:35 augustss Exp $ */
#define ISA_DMA_STATS
@ -961,16 +961,16 @@ _isa_bus_dmamap_sync(t, map, offset, len, ops)
/*
* Copy the caller's buffer to the bounce buffer.
*/
memcpy(cookie->id_bouncebuf + offset,
cookie->id_origbuf + offset, len);
memcpy((char *)cookie->id_bouncebuf + offset,
(char *)cookie->id_origbuf + offset, len);
}
if (ops & BUS_DMASYNC_POSTREAD) {
/*
* Copy the bounce buffer to the caller's buffer.
*/
memcpy(cookie->id_origbuf + offset,
cookie->id_bouncebuf + offset, len);
memcpy((char *)cookie->id_origbuf + offset,
(char *)cookie->id_bouncebuf + offset, len);
}
/*
@ -992,7 +992,7 @@ _isa_bus_dmamap_sync(t, map, offset, len, ops)
* Copy the caller's buffer to the bounce buffer.
*/
m_copydata(m0, offset, len,
cookie->id_bouncebuf + offset);
(char *)cookie->id_bouncebuf + offset);
}
if (ops & BUS_DMASYNC_POSTREAD) {
@ -1016,7 +1016,8 @@ _isa_bus_dmamap_sync(t, map, offset, len, ops)
len : m->m_len - moff;
memcpy(mtod(m, caddr_t) + moff,
cookie->id_bouncebuf + offset, minlen);
(char *)cookie->id_bouncebuf + offset,
minlen);
moff = 0;
len -= minlen;

View File

@ -1,4 +1,4 @@
/* $NetBSD: db_elf.c,v 1.7 1998/12/04 20:18:05 thorpej Exp $ */
/* $NetBSD: db_elf.c,v 1.8 1999/01/08 18:10:35 augustss Exp $ */
/*-
* Copyright (c) 1997 The NetBSD Foundation, Inc.
@ -157,7 +157,7 @@ db_elf_sym_init(symsize, symtab, esymtab, name)
* its section type Elf_sht_null so that it will be ignored
* later.
*/
shp = (Elf_Shdr *)(symtab + elf->e_shoff);
shp = (Elf_Shdr *)((char *)symtab + elf->e_shoff);
for (i = 0; i < elf->e_shnum; i++) {
switch (shp[i].sh_type) {
case Elf_sht_strtab:
@ -167,17 +167,18 @@ db_elf_sym_init(symsize, symtab, esymtab, name)
}
if (strtab_start != NULL)
goto multiple_strtab;
strtab_start = (char *)(symtab + shp[i].sh_offset);
strtab_end = (char *)(symtab + shp[i].sh_offset +
shp[i].sh_size);
strtab_start = (char *)symtab + shp[i].sh_offset;
strtab_end = (char *)symtab + shp[i].sh_offset +
shp[i].sh_size;
break;
case Elf_sht_symtab:
if (symtab_start != NULL)
goto multiple_symtab;
symtab_start = (Elf_Sym *)(symtab + shp[i].sh_offset);
symtab_end = (Elf_Sym *)(symtab + shp[i].sh_offset +
shp[i].sh_size);
symtab_start = (Elf_Sym *)((char *)symtab +
shp[i].sh_offset);
symtab_end = (Elf_Sym *)((char *)symtab +
shp[i].sh_offset + shp[i].sh_size);
break;
default:
@ -203,7 +204,8 @@ db_elf_sym_init(symsize, symtab, esymtab, name)
if (db_add_symbol_table((char *)symtab_start,
(char *)symtab_end, name, (char *)symtab) != -1) {
printf("[ preserving %lu bytes of %s ELF symbol table ]\n",
(u_long)roundup((esymtab - symtab), sizeof(u_long)), name);
(u_long)roundup(((char *)esymtab - (char *)symtab),
sizeof(u_long)), name);
return (TRUE);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: ata_wdc.c,v 1.10 1998/12/16 13:02:03 bouyer Exp $ */
/* $NetBSD: ata_wdc.c,v 1.11 1999/01/08 18:10:35 augustss Exp $ */
/*
* Copyright (c) 1998 Manuel Bouyer.
@ -264,8 +264,8 @@ again:
/* Init the DMA channel. */
if ((*chp->wdc->dma_init)(chp->wdc->dma_arg,
chp->channel, xfer->drive,
xfer->databuf + xfer->c_skip, ata_bio->nbytes,
dma_flags) != 0) {
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes, dma_flags) != 0) {
ata_bio->error = ERR_DMA;
ata_bio->r_error = 0;
wdc_ata_bio_done(chp, xfer);
@ -330,24 +330,24 @@ again:
if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_write_multi_4(chp->data32iot,
chp->data32ioh, 0,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2);
} else {
bus_space_write_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1);
}
} else {
if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_write_multi_stream_4(chp->data32iot,
chp->data32ioh, 0,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2);
} else {
bus_space_write_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1);
}
}
@ -481,24 +481,24 @@ wdc_ata_bio_intr(chp, xfer)
if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_read_multi_4(chp->data32iot,
chp->data32ioh, 0,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2);
} else {
bus_space_read_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1);
}
} else {
if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_read_multi_stream_4(chp->data32iot,
chp->data32ioh, 0,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2);
} else {
bus_space_read_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1);
}
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: sbdsp.c,v 1.88 1998/08/17 21:16:15 augustss Exp $ */
/* $NetBSD: sbdsp.c,v 1.89 1999/01/08 18:10:35 augustss Exp $ */
/*
* Copyright (c) 1991-1993 Regents of the University of California.
@ -1238,7 +1238,8 @@ sbdsp_trigger_input(addr, start, end, blksize, intr, arg, param)
DPRINTF(("sbdsp: dma start loop input start=%p end=%p chan=%d\n",
start, end, sc->sc_i.dmachan));
isa_dmastart(sc->sc_ic, sc->sc_i.dmachan, start, end - start, NULL,
isa_dmastart(sc->sc_ic, sc->sc_i.dmachan, start,
(char *)end - (char *)start, NULL,
DMAMODE_READ | DMAMODE_LOOP, BUS_DMA_NOWAIT);
return sbdsp_block_input(addr);
@ -1373,7 +1374,8 @@ sbdsp_trigger_output(addr, start, end, blksize, intr, arg, param)
DPRINTF(("sbdsp: dma start loop output start=%p end=%p chan=%d\n",
start, end, sc->sc_o.dmachan));
isa_dmastart(sc->sc_ic, sc->sc_o.dmachan, start, end - start, NULL,
isa_dmastart(sc->sc_ic, sc->sc_o.dmachan, start,
(char *)end - (char *)start, NULL,
DMAMODE_WRITE | DMAMODE_LOOP, BUS_DMA_NOWAIT);
return sbdsp_block_output(addr);

View File

@ -1,4 +1,4 @@
/* $NetBSD: atapi_wdc.c,v 1.12 1998/12/17 13:05:05 bouyer Exp $ */
/* $NetBSD: atapi_wdc.c,v 1.13 1999/01/08 18:10:36 augustss Exp $ */
/*
* Copyright (c) 1998 Manuel Bouyer.
@ -446,12 +446,12 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) {
bus_space_write_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
xfer->c_bcount >> 1);
} else {
bus_space_write_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip,
(char *)xfer->databuf + xfer->c_skip,
xfer->c_bcount >> 1);
}
for (i = xfer->c_bcount; i < len; i += 2)
@ -464,11 +464,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_write_multi_4(chp->data32iot,
chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, len >> 2);
(char *)xfer->databuf + xfer->c_skip,
len >> 2);
else
bus_space_write_multi_stream_4(chp->data32iot,
chp->data32ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 2);
(char *)xfer->databuf + xfer->c_skip,
len >> 2);
xfer->c_skip += len & 0xfffffffc;
xfer->c_bcount -= len & 0xfffffffc;
@ -478,11 +480,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_write_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 1);
(char *)xfer->databuf + xfer->c_skip,
len >> 1);
else
bus_space_write_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 1);
(char *)xfer->databuf + xfer->c_skip,
len >> 1);
xfer->c_skip += len;
xfer->c_bcount -= len;
}
@ -515,11 +519,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) {
bus_space_read_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, xfer->c_bcount >> 1);
(char *)xfer->databuf + xfer->c_skip,
xfer->c_bcount >> 1);
} else {
bus_space_read_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, xfer->c_bcount >> 1);
(char *)xfer->databuf + xfer->c_skip,
xfer->c_bcount >> 1);
}
wdcbit_bucket(chp, len - xfer->c_bcount);
xfer->c_skip += xfer->c_bcount;
@ -529,11 +535,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_read_multi_4(chp->data32iot,
chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, len >> 2);
(char *)xfer->databuf + xfer->c_skip,
len >> 2);
else
bus_space_read_multi_stream_4(chp->data32iot,
chp->data32ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 2);
(char *)xfer->databuf + xfer->c_skip,
len >> 2);
xfer->c_skip += len & 0xfffffffc;
xfer->c_bcount -= len & 0xfffffffc;
@ -543,11 +551,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_read_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 1);
(char *)xfer->databuf + xfer->c_skip,
len >> 1);
else
bus_space_read_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 1);
(char *)xfer->databuf + xfer->c_skip,
len >> 1);
xfer->c_skip += len;
xfer->c_bcount -=len;
}