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 #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. * Copy the caller's buffer to the bounce buffer.
*/ */
memcpy(cookie->id_bouncebuf + offset, memcpy((char *)cookie->id_bouncebuf + offset,
cookie->id_origbuf + offset, len); (char *)cookie->id_origbuf + offset, len);
} }
if (ops & BUS_DMASYNC_POSTREAD) { if (ops & BUS_DMASYNC_POSTREAD) {
/* /*
* Copy the bounce buffer to the caller's buffer. * Copy the bounce buffer to the caller's buffer.
*/ */
memcpy(cookie->id_origbuf + offset, memcpy((char *)cookie->id_origbuf + offset,
cookie->id_bouncebuf + offset, len); (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. * Copy the caller's buffer to the bounce buffer.
*/ */
m_copydata(m0, offset, len, m_copydata(m0, offset, len,
cookie->id_bouncebuf + offset); (char *)cookie->id_bouncebuf + offset);
} }
if (ops & BUS_DMASYNC_POSTREAD) { if (ops & BUS_DMASYNC_POSTREAD) {
@ -1016,7 +1016,8 @@ _isa_bus_dmamap_sync(t, map, offset, len, ops)
len : m->m_len - moff; len : m->m_len - moff;
memcpy(mtod(m, caddr_t) + moff, memcpy(mtod(m, caddr_t) + moff,
cookie->id_bouncebuf + offset, minlen); (char *)cookie->id_bouncebuf + offset,
minlen);
moff = 0; moff = 0;
len -= minlen; 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. * 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 * its section type Elf_sht_null so that it will be ignored
* later. * later.
*/ */
shp = (Elf_Shdr *)(symtab + elf->e_shoff); shp = (Elf_Shdr *)((char *)symtab + elf->e_shoff);
for (i = 0; i < elf->e_shnum; i++) { for (i = 0; i < elf->e_shnum; i++) {
switch (shp[i].sh_type) { switch (shp[i].sh_type) {
case Elf_sht_strtab: case Elf_sht_strtab:
@ -167,17 +167,18 @@ db_elf_sym_init(symsize, symtab, esymtab, name)
} }
if (strtab_start != NULL) if (strtab_start != NULL)
goto multiple_strtab; goto multiple_strtab;
strtab_start = (char *)(symtab + shp[i].sh_offset); strtab_start = (char *)symtab + shp[i].sh_offset;
strtab_end = (char *)(symtab + shp[i].sh_offset + strtab_end = (char *)symtab + shp[i].sh_offset +
shp[i].sh_size); shp[i].sh_size;
break; break;
case Elf_sht_symtab: case Elf_sht_symtab:
if (symtab_start != NULL) if (symtab_start != NULL)
goto multiple_symtab; goto multiple_symtab;
symtab_start = (Elf_Sym *)(symtab + shp[i].sh_offset); symtab_start = (Elf_Sym *)((char *)symtab +
symtab_end = (Elf_Sym *)(symtab + shp[i].sh_offset + shp[i].sh_offset);
shp[i].sh_size); symtab_end = (Elf_Sym *)((char *)symtab +
shp[i].sh_offset + shp[i].sh_size);
break; break;
default: default:
@ -203,7 +204,8 @@ db_elf_sym_init(symsize, symtab, esymtab, name)
if (db_add_symbol_table((char *)symtab_start, if (db_add_symbol_table((char *)symtab_start,
(char *)symtab_end, name, (char *)symtab) != -1) { (char *)symtab_end, name, (char *)symtab) != -1) {
printf("[ preserving %lu bytes of %s ELF symbol table ]\n", 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); 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. * Copyright (c) 1998 Manuel Bouyer.
@ -264,8 +264,8 @@ again:
/* Init the DMA channel. */ /* Init the DMA channel. */
if ((*chp->wdc->dma_init)(chp->wdc->dma_arg, if ((*chp->wdc->dma_init)(chp->wdc->dma_arg,
chp->channel, xfer->drive, chp->channel, xfer->drive,
xfer->databuf + xfer->c_skip, ata_bio->nbytes, (char *)xfer->databuf + xfer->c_skip,
dma_flags) != 0) { ata_bio->nbytes, dma_flags) != 0) {
ata_bio->error = ERR_DMA; ata_bio->error = ERR_DMA;
ata_bio->r_error = 0; ata_bio->r_error = 0;
wdc_ata_bio_done(chp, xfer); wdc_ata_bio_done(chp, xfer);
@ -330,24 +330,24 @@ again:
if (drvp->drive_flags & DRIVE_CAP32) { if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_write_multi_4(chp->data32iot, bus_space_write_multi_4(chp->data32iot,
chp->data32ioh, 0, chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2); ata_bio->nbytes >> 2);
} else { } else {
bus_space_write_multi_2(chp->cmd_iot, bus_space_write_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1); ata_bio->nbytes >> 1);
} }
} else { } else {
if (drvp->drive_flags & DRIVE_CAP32) { if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_write_multi_stream_4(chp->data32iot, bus_space_write_multi_stream_4(chp->data32iot,
chp->data32ioh, 0, chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2); ata_bio->nbytes >> 2);
} else { } else {
bus_space_write_multi_stream_2(chp->cmd_iot, bus_space_write_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1); ata_bio->nbytes >> 1);
} }
} }
@ -481,24 +481,24 @@ wdc_ata_bio_intr(chp, xfer)
if (drvp->drive_flags & DRIVE_CAP32) { if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_read_multi_4(chp->data32iot, bus_space_read_multi_4(chp->data32iot,
chp->data32ioh, 0, chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2); ata_bio->nbytes >> 2);
} else { } else {
bus_space_read_multi_2(chp->cmd_iot, bus_space_read_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1); ata_bio->nbytes >> 1);
} }
} else { } else {
if (drvp->drive_flags & DRIVE_CAP32) { if (drvp->drive_flags & DRIVE_CAP32) {
bus_space_read_multi_stream_4(chp->data32iot, bus_space_read_multi_stream_4(chp->data32iot,
chp->data32ioh, 0, chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 2); ata_bio->nbytes >> 2);
} else { } else {
bus_space_read_multi_stream_2(chp->cmd_iot, bus_space_read_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
ata_bio->nbytes >> 1); 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. * 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", DPRINTF(("sbdsp: dma start loop input start=%p end=%p chan=%d\n",
start, end, sc->sc_i.dmachan)); 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); DMAMODE_READ | DMAMODE_LOOP, BUS_DMA_NOWAIT);
return sbdsp_block_input(addr); 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", DPRINTF(("sbdsp: dma start loop output start=%p end=%p chan=%d\n",
start, end, sc->sc_o.dmachan)); 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); DMAMODE_WRITE | DMAMODE_LOOP, BUS_DMA_NOWAIT);
return sbdsp_block_output(addr); 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. * Copyright (c) 1998 Manuel Bouyer.
@ -446,12 +446,12 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) { if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) {
bus_space_write_multi_2(chp->cmd_iot, bus_space_write_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
xfer->c_bcount >> 1); xfer->c_bcount >> 1);
} else { } else {
bus_space_write_multi_stream_2(chp->cmd_iot, bus_space_write_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, (char *)xfer->databuf + xfer->c_skip,
xfer->c_bcount >> 1); xfer->c_bcount >> 1);
} }
for (i = xfer->c_bcount; i < len; i += 2) for (i = xfer->c_bcount; i < len; i += 2)
@ -464,11 +464,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_write_multi_4(chp->data32iot, bus_space_write_multi_4(chp->data32iot,
chp->data32ioh, 0, chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, len >> 2); (char *)xfer->databuf + xfer->c_skip,
len >> 2);
else else
bus_space_write_multi_stream_4(chp->data32iot, bus_space_write_multi_stream_4(chp->data32iot,
chp->data32ioh, wd_data, 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_skip += len & 0xfffffffc;
xfer->c_bcount -= len & 0xfffffffc; xfer->c_bcount -= len & 0xfffffffc;
@ -478,11 +480,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_write_multi_2(chp->cmd_iot, bus_space_write_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 1); (char *)xfer->databuf + xfer->c_skip,
len >> 1);
else else
bus_space_write_multi_stream_2(chp->cmd_iot, bus_space_write_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, 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_skip += len;
xfer->c_bcount -= len; xfer->c_bcount -= len;
} }
@ -515,11 +519,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) { if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) {
bus_space_read_multi_2(chp->cmd_iot, bus_space_read_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, 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 { } else {
bus_space_read_multi_stream_2(chp->cmd_iot, bus_space_read_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, 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); wdcbit_bucket(chp, len - xfer->c_bcount);
xfer->c_skip += xfer->c_bcount; xfer->c_skip += xfer->c_bcount;
@ -529,11 +535,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_read_multi_4(chp->data32iot, bus_space_read_multi_4(chp->data32iot,
chp->data32ioh, 0, chp->data32ioh, 0,
xfer->databuf + xfer->c_skip, len >> 2); (char *)xfer->databuf + xfer->c_skip,
len >> 2);
else else
bus_space_read_multi_stream_4(chp->data32iot, bus_space_read_multi_stream_4(chp->data32iot,
chp->data32ioh, wd_data, 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_skip += len & 0xfffffffc;
xfer->c_bcount -= len & 0xfffffffc; xfer->c_bcount -= len & 0xfffffffc;
@ -543,11 +551,13 @@ again:
if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM)) if ((chp->wdc->cap & WDC_CAPABILITY_ATAPI_NOSTREAM))
bus_space_read_multi_2(chp->cmd_iot, bus_space_read_multi_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, chp->cmd_ioh, wd_data,
xfer->databuf + xfer->c_skip, len >> 1); (char *)xfer->databuf + xfer->c_skip,
len >> 1);
else else
bus_space_read_multi_stream_2(chp->cmd_iot, bus_space_read_multi_stream_2(chp->cmd_iot,
chp->cmd_ioh, wd_data, 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_skip += len;
xfer->c_bcount -=len; xfer->c_bcount -=len;
} }