Module Name: src Committed By: matt Date: Wed Dec 16 08:26:14 UTC 2009
Modified Files: src/sys/arch/evbmips/alchemy: machdep.c obio.c src/sys/arch/mips/alchemy: au_himem_space.c aubus.c Log Message: Fix printf format problems and latent bugs made visible by new bus_*_t types. To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/sys/arch/evbmips/alchemy/machdep.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbmips/alchemy/obio.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/mips/alchemy/au_himem_space.c cvs rdiff -u -r1.19 -r1.20 src/sys/arch/mips/alchemy/aubus.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/evbmips/alchemy/machdep.c diff -u src/sys/arch/evbmips/alchemy/machdep.c:1.45 src/sys/arch/evbmips/alchemy/machdep.c:1.46 --- src/sys/arch/evbmips/alchemy/machdep.c:1.45 Mon Dec 14 00:46:01 2009 +++ src/sys/arch/evbmips/alchemy/machdep.c Wed Dec 16 08:26:14 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.45 2009/12/14 00:46:01 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.46 2009/12/16 08:26:14 matt Exp $ */ /*- * Copyright (c) 2006 Itronix Inc. @@ -107,7 +107,7 @@ */ #include <sys/cdefs.h> /* RCS ID & Copyright macro defns */ -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.45 2009/12/14 00:46:01 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.46 2009/12/16 08:26:14 matt Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -186,8 +186,6 @@ void *kernend; const char *cp; u_long first, last; - struct pcb *pcb0; - vaddr_t v; int freqok, howto, i; const struct alchemy_board *board; Index: src/sys/arch/evbmips/alchemy/obio.c diff -u src/sys/arch/evbmips/alchemy/obio.c:1.1 src/sys/arch/evbmips/alchemy/obio.c:1.2 --- src/sys/arch/evbmips/alchemy/obio.c:1.1 Wed Feb 8 09:04:01 2006 +++ src/sys/arch/evbmips/alchemy/obio.c Wed Dec 16 08:26:14 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: obio.c,v 1.1 2006/02/08 09:04:01 gdamore Exp $ */ +/* $NetBSD: obio.c,v 1.2 2009/12/16 08:26:14 matt Exp $ */ /* * Copyright 2002 Wasabi Systems, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: obio.c,v 1.1 2006/02/08 09:04:01 gdamore Exp $"); +__KERNEL_RCSID(0, "$NetBSD: obio.c,v 1.2 2009/12/16 08:26:14 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -115,7 +115,7 @@ if (pnp) aprint_normal("%s at %s", oa->oba_name, pnp); if (oa->oba_addr != OBIOCF_ADDR_DEFAULT) - aprint_normal(" addr 0x%lx", oa->oba_addr); + aprint_normal(" addr 0x%" PRIxBUSADDR, oa->oba_addr); return (UNCONF); } Index: src/sys/arch/mips/alchemy/au_himem_space.c diff -u src/sys/arch/mips/alchemy/au_himem_space.c:1.9 src/sys/arch/mips/alchemy/au_himem_space.c:1.10 --- src/sys/arch/mips/alchemy/au_himem_space.c:1.9 Sat Nov 7 07:27:45 2009 +++ src/sys/arch/mips/alchemy/au_himem_space.c Wed Dec 16 08:26:14 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: au_himem_space.c,v 1.9 2009/11/07 07:27:45 cegger Exp $ */ +/* $NetBSD: au_himem_space.c,v 1.10 2009/12/16 08:26:14 matt Exp $ */ /*- * Copyright (c) 2006 Itronix Inc. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: au_himem_space.c,v 1.9 2009/11/07 07:27:45 cegger Exp $"); +__KERNEL_RCSID(0, "$NetBSD: au_himem_space.c,v 1.10 2009/12/16 08:26:14 matt Exp $"); /* * This provides mappings for the upper I/O regions used on some @@ -337,15 +337,17 @@ { au_himem_cookie_t *c = (au_himem_cookie_t *)cookie; int err; + u_long addr; err = extent_alloc_subregion(c->c_extent, start, end, size, - align, boundary, EX_FAST | EX_NOWAIT, addrp); + align, boundary, EX_FAST | EX_NOWAIT, &addr); if (err) { return err; } - err = au_himem_map(cookie, *addrp, size, flags, bshp, 0); + err = au_himem_map(cookie, addr, size, flags, bshp, 0); if (err) - extent_free(c->c_extent, *addrp, size, EX_NOWAIT); + extent_free(c->c_extent, addr, size, EX_NOWAIT); + *addrp = addr; return err; } @@ -370,7 +372,7 @@ au_himem_r_1(void *v, bus_space_handle_t h, bus_size_t o) { wbflush(); - return (*(volatile uint8_t *)(h + o)); + return (*(volatile uint8_t *)(intptr_t)(h + o)); } inline uint16_t @@ -380,7 +382,7 @@ au_himem_cookie_t *c = (au_himem_cookie_t *)v; wbflush(); - val = (*(volatile uint16_t *)(h + o)); + val = (*(volatile uint16_t *)(intptr_t)(h + o)); return (c->c_swswap ? bswap16(val) : val); } @@ -391,7 +393,7 @@ au_himem_cookie_t *c = (au_himem_cookie_t *)v; wbflush(); - val = (*(volatile uint32_t *)(h + o)); + val = (*(volatile uint32_t *)(intptr_t)(h + o)); return (c->c_swswap ? bswap32(val) : val); } @@ -402,7 +404,7 @@ au_himem_cookie_t *c = (au_himem_cookie_t *)v; wbflush(); - val = (*(volatile uint64_t *)(h + o)); + val = (*(volatile uint64_t *)(intptr_t)(h + o)); return (c->c_swswap ? bswap64(val) : val); } @@ -410,7 +412,7 @@ au_himem_w_1(void *v, bus_space_handle_t h, bus_size_t o, uint8_t val) { - *(volatile uint8_t *)(h + o) = val; + *(volatile uint8_t *)(intptr_t)(h + o) = val; wbflush(); } @@ -419,7 +421,7 @@ { au_himem_cookie_t *c = (au_himem_cookie_t *)v; - *(volatile uint16_t *)(h + o) = c->c_swswap ? bswap16(val) : val; + *(volatile uint16_t *)(intptr_t)(h + o) = c->c_swswap ? bswap16(val) : val; wbflush(); } @@ -428,7 +430,7 @@ { au_himem_cookie_t *c = (au_himem_cookie_t *)v; - *(volatile uint32_t *)(h + o) = c->c_swswap ? bswap32(val) : val; + *(volatile uint32_t *)(intptr_t)(h + o) = c->c_swswap ? bswap32(val) : val; wbflush(); } @@ -437,7 +439,7 @@ { au_himem_cookie_t *c = (au_himem_cookie_t *)v; - *(volatile uint64_t *)(h + o) = c->c_swswap ? bswap64(val) : val; + *(volatile uint64_t *)(intptr_t)(h + o) = c->c_swswap ? bswap64(val) : val; wbflush(); } @@ -448,7 +450,7 @@ au_himem_cookie_t *c = (au_himem_cookie_t *)v; wbflush(); - val = (*(volatile uint16_t *)(h + o)); + val = (*(volatile uint16_t *)(intptr_t)(h + o)); return (c->c_hwswap ? bswap16(val) : val); } @@ -459,7 +461,7 @@ au_himem_cookie_t *c = (au_himem_cookie_t *)v; wbflush(); - val = (*(volatile uint32_t *)(h + o)); + val = (*(volatile uint32_t *)(intptr_t)(h + o)); return (c->c_hwswap ? bswap32(val) : val); } @@ -470,7 +472,7 @@ au_himem_cookie_t *c = (au_himem_cookie_t *)v; wbflush(); - val = (*(volatile uint64_t *)(h + o)); + val = (*(volatile uint64_t *)(intptr_t)(h + o)); return (c->c_hwswap ? bswap64(val) : val); } @@ -479,7 +481,7 @@ { au_himem_cookie_t *c = (au_himem_cookie_t *)v; - *(volatile uint16_t *)(h + o) = c->c_hwswap ? bswap16(val) : val; + *(volatile uint16_t *)(intptr_t)(h + o) = c->c_hwswap ? bswap16(val) : val; wbflush(); } @@ -488,7 +490,7 @@ { au_himem_cookie_t *c = (au_himem_cookie_t *)v; - *(volatile uint32_t *)(h + o) = c->c_hwswap ? bswap32(val) : val; + *(volatile uint32_t *)(intptr_t)(h + o) = c->c_hwswap ? bswap32(val) : val; wbflush(); } @@ -497,7 +499,7 @@ { au_himem_cookie_t *c = (au_himem_cookie_t *)v; - *(volatile uint64_t *)(h + o) = c->c_hwswap ? bswap64(val) : val; + *(volatile uint64_t *)(intptr_t)(h + o) = c->c_hwswap ? bswap64(val) : val; wbflush(); } @@ -662,11 +664,11 @@ void \ __CONCAT(au_himem_c_,BYTES)(void *v, \ bus_space_handle_t h1, bus_size_t o1, bus_space_handle_t h2, \ - bus_space_handle_t o2, bus_size_t cnt) \ + bus_size_t o2, bus_size_t cnt) \ { \ volatile TYPE *src, *dst; \ - src = (volatile TYPE *)(h1 + o1); \ - dst = (volatile TYPE *)(h2 + o2); \ + src = (volatile TYPE *)(intptr_t)(h1 + o1); \ + dst = (volatile TYPE *)(intptr_t)(h2 + o2); \ \ if (src >= dst) { \ while (cnt-- > 0) \ Index: src/sys/arch/mips/alchemy/aubus.c diff -u src/sys/arch/mips/alchemy/aubus.c:1.19 src/sys/arch/mips/alchemy/aubus.c:1.20 --- src/sys/arch/mips/alchemy/aubus.c:1.19 Sat Mar 14 15:36:09 2009 +++ src/sys/arch/mips/alchemy/aubus.c Wed Dec 16 08:26:14 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: aubus.c,v 1.19 2009/03/14 15:36:09 dsl Exp $ */ +/* $NetBSD: aubus.c,v 1.20 2009/12/16 08:26:14 matt Exp $ */ /*- * Copyright (c) 2006 Itronix Inc. @@ -97,7 +97,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: aubus.c,v 1.19 2009/03/14 15:36:09 dsl Exp $"); +__KERNEL_RCSID(0, "$NetBSD: aubus.c,v 1.20 2009/12/16 08:26:14 matt Exp $"); #include "locators.h" @@ -179,7 +179,7 @@ aprint_normal("%s at %s", aa->aa_name, pnp); if (aa->aa_addr != AUBUSCF_ADDR_DEFAULT) - aprint_normal(" addr 0x%lx", aa->aa_addr); + aprint_normal(" addr 0x%" PRIxBUSADDR, aa->aa_addr); if (aa->aa_irq[0] >= 0) aprint_normal(" irq %d", aa->aa_irq[0]); if (aa->aa_irq[1] >= 0)