CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sat Feb 15 07:38:22 UTC 2014 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Trailing whitespace To generate a diff of this commit: cvs rdiff -u -r1.118 -r1.119 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.118 src/sys/arch/hp700/hp700/machdep.c:1.119 --- src/sys/arch/hp700/hp700/machdep.c:1.118 Thu Jan 16 13:19:36 2014 +++ src/sys/arch/hp700/hp700/machdep.c Sat Feb 15 07:38:22 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.118 2014/01/16 13:19:36 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.119 2014/02/15 07:38:22 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.118 2014/01/16 13:19:36 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.119 2014/02/15 07:38:22 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -196,7 +196,7 @@ static struct btlb_slot { /* The number associated with this slot. */ int btlb_slot_number; - + /* The flags associated with this slot. */ int btlb_slot_flags; #define BTLB_SLOT_IBTLB (1 << 0) @@ -477,7 +477,7 @@ hppa_init(paddr_t start, void *bi) error = pdcproc_hpa_processor(&hppa_mcpuhpa); if (error < 0) panic("%s: PDC_HPA failed", __func__); - + /* cache parameters */ error = pdcproc_cache(&pdc_cache); if (error < 0) { @@ -667,7 +667,7 @@ cpuid(void) error = pdcproc_model_info(&pdc_model); if (error < 0) { DPRINTF(("WARNING: PDC_MODEL_INFO error %d\n", error)); - + pdc_model.hwmodel = 0; pdc_model.hv = 0; } else { @@ -1159,7 +1159,7 @@ hppa_btlb_insert(pa_space_t space, vaddr * allow execution also need instruction translation. */ switch (tlbprot & TLB_AR_MASK) { - case TLB_AR_R: + case TLB_AR_R: case TLB_AR_RW: case TLB_AR_R | TLB_USER: case TLB_AR_RW | TLB_USER: @@ -1218,7 +1218,7 @@ hppa_btlb_insert(pa_space_t space, vaddr for (btlb_slot = btlb_slots; btlb_slot < btlb_slot_end; btlb_slot++) { - + /* * Skip this slot if it's in use, or if we need a * variable-range slot and this isn't one. @@ -1258,7 +1258,7 @@ hppa_btlb_insert(pa_space_t space, vaddr DPRINTFN(10, ("BTLB full\n")); return -(ENOMEM); } - + /* * Now fill this BTLB slot record and insert the entry. */ @@ -1639,7 +1639,7 @@ hppa_pim64_dump(int check_type, void *da printf("\n\n%s Registers:", name); for (reg_k = 0; reg_k < reg_j; reg_k++) printf("%s0x%016lx", - (reg_k & 3) ? " " : "\n", + (reg_k & 3) ? " " : "\n", (unsigned long)regarray[reg_k]); } @@ -1748,7 +1748,7 @@ hppa_machine_check(int check_type) DELAY(25); panic("machine check"); } - + /* Reboot the machine. */ printf("Rebooting...\n"); cpu_die(); @@ -1833,7 +1833,7 @@ dumpsys(void) dump = bdev->d_dump; /* TODO block map the whole physical memory */ for (i = 0; i < bytes; i += n) { - + /* Print out how many MBs we are to go. */ n = bytes - i; if (n && (n % (1024*1024)) == 0) @@ -1946,7 +1946,7 @@ sysctl_machdep_heartbeat(SYSCTLFN_ARGS) int error; bool oldval; struct sysctlnode node = *rnode; - + oldval = lcd_blink_p; /* * If we were false and are now true, start the timer.
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Fri Jan 17 07:44:16 UTC 2014 Modified Files: src/sys/arch/hp700/dev: lasi.c Log Message: Fix lasi at mainbus attachment, e.g. on a HP715/100. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/sys/arch/hp700/dev/lasi.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/hp700/dev/lasi.c diff -u src/sys/arch/hp700/dev/lasi.c:1.24 src/sys/arch/hp700/dev/lasi.c:1.25 --- src/sys/arch/hp700/dev/lasi.c:1.24 Sat Oct 19 13:49:11 2013 +++ src/sys/arch/hp700/dev/lasi.c Fri Jan 17 07:44:16 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: lasi.c,v 1.24 2013/10/19 13:49:11 skrll Exp $ */ +/* $NetBSD: lasi.c,v 1.25 2014/01/17 07:44:16 skrll Exp $ */ /* $OpenBSD: lasi.c,v 1.4 2001/06/09 03:57:19 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: lasi.c,v 1.24 2013/10/19 13:49:11 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lasi.c,v 1.25 2014/01/17 07:44:16 skrll Exp $"); #undef LASIDEBUG @@ -200,6 +200,15 @@ lasiattach(device_t parent, device_t sel /* Attach the GSC bus. */ ga.ga_ca = *ca; /* clone from us */ + if (strcmp(device_xname(parent), "mainbus0") == 0) { + ga.ga_dp.dp_bc[0] = ga.ga_dp.dp_bc[1]; + ga.ga_dp.dp_bc[1] = ga.ga_dp.dp_bc[2]; + ga.ga_dp.dp_bc[2] = ga.ga_dp.dp_bc[3]; + ga.ga_dp.dp_bc[3] = ga.ga_dp.dp_bc[4]; + ga.ga_dp.dp_bc[4] = ga.ga_dp.dp_bc[5]; + ga.ga_dp.dp_bc[5] = ga.ga_dp.dp_mod; + ga.ga_dp.dp_mod = 0; + } ga.ga_name = "gsc"; ga.ga_ir = &sc->sc_ir;
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Thu Jan 16 13:19:36 UTC 2014 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Add some 715 machines to cpu_model_cpuid including the 715/100 that Ryo ONODERA has. To generate a diff of this commit: cvs rdiff -u -r1.117 -r1.118 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.117 src/sys/arch/hp700/hp700/machdep.c:1.118 --- src/sys/arch/hp700/hp700/machdep.c:1.117 Thu Jan 16 13:07:07 2014 +++ src/sys/arch/hp700/hp700/machdep.c Thu Jan 16 13:19:36 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.117 2014/01/16 13:07:07 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.118 2014/01/16 13:19:36 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.117 2014/01/16 13:07:07 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.118 2014/01/16 13:19:36 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -861,6 +861,13 @@ cpu_model_cpuid(int modelno) case HPPA_BOARD_HPE25: case HPPA_BOARD_HPE35: case HPPA_BOARD_HPE45: + case HPPA_BOARD_HP715_80: + case HPPA_BOARD_HP715_64: + case HPPA_BOARD_HP715_100: + case HPPA_BOARD_HP715_100XC: + case HPPA_BOARD_HP715_100L: + case HPPA_BOARD_HP715_120L: + case HPPA_BOARD_HP715_80M: return hpcxl; case HPPA_BOARD_HP735_99:
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Thu Jan 16 13:07:07 UTC 2014 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Drop CPU detection by features and panic if a CPU isn't detected via PDC_MODEL_CPUID or cpu_model_cpuid. To generate a diff of this commit: cvs rdiff -u -r1.116 -r1.117 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.116 src/sys/arch/hp700/hp700/machdep.c:1.117 --- src/sys/arch/hp700/hp700/machdep.c:1.116 Sat Oct 19 13:16:30 2013 +++ src/sys/arch/hp700/hp700/machdep.c Thu Jan 16 13:07:07 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.116 2013/10/19 13:16:30 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.117 2014/01/16 13:07:07 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.116 2013/10/19 13:16:30 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.117 2014/01/16 13:07:07 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -685,9 +685,13 @@ cpuid(void) error = pdcproc_model_cpuid(&pdc_cpuid); if (error < 0) { DPRINTF(("WARNING: PDC_MODEL_CPUID error %d. " - "Using cpu_modelno based cpu_type.\n", error)); + "Using cpu_modelno (%#x) based cpu_type.\n", error, cpu_modelno)); cpu_type = cpu_model_cpuid(cpu_modelno); + if (cpu_type == hpc_unknown) { + printf("WARNING: Unknown cpu_type for cpu_modelno %x\n", + cpu_modelno); + } } else { DPRINTF(("%s: cpuid.version = %x\n", __func__, pdc_cpuid.version)); @@ -774,26 +778,33 @@ cpuid(void) pmap_hptsize = 0; } + bool cpu_found = false; if (cpu_version) { + DPRINTF(("%s: looking for cpu_version %x\n", __func__, + cpu_version)); for (i = 0, p = cpu_types; i < __arraycount(cpu_types); i++, p++) { - if (p->hci_cpuversion == cpu_version) + if (p->hci_cpuversion == cpu_version) { +cpu_found = true; break; + } } } else if (cpu_type != hpc_unknown) { + DPRINTF(("%s: looking for cpu_type %d\n", __func__, + cpu_type)); for (i = 0, p = cpu_types; i < __arraycount(cpu_types); i++, p++) { - if (p->hci_cputype == cpu_type) -break; - } - } else { - for (i = 0, p = cpu_types; i < __arraycount(cpu_types); - i++, p++) { - if (p->hci_features == cpu_features) + if (p->hci_cputype == cpu_type) { +cpu_found = true; break; + } } } + if (!cpu_found) { + panic("CPU detection failed. Please report the problem."); + } + hppa_cpu_info = p; if (hppa_cpu_info->hci_chip_name == NULL)
CVS commit: src/sys/arch/hp700/stand
Module Name:src Committed By: skrll Date: Wed Jan 15 21:52:13 UTC 2014 Modified Files: src/sys/arch/hp700/stand/boot: boot.c src/sys/arch/hp700/stand/common: itecons.c lif.c Log Message: Fix various DEBUG option builds To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/hp700/stand/boot/boot.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/hp700/stand/common/itecons.c \ src/sys/arch/hp700/stand/common/lif.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/hp700/stand/boot/boot.c diff -u src/sys/arch/hp700/stand/boot/boot.c:1.12 src/sys/arch/hp700/stand/boot/boot.c:1.13 --- src/sys/arch/hp700/stand/boot/boot.c:1.12 Sat Jan 22 19:19:17 2011 +++ src/sys/arch/hp700/stand/boot/boot.c Wed Jan 15 21:52:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: boot.c,v 1.12 2011/01/22 19:19:17 joerg Exp $ */ +/* $NetBSD: boot.c,v 1.13 2014/01/15 21:52:13 skrll Exp $ */ /*- * Copyright (c) 1982, 1986, 1990, 1993 @@ -231,7 +231,7 @@ exec_hp700(char *file, u_long loadaddr, marks[MARK_START] = loadaddr; #ifdef EXEC_DEBUG - printf("file=%s loadaddr=%x howto=%x\n", + printf("file=%s loadaddr=%lx howto=%x\n", file, loadaddr, boot_howto); #endif if ((fd = loadfile(file, marks, LOAD_KERNEL)) == -1) @@ -244,7 +244,7 @@ exec_hp700(char *file, u_long loadaddr, #ifdef EXEC_DEBUG if (debug) { - printf("ep=0x%x [", marks[MARK_ENTRY]); + printf("ep=0x%lx [", marks[MARK_ENTRY]); for (i = 0; i < 10240; i++) { if (!(i % 8)) { printf("\b\n%p:", &((u_int *)marks[MARK_ENTRY])[i]); Index: src/sys/arch/hp700/stand/common/itecons.c diff -u src/sys/arch/hp700/stand/common/itecons.c:1.10 src/sys/arch/hp700/stand/common/itecons.c:1.11 --- src/sys/arch/hp700/stand/common/itecons.c:1.10 Thu Nov 14 13:01:26 2013 +++ src/sys/arch/hp700/stand/common/itecons.c Wed Jan 15 21:52:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: itecons.c,v 1.10 2013/11/14 13:01:26 skrll Exp $ */ +/* $NetBSD: itecons.c,v 1.11 2014/01/15 21:52:13 skrll Exp $ */ /* $OpenBSD: itecons.c,v 1.6 1999/04/20 20:01:02 mickey Exp $ */ @@ -189,7 +189,7 @@ ite_getc(dev_t dev) if (!i-- && (dev & 0x80) && l == 0) { #ifdef DEBUG if (debug > 2) -printf("ite_getc(0x%x): no char %d(%x)\n", +printf("ite_getc(%llx): no char %d(%x)\n", dev, l, c); #endif return (0); Index: src/sys/arch/hp700/stand/common/lif.c diff -u src/sys/arch/hp700/stand/common/lif.c:1.10 src/sys/arch/hp700/stand/common/lif.c:1.11 --- src/sys/arch/hp700/stand/common/lif.c:1.10 Tue Nov 3 05:07:26 2009 +++ src/sys/arch/hp700/stand/common/lif.c Wed Jan 15 21:52:13 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: lif.c,v 1.10 2009/11/03 05:07:26 snj Exp $ */ +/* $NetBSD: lif.c,v 1.11 2014/01/15 21:52:13 skrll Exp $ */ /* $OpenBSD: lif.c,v 1.7 2001/06/09 03:54:41 mickey Exp $ */ @@ -167,7 +167,7 @@ lif_read(struct open_file *f, void *buf, #ifdef LIFDEBUG if (debug) - printf("lif_read(%p, %p, %u, %p)\n", f, buf, size, resid); + printf("lif_read(%p, %p, %zu, %p)\n", f, buf, size, resid); #endif for (p = bbuf; size; fp->f_seek += bsize, p += bsize) {
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: christos Date: Fri Jan 10 16:36:54 UTC 2014 Modified Files: src/sys/arch/hp700/dev: Makefile Log Message: include bsd.own.mk To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/hp700/dev/Makefile 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/hp700/dev/Makefile diff -u src/sys/arch/hp700/dev/Makefile:1.2 src/sys/arch/hp700/dev/Makefile:1.3 --- src/sys/arch/hp700/dev/Makefile:1.2 Sun Oct 19 18:05:21 2008 +++ src/sys/arch/hp700/dev/Makefile Fri Jan 10 11:36:54 2014 @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.2 2008/10/19 22:05:21 apb Exp $ +# $NetBSD: Makefile,v 1.3 2014/01/10 16:36:54 christos Exp $ # $OpenBSD: Makefile,v 1.3 1999/04/20 20:19:37 mickey Exp $ -.include +.include cpudevs.h cpudevs_data.h: cpudevs devlist2h.awk /bin/rm -f cpudevs.h cpudevs_data.h
CVS commit: src/sys/arch/hp700/stand/xxboot
Module Name:src Committed By: skrll Date: Sun Nov 17 08:21:01 UTC 2013 Modified Files: src/sys/arch/hp700/stand/xxboot: Makefile Log Message: Use -Os to save space. Required by gcc 4.8. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/hp700/stand/xxboot/Makefile 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/hp700/stand/xxboot/Makefile diff -u src/sys/arch/hp700/stand/xxboot/Makefile:1.17 src/sys/arch/hp700/stand/xxboot/Makefile:1.18 --- src/sys/arch/hp700/stand/xxboot/Makefile:1.17 Mon Jun 17 17:44:16 2013 +++ src/sys/arch/hp700/stand/xxboot/Makefile Sun Nov 17 08:21:01 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.17 2013/06/17 17:44:16 christos Exp $ +# $NetBSD: Makefile,v 1.18 2013/11/17 08:21:01 skrll Exp $ PROG= xxboot NOMAN= # defined @@ -14,7 +14,7 @@ CPPFLAGS+= -D__daddr_t=int32_t # ANSI C feature prevents from being relocatable #CPPFLAGS+= -traditional # would be best CPPFLAGS+= -Dconst= -COPTS+= -funsigned-char -mdisable-fpregs -mpa-risc-1-0 +COPTS+= -Os -funsigned-char -mdisable-fpregs -mpa-risc-1-0 .include
CVS commit: src/sys/arch/hp700/stand/xxboot
Module Name:src Committed By: skrll Date: Thu Nov 14 13:02:57 UTC 2013 Modified Files: src/sys/arch/hp700/stand/xxboot: iplsum.c Log Message: Improve error message To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hp700/stand/xxboot/iplsum.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/hp700/stand/xxboot/iplsum.c diff -u src/sys/arch/hp700/stand/xxboot/iplsum.c:1.6 src/sys/arch/hp700/stand/xxboot/iplsum.c:1.7 --- src/sys/arch/hp700/stand/xxboot/iplsum.c:1.6 Fri Feb 24 18:45:20 2012 +++ src/sys/arch/hp700/stand/xxboot/iplsum.c Thu Nov 14 13:02:57 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: iplsum.c,v 1.6 2012/02/24 18:45:20 skrll Exp $ */ +/* $NetBSD: iplsum.c,v 1.7 2013/11/14 13:02:57 skrll Exp $ */ /* * Calculate 32bit checksum of IPL and store in a certain location @@ -57,7 +57,7 @@ main(int argc, char *argv[]) fprintf(stderr, "%s: too short\n", argv[1]); return 1; } else if (len > BOOTSIZE) { - fprintf(stderr, "%s: too long\n", argv[1]); + fprintf(stderr, "%s: too long (%d vs %d)\n", argv[1], len, BOOTSIZE); return 1; } (void) fclose(fp);
CVS commit: src/sys/arch/hp700/stand/common
Module Name:src Committed By: skrll Date: Thu Nov 14 13:01:26 UTC 2013 Modified Files: src/sys/arch/hp700/stand/common: itecons.c Log Message: Use __debugused To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/hp700/stand/common/itecons.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/hp700/stand/common/itecons.c diff -u src/sys/arch/hp700/stand/common/itecons.c:1.9 src/sys/arch/hp700/stand/common/itecons.c:1.10 --- src/sys/arch/hp700/stand/common/itecons.c:1.9 Tue Nov 3 05:07:26 2009 +++ src/sys/arch/hp700/stand/common/itecons.c Thu Nov 14 13:01:26 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: itecons.c,v 1.9 2009/11/03 05:07:26 snj Exp $ */ +/* $NetBSD: itecons.c,v 1.10 2013/11/14 13:01:26 skrll Exp $ */ /* $OpenBSD: itecons.c,v 1.6 1999/04/20 20:01:02 mickey Exp $ */ @@ -161,7 +161,7 @@ int ite_getc(dev_t dev) { static int stash = 0; - int err, c, l, i; + int err __debugused, c, l, i; if (kyiodc == NULL) return(0x100);
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Sat Oct 19 14:01:42 UTC 2013 Modified Files: src/sys/arch/hp700/gsc: lpt_gsc.c Log Message: Remove unused variable. To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/sys/arch/hp700/gsc/lpt_gsc.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/hp700/gsc/lpt_gsc.c diff -u src/sys/arch/hp700/gsc/lpt_gsc.c:1.14 src/sys/arch/hp700/gsc/lpt_gsc.c:1.15 --- src/sys/arch/hp700/gsc/lpt_gsc.c:1.14 Fri Jul 1 18:33:09 2011 +++ src/sys/arch/hp700/gsc/lpt_gsc.c Sat Oct 19 14:01:42 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: lpt_gsc.c,v 1.14 2011/07/01 18:33:09 dyoung Exp $ */ +/* $NetBSD: lpt_gsc.c,v 1.15 2013/10/19 14:01:42 skrll Exp $ */ /* $OpenBSD: lpt_gsc.c,v 1.6 2000/07/21 17:41:06 mickey Exp $ */ @@ -53,7 +53,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: lpt_gsc.c,v 1.14 2011/07/01 18:33:09 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lpt_gsc.c,v 1.15 2013/10/19 14:01:42 skrll Exp $"); #include #include @@ -139,7 +139,7 @@ lpt_gsc_probe(device_t parent, cfdata_t bus_space_handle_t ioh; bus_addr_t base; uint8_t mask, data; - int i, rv; + int i; if (ga->ga_type.iodc_type != HPPA_TYPE_FIO || ga->ga_type.iodc_sv_model != HPPA_FIO_CENT) @@ -165,7 +165,6 @@ lpt_gsc_probe(device_t parent, cfdata_t if (bus_space_map(ga->ga_iot, base, LPT_NPORTS, 0, &ioh)) return 0; - rv = 0; mask = 0xff; data = 0x55;/* Alternating zeros */
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sat Oct 19 14:01:00 UTC 2013 Modified Files: src/sys/arch/hp700/hp700: disksubr.c Log Message: Remove unused variable. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/sys/arch/hp700/hp700/disksubr.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/hp700/hp700/disksubr.c diff -u src/sys/arch/hp700/hp700/disksubr.c:1.27 src/sys/arch/hp700/hp700/disksubr.c:1.28 --- src/sys/arch/hp700/hp700/disksubr.c:1.27 Thu Feb 23 21:38:53 2012 +++ src/sys/arch/hp700/hp700/disksubr.c Sat Oct 19 14:00:59 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: disksubr.c,v 1.27 2012/02/23 21:38:53 skrll Exp $ */ +/* $NetBSD: disksubr.c,v 1.28 2013/10/19 14:00:59 skrll Exp $ */ /* $OpenBSD: disksubr.c,v 1.6 2000/10/18 21:00:34 mickey Exp $ */ @@ -68,7 +68,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: disksubr.c,v 1.27 2012/02/23 21:38:53 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: disksubr.c,v 1.28 2013/10/19 14:00:59 skrll Exp $"); #include #include @@ -159,7 +159,7 @@ readdisklabel(dev_t dev, void (*strat)(s struct buf *bp = NULL; const char *msg = "no disk label"; int i; - struct disklabel minilabel, fallbacklabel; + struct disklabel fallbacklabel; /* minimal requirements for archetypal disk label */ if (lp->d_secsize == 0) @@ -177,7 +177,7 @@ readdisklabel(dev_t dev, void (*strat)(s if (lp->d_partitions[i].p_size == 0) lp->d_partitions[i].p_size = 0x1fff; lp->d_partitions[i].p_offset = 0; - minilabel = fallbacklabel = *lp; + fallbacklabel = *lp; /* get a buffer and initialize it */ bp = geteblk((int)lp->d_secsize);
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sat Oct 19 13:49:11 UTC 2013 Modified Files: src/sys/arch/hp700/dev: asp.c dino.c elroy.c lasi.c wax.c Log Message: Appease gcc 4.8. XXX should really use bus_space(9) To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/arch/hp700/dev/asp.c cvs rdiff -u -r1.36 -r1.37 src/sys/arch/hp700/dev/dino.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/hp700/dev/elroy.c cvs rdiff -u -r1.23 -r1.24 src/sys/arch/hp700/dev/lasi.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hp700/dev/wax.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/hp700/dev/asp.c diff -u src/sys/arch/hp700/dev/asp.c:1.22 src/sys/arch/hp700/dev/asp.c:1.23 --- src/sys/arch/hp700/dev/asp.c:1.22 Wed Oct 10 15:46:33 2012 +++ src/sys/arch/hp700/dev/asp.c Sat Oct 19 13:49:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: asp.c,v 1.22 2012/10/10 15:46:33 skrll Exp $ */ +/* $NetBSD: asp.c,v 1.23 2013/10/19 13:49:11 skrll Exp $ */ /* $OpenBSD: asp.c,v 1.5 2000/02/09 05:04:22 mickey Exp $ */ @@ -37,7 +37,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.22 2012/10/10 15:46:33 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.23 2013/10/19 13:49:11 skrll Exp $"); #include #include @@ -189,7 +189,6 @@ aspattach(device_t parent, device_t self struct gsc_attach_args ga; struct cpu_info *ci = &cpus[0]; bus_space_handle_t ioh; - uint32_t irr; int s; sc->sc_dev = self; @@ -245,7 +244,7 @@ aspattach(device_t parent, device_t self viper_setintrwnd(1 << ca->ca_irq); sc->sc_trs->asp_imr = ~0; - irr = sc->sc_trs->asp_irr; + (void)sc->sc_trs->asp_irr; sc->sc_trs->asp_imr = 0; /* Establish the interrupt register. */ Index: src/sys/arch/hp700/dev/dino.c diff -u src/sys/arch/hp700/dev/dino.c:1.36 src/sys/arch/hp700/dev/dino.c:1.37 --- src/sys/arch/hp700/dev/dino.c:1.36 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/dev/dino.c Sat Oct 19 13:49:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: dino.c,v 1.36 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: dino.c,v 1.37 2013/10/19 13:49:11 skrll Exp $ */ /* $OpenBSD: dino.c,v 1.5 2004/02/13 20:39:31 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: dino.c,v 1.36 2012/05/23 16:11:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dino.c,v 1.37 2013/10/19 13:49:11 skrll Exp $"); /* #include "cardbus.h" */ @@ -356,7 +356,6 @@ dino_conf_write(void *v, pcitag_t tag, i { struct dino_softc *sc = v; volatile struct dino_regs *r = sc->sc_regs; - pcireg_t data1; uint32_t pamr; /* fix arbitration errata by disabling all pci devs on config read */ @@ -368,7 +367,7 @@ dino_conf_write(void *v, pcitag_t tag, i /* fix coalescing config and io writes by interleaving w/ a read */ r->pci_addr = tag | PCI_ID_REG; - data1 = r->pci_conf_data; + (void)r->pci_conf_data; /* restore arbitration */ r->pamr = pamr; @@ -1605,7 +1604,6 @@ dinoattach(device_t parent, device_t sel volatile struct dino_regs *r; struct cpu_info *ci = &cpus[0]; const char *p = NULL; - u_int data; int s, ver; sc->sc_dv = self; @@ -1650,7 +1648,7 @@ dinoattach(device_t parent, device_t sel s = splhigh(); r->icr = 0; r->imr = ~0; - data = r->irr0; + (void)r->irr0; r->imr = 0; r->iar0 = ci->ci_hpa | (31 - ca->ca_irq); splx(s); Index: src/sys/arch/hp700/dev/elroy.c diff -u src/sys/arch/hp700/dev/elroy.c:1.13 src/sys/arch/hp700/dev/elroy.c:1.14 --- src/sys/arch/hp700/dev/elroy.c:1.13 Wed Oct 10 15:46:34 2012 +++ src/sys/arch/hp700/dev/elroy.c Sat Oct 19 13:49:11 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: elroy.c,v 1.13 2012/10/10 15:46:34 skrll Exp $ */ +/* $NetBSD: elroy.c,v 1.14 2013/10/19 13:49:11 skrll Exp $ */ /* $OpenBSD: elroy.c,v 1.5 2009/03/30 21:24:57 kettenis Exp $ */ @@ -254,7 +254,7 @@ elroy_conf_read(void *v, pcitag_t tag, i struct elroy_softc *sc = v; volatile struct elroy_regs *r = sc->sc_regs; uint32_t arb_mask, err_cfg, control; - pcireg_t data, data1; + pcireg_t data; /* printf("elroy_conf_read(%p, 0x%08x, 0x%x)", v, tag, reg); */ arb_mask = elroy_read32(&r->arb_mask); @@ -268,7 +268,7 @@ elroy_conf_read(void *v, pcitag_t tag, i ~htole32(ELROY_CONTROL_HF)); elroy_write32(&r->pci_conf_addr, htole32(tag | reg)); - data1 = elroy_read32(&r->pci_conf_addr); + (void)elroy_read32(&r->pci_conf_addr); data = elroy_read32(&r->pci_conf_data); elroy_write32(&r->control, control | @@ -289,7 +289,6 @@ elroy_conf_write(void *v, pcitag_t tag, struct elroy_softc *sc = v; volatile struct elroy_regs *r = sc->sc_regs; uint32_t arb_mask, err_cfg, control; - pcireg_t data1; /* printf("elroy_conf_write(%p, 0x%08x, 0x%x, 0x%x)\n", v, tag, reg, data); */ arb_mask = elroy_read32(&r->arb_mask); @@ -304,13 +303,13 @@ elroy_conf_write(void *v, pcitag_t tag, /* fix coalescing config writes errata by interleaving w/ a read */ elroy_write32(&r->pci_conf_addr, htole32(tag
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sat Oct 19 13:29:10 UTC 2013 Modified Files: src/sys/arch/hp700/dev: pdc.c Log Message: __unused To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/hp700/dev/pdc.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/hp700/dev/pdc.c diff -u src/sys/arch/hp700/dev/pdc.c:1.41 src/sys/arch/hp700/dev/pdc.c:1.42 --- src/sys/arch/hp700/dev/pdc.c:1.41 Sun Feb 5 21:46:37 2012 +++ src/sys/arch/hp700/dev/pdc.c Sat Oct 19 13:29:10 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: pdc.c,v 1.41 2012/02/05 21:46:37 skrll Exp $ */ +/* $NetBSD: pdc.c,v 1.42 2013/10/19 13:29:10 skrll Exp $ */ /* $OpenBSD: pdc.c,v 1.14 2001/04/29 21:05:43 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: pdc.c,v 1.41 2012/02/05 21:46:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pdc.c,v 1.42 2013/10/19 13:29:10 skrll Exp $"); #include #include @@ -460,7 +460,7 @@ pdccninit(struct consdev *cn) int pdccnlookc(dev_t dev, int *cp) { - int s, err, l, pagezero_cookie; + int s, err __unused, l, pagezero_cookie; s = splhigh(); pagezero_cookie = hp700_pagezero_map();
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sat Oct 19 13:28:37 UTC 2013 Modified Files: src/sys/arch/hp700/dev: sti_sgc.c Log Message: Remove unused variable. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hp700/dev/sti_sgc.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/hp700/dev/sti_sgc.c diff -u src/sys/arch/hp700/dev/sti_sgc.c:1.21 src/sys/arch/hp700/dev/sti_sgc.c:1.22 --- src/sys/arch/hp700/dev/sti_sgc.c:1.21 Fri Jul 1 18:33:09 2011 +++ src/sys/arch/hp700/dev/sti_sgc.c Sat Oct 19 13:28:36 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: sti_sgc.c,v 1.21 2011/07/01 18:33:09 dyoung Exp $ */ +/* $NetBSD: sti_sgc.c,v 1.22 2013/10/19 13:28:36 skrll Exp $ */ /* $OpenBSD: sti_sgc.c,v 1.38 2009/02/06 22:51:04 miod Exp $ */ @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: sti_sgc.c,v 1.21 2011/07/01 18:33:09 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sti_sgc.c,v 1.22 2013/10/19 13:28:36 skrll Exp $"); #include "opt_cputype.h" @@ -143,7 +143,7 @@ sti_sgc_probe(device_t parent, cfdata_t struct confargs *ca = aux; bus_space_handle_t romh; paddr_t rom; - uint32_t id, romend; + uint32_t id; u_char devtype; int rv = 0, romunmapped = 0; @@ -197,7 +197,6 @@ sti_sgc_probe(device_t parent, cfdata_t default: DPRINTF(("%s: unknown type (%x)\n", __func__, devtype)); rv = 0; - romend = 0; } if (rv &&
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sat Oct 19 13:21:43 UTC 2013 Modified Files: src/sys/arch/hp700/hp700: autoconf.c Log Message: Remember to unmap pagezero once we've finished with it. Found by gcc 4.8. To generate a diff of this commit: cvs rdiff -u -r1.50 -r1.51 src/sys/arch/hp700/hp700/autoconf.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/hp700/hp700/autoconf.c diff -u src/sys/arch/hp700/hp700/autoconf.c:1.50 src/sys/arch/hp700/hp700/autoconf.c:1.51 --- src/sys/arch/hp700/hp700/autoconf.c:1.50 Sat Oct 27 17:17:52 2012 +++ src/sys/arch/hp700/hp700/autoconf.c Sat Oct 19 13:21:43 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.50 2012/10/27 17:17:52 chs Exp $ */ +/* $NetBSD: autoconf.c,v 1.51 2013/10/19 13:21:43 skrll Exp $ */ /* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */ @@ -86,7 +86,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.50 2012/10/27 17:17:52 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.51 2013/10/19 13:21:43 skrll Exp $"); #include "opt_kgdb.h" #include "opt_useleds.h" @@ -471,6 +471,8 @@ cpu_rootconf(void) } printf("dp_flags 0x%x pz_class 0x%x\n", PAGE0->mem_boot.pz_dp.dp_flags, PAGE0->mem_boot.pz_class); + + hp700_pagezero_unmap(pagezero_cookie); #endif /* DEBUG */ if (boot_device != NULL)
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Sat Oct 19 13:18:03 UTC 2013 Modified Files: src/sys/arch/hp700/gsc: harmony.c Log Message: Actually return any error. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/sys/arch/hp700/gsc/harmony.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/hp700/gsc/harmony.c diff -u src/sys/arch/hp700/gsc/harmony.c:1.27 src/sys/arch/hp700/gsc/harmony.c:1.28 --- src/sys/arch/hp700/gsc/harmony.c:1.27 Thu Feb 23 21:41:23 2012 +++ src/sys/arch/hp700/gsc/harmony.c Sat Oct 19 13:18:03 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: harmony.c,v 1.27 2012/02/23 21:41:23 skrll Exp $ */ +/* $NetBSD: harmony.c,v 1.28 2013/10/19 13:18:03 skrll Exp $ */ /* $OpenBSD: harmony.c,v 1.23 2004/02/13 21:28:19 mickey Exp $ */ @@ -919,7 +919,7 @@ harmony_get_port(void *vsc, mixer_ctrl_t err = 0; break; } - return 0; + return err; } int
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sat Oct 19 13:16:30 UTC 2013 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Use __unused for a variable and use the correct #ifdef for a block of code. To generate a diff of this commit: cvs rdiff -u -r1.115 -r1.116 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.115 src/sys/arch/hp700/hp700/machdep.c:1.116 --- src/sys/arch/hp700/hp700/machdep.c:1.115 Sat Jul 28 19:08:23 2012 +++ src/sys/arch/hp700/hp700/machdep.c Sat Oct 19 13:16:30 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.115 2012/07/28 19:08:23 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.116 2013/10/19 13:16:30 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.115 2012/07/28 19:08:23 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.116 2013/10/19 13:16:30 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -1071,7 +1071,7 @@ static int _hp700_btlb_insert(struct btlb_slot *btlb_slot) { int error; -#ifdef DEBUG +#ifdef MACHDEPDEBUG const char *prot; /* Display the protection like a file protection. */ @@ -1741,7 +1741,7 @@ cpu_dump(void) { long buf[dbtob(1) / sizeof (long)]; kcore_seg_t *segp; - cpu_kcore_hdr_t *cpuhdrp; + cpu_kcore_hdr_t *cpuhdrp __unused; const struct bdevsw *bdev; segp = (kcore_seg_t *)buf;
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sat Oct 19 13:15:53 UTC 2013 Modified Files: src/sys/arch/hp700/hp700: mainbus.c Log Message: Add __unused to a variable To generate a diff of this commit: cvs rdiff -u -r1.83 -r1.84 src/sys/arch/hp700/hp700/mainbus.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/hp700/hp700/mainbus.c diff -u src/sys/arch/hp700/hp700/mainbus.c:1.83 src/sys/arch/hp700/hp700/mainbus.c:1.84 --- src/sys/arch/hp700/hp700/mainbus.c:1.83 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/hp700/mainbus.c Sat Oct 19 13:15:53 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: mainbus.c,v 1.83 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: mainbus.c,v 1.84 2013/10/19 13:15:53 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.83 2012/05/23 16:11:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.84 2013/10/19 13:15:53 skrll Exp $"); #include "locators.h" #include "power.h" @@ -1243,7 +1243,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t t, bmask = ~(map->_dm_boundary - 1); for (seg = *segp; buflen > 0; ) { - bool ok; + bool ok __unused; /* * Get the physical address for this segment. */
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sat Oct 19 13:13:09 UTC 2013 Modified Files: src/sys/arch/hp700/hp700: intr.c Log Message: Sprinkle __unused. To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/hp700/hp700/intr.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/hp700/hp700/intr.c diff -u src/sys/arch/hp700/hp700/intr.c:1.41 src/sys/arch/hp700/hp700/intr.c:1.42 --- src/sys/arch/hp700/hp700/intr.c:1.41 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/hp700/intr.c Sat Oct 19 13:13:09 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.c,v 1.41 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: intr.c,v 1.42 2013/10/19 13:13:09 skrll Exp $ */ /* $OpenBSD: intr.c,v 1.27 2009/12/31 12:52:35 jsing Exp $ */ /* @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.41 2012/05/23 16:11:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.42 2013/10/19 13:13:09 skrll Exp $"); #define __MUTEX_PRIVATE @@ -408,7 +408,7 @@ hp700_intr_dispatch(int ncpl, int eiem, int ipending_run; int bit_pos; void *arg; - int handled; + int handled __unused; bool locked = false; /*
CVS commit: src/sys/arch/hp700/stand
Module Name:src Committed By: joerg Date: Tue Jul 16 10:05:38 UTC 2013 Modified Files: src/sys/arch/hp700/stand: Makefile.inc Log Message: Disable unwind sections for the boot loaders. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/arch/hp700/stand/Makefile.inc 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/hp700/stand/Makefile.inc diff -u src/sys/arch/hp700/stand/Makefile.inc:1.8 src/sys/arch/hp700/stand/Makefile.inc:1.9 --- src/sys/arch/hp700/stand/Makefile.inc:1.8 Mon Jun 20 06:52:37 2011 +++ src/sys/arch/hp700/stand/Makefile.inc Tue Jul 16 10:05:38 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.8 2011/06/20 06:52:37 mrg Exp $ +# $NetBSD: Makefile.inc,v 1.9 2013/07/16 10:05:38 joerg Exp $ BINDIR= /usr/mdec @@ -6,3 +6,4 @@ BINDIR= /usr/mdec COPTS+= -Wno-pointer-sign COPTS+= -fno-strict-aliasing +COPTS+= -fno-unwind-tables
CVS commit: src/sys/arch/hp700/stand/xxboot
Module Name:src Committed By: christos Date: Mon Jun 17 17:44:17 UTC 2013 Modified Files: src/sys/arch/hp700/stand/xxboot: Makefile Log Message: Komputer -> Computer To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/arch/hp700/stand/xxboot/Makefile 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/hp700/stand/xxboot/Makefile diff -u src/sys/arch/hp700/stand/xxboot/Makefile:1.16 src/sys/arch/hp700/stand/xxboot/Makefile:1.17 --- src/sys/arch/hp700/stand/xxboot/Makefile:1.16 Fri Jun 14 20:40:12 2013 +++ src/sys/arch/hp700/stand/xxboot/Makefile Mon Jun 17 13:44:16 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.16 2013/06/15 00:40:12 christos Exp $ +# $NetBSD: Makefile,v 1.17 2013/06/17 17:44:16 christos Exp $ PROG= xxboot NOMAN= # defined @@ -14,7 +14,7 @@ CPPFLAGS+= -D__daddr_t=int32_t # ANSI C feature prevents from being relocatable #CPPFLAGS+= -traditional # would be best CPPFLAGS+= -Dconst= -COPTS+= -funsigned-char -mdisable-fpregs -mpa-risk-1-0 +COPTS+= -funsigned-char -mdisable-fpregs -mpa-risc-1-0 .include
CVS commit: src/sys/arch/hp700/stand/xxboot
Module Name:src Committed By: christos Date: Sat Jun 15 00:42:16 UTC 2013 Modified Files: src/sys/arch/hp700/stand/xxboot: readufs.h readufs_lfs.c Log Message: make this compile again after the lfs changes To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hp700/stand/xxboot/readufs.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/hp700/stand/xxboot/readufs_lfs.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/hp700/stand/xxboot/readufs.h diff -u src/sys/arch/hp700/stand/xxboot/readufs.h:1.6 src/sys/arch/hp700/stand/xxboot/readufs.h:1.7 --- src/sys/arch/hp700/stand/xxboot/readufs.h:1.6 Fri Feb 24 13:45:20 2012 +++ src/sys/arch/hp700/stand/xxboot/readufs.h Fri Jun 14 20:42:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: readufs.h,v 1.6 2012/02/24 18:45:20 skrll Exp $ */ +/* $NetBSD: readufs.h,v 1.7 2013/06/15 00:42:16 christos Exp $ */ /* from Id: readufs.h,v 1.10 2003/12/16 13:54:11 itohy Exp */ /* @@ -10,6 +10,7 @@ #include #include #include +#include /* * UFS1 / UFS2 @@ -21,6 +22,10 @@ union ufs_dinode { #ifdef USE_UFS2 struct ufs2_dinode di2; #endif +#ifdef USE_LFS + struct ulfs1_dinode dil1; + struct ulfs2_dinode dil2; +#endif }; /* For more compact code and independence on 64-bit types and ops */ Index: src/sys/arch/hp700/stand/xxboot/readufs_lfs.c diff -u src/sys/arch/hp700/stand/xxboot/readufs_lfs.c:1.7 src/sys/arch/hp700/stand/xxboot/readufs_lfs.c:1.8 --- src/sys/arch/hp700/stand/xxboot/readufs_lfs.c:1.7 Sun Feb 20 21:31:57 2011 +++ src/sys/arch/hp700/stand/xxboot/readufs_lfs.c Fri Jun 14 20:42:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: readufs_lfs.c,v 1.7 2011/02/21 02:31:57 itohy Exp $ */ +/* $NetBSD: readufs_lfs.c,v 1.8 2013/06/15 00:42:16 christos Exp $ */ /* from Id: readufs_lfs.c,v 1.8 2003/12/16 13:54:11 itohy Exp */ /* @@ -20,7 +20,7 @@ #error LFS currently requires USE_UFS1 #endif -static struct ufs1_dinode ifile_dinode; +static struct ulfs1_dinode ifile_dinode; #define fsi (*ufsinfo) #define fsi_lfs fsi.fs_u.u_lfs @@ -156,7 +156,7 @@ get_lfs_inode(ino32_t ino, union ufs_din struct ufs_info *ufsinfo = &ufs_info; daddr_t daddr; char *buf = alloca(fsi.bsize); - struct ufs1_dinode *di, *diend; + struct ulfs1_dinode *di, *diend; int i; /* Get fs block which contains the specified inode. */ @@ -186,7 +186,7 @@ get_lfs_inode(ino32_t ino, union ufs_din RAW_READ(buf, daddr << fsi.fsbtodb, fsi_lfs.ibsize); /* Search for the inode. */ - di = (struct ufs1_dinode *) buf; + di = (struct ulfs1_dinode *) buf; diend = di + fsi_lfs.inopb; for ( ; di < diend; di++) @@ -210,7 +210,7 @@ found: #endif #endif - dibuf->di1 = *di; + dibuf->dil1 = *di; return 0; }
CVS commit: src/sys/arch/hp700/stand/xxboot
Module Name:src Committed By: christos Date: Sat Jun 15 00:41:56 UTC 2013 Modified Files: src/sys/arch/hp700/stand/xxboot: main.c Log Message: make loadadr uintptr_t since we are casting it to pointers. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/hp700/stand/xxboot/main.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/hp700/stand/xxboot/main.c diff -u src/sys/arch/hp700/stand/xxboot/main.c:1.10 src/sys/arch/hp700/stand/xxboot/main.c:1.11 --- src/sys/arch/hp700/stand/xxboot/main.c:1.10 Fri Feb 24 13:45:20 2012 +++ src/sys/arch/hp700/stand/xxboot/main.c Fri Jun 14 20:41:56 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.10 2012/02/24 18:45:20 skrll Exp $ */ +/* $NetBSD: main.c,v 1.11 2013/06/15 00:41:56 christos Exp $ */ /* * Copyright (c) 2003 ITOH Yasufumi. @@ -41,9 +41,9 @@ static char *hexstr(char *, unsigned); void ipl_main(unsigned /*interactive*/, unsigned /*sptop*/, unsigned /*psw*/); -void load_file(const char *, unsigned /*loadadr*/, unsigned /*interactive*/, +void load_file(const char *, uintptr_t /*loadadr*/, unsigned /*interactive*/, int /*part*/); -void load_file_ino(ino32_t, const char *, unsigned /*loadadr*/, +void load_file_ino(ino32_t, const char *, uintptr_t /*loadadr*/, unsigned /*interactive*/, int /*part*/); struct loadinfo { @@ -184,7 +184,7 @@ ipl_main(unsigned interactive, unsigned int part = 0; /* default partition "a" */ unsigned secsz, partoff, partsz; int c, c1; - unsigned loadadr; + uintptr_t loadadr; #if 0 print(hexstr(buf, interactive)); @@ -294,7 +294,7 @@ ipl_main(unsigned interactive, unsigned } void -load_file(const char *path, unsigned loadadr, unsigned interactive, int part) +load_file(const char *path, uintptr_t loadadr, unsigned interactive, int part) { /* look-up the file */ @@ -305,7 +305,7 @@ load_file(const char *path, unsigned loa } void -load_file_ino(ino32_t ino, const char *fn, unsigned loadadr, unsigned interactive, int part) +load_file_ino(ino32_t ino, const char *fn, uintptr_t loadadr, unsigned interactive, int part) /* fn: for message only */ { union ufs_dinode dinode;
CVS commit: src/sys/arch/hp700/stand/xxboot
Module Name:src Committed By: christos Date: Sat Jun 15 00:40:12 UTC 2013 Modified Files: src/sys/arch/hp700/stand/xxboot: Makefile Log Message: since when -m belongs in cppflags? To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/sys/arch/hp700/stand/xxboot/Makefile 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/hp700/stand/xxboot/Makefile diff -u src/sys/arch/hp700/stand/xxboot/Makefile:1.15 src/sys/arch/hp700/stand/xxboot/Makefile:1.16 --- src/sys/arch/hp700/stand/xxboot/Makefile:1.15 Mon Jun 20 04:46:28 2011 +++ src/sys/arch/hp700/stand/xxboot/Makefile Fri Jun 14 20:40:12 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.15 2011/06/20 08:46:28 mrg Exp $ +# $NetBSD: Makefile,v 1.16 2013/06/15 00:40:12 christos Exp $ PROG= xxboot NOMAN= # defined @@ -6,7 +6,7 @@ SRCS= start.S main.c readufs.c readufs_f .PATH: ${.CURDIR}/../common -CPPFLAGS+= -mpa-risc-1-0 -I${.CURDIR}/../../../.. -I. -D_STANDALONE +CPPFLAGS+= -I${.CURDIR}/../../../.. -I. -D_STANDALONE # configuration for readufs module CPPFLAGS+= -DUSE_LFS -DUSE_FFS -DUSE_UFS1 -DUSE_UFS2 # IODC can handle only 2GB, so this is enough @@ -14,7 +14,7 @@ CPPFLAGS+= -D__daddr_t=int32_t # ANSI C feature prevents from being relocatable #CPPFLAGS+= -traditional # would be best CPPFLAGS+= -Dconst= -COPTS+= -funsigned-char -mdisable-fpregs +COPTS+= -funsigned-char -mdisable-fpregs -mpa-risk-1-0 .include
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Thu Feb 21 15:16:02 UTC 2013 Modified Files: src/sys/arch/hp700/dev: cpu.c Log Message: Fixup the cpu_{match,attach} functions to not allow more that HPPA_MAXCPUs to be used. Fixes problem booting on a dual-cpu j6700 with GENERIC (which doesn't define MULTIPROCESSOR) reported by KIYOHARA Takashi on port-hp700. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/arch/hp700/dev/cpu.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/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.29 src/sys/arch/hp700/dev/cpu.c:1.30 --- src/sys/arch/hp700/dev/cpu.c:1.29 Wed Oct 10 15:46:34 2012 +++ src/sys/arch/hp700/dev/cpu.c Thu Feb 21 15:16:02 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.29 2012/10/10 15:46:34 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.30 2013/02/21 15:16:02 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.29 2012/10/10 15:46:34 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.30 2013/02/21 15:16:02 skrll Exp $"); #include "opt_multiprocessor.h" @@ -74,9 +74,6 @@ cpumatch(device_t parent, cfdata_t cf, v ca->ca_type.iodc_sv_model != HPPA_NPROC_HPPA) return 0; - if (cf->cf_unit >= MAXCPUS) - return 0; - return 1; } @@ -105,10 +102,6 @@ cpuattach(device_t parent, device_t self sc->sc_dev = self; - ci = &cpus[cpuno]; - ci->ci_cpuid = cpuno; - ci->ci_hpa = ca->ca_hpa; - /* Print the CPU chip name, nickname, and rev. */ aprint_normal(": %s", hppa_cpu_info->hci_chip_name); if (hppa_cpu_info->hci_chip_nickname != NULL) @@ -162,6 +155,15 @@ cpuattach(device_t parent, device_t self hppa_mod_info(HPPA_TYPE_FPU, (fpu_version >> 16) & 0x1f), (fpu_version >> 11) & 0x1f); + if (cpuno >= HPPA_MAXCPUS) { + aprint_normal_dev(self, "not started\n"); + return; + } + + ci = &cpus[cpuno]; + ci->ci_cpuid = cpuno; + ci->ci_hpa = ca->ca_hpa; + hp700_intr_initialise(ci); ir = &ci->ci_ir;
CVS commit: src/sys/arch/hp700/include
Module Name:src Committed By: skrll Date: Tue Feb 12 23:02:58 UTC 2013 Modified Files: src/sys/arch/hp700/include: cpu.h Log Message: The file needs opt_multiprocessor to get the CR_CURCPU define. To generate a diff of this commit: cvs rdiff -u -r1.70 -r1.71 src/sys/arch/hp700/include/cpu.h 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/hp700/include/cpu.h diff -u src/sys/arch/hp700/include/cpu.h:1.70 src/sys/arch/hp700/include/cpu.h:1.71 --- src/sys/arch/hp700/include/cpu.h:1.70 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/include/cpu.h Tue Feb 12 23:02:58 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.70 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: cpu.h,v 1.71 2013/02/12 23:02:58 skrll Exp $ */ /* $OpenBSD: cpu.h,v 1.55 2008/07/23 17:39:35 kettenis Exp $ */ @@ -55,6 +55,7 @@ #ifdef _KERNEL_OPT #include "opt_cputype.h" +#include "opt_multiprocessor.h" #endif #include
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Wed Oct 10 17:00:37 UTC 2012 Modified Files: src/sys/arch/hp700/gsc: fdc_gsc.c Log Message: Split softc/device_t To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/hp700/gsc/fdc_gsc.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/hp700/gsc/fdc_gsc.c diff -u src/sys/arch/hp700/gsc/fdc_gsc.c:1.10 src/sys/arch/hp700/gsc/fdc_gsc.c:1.11 --- src/sys/arch/hp700/gsc/fdc_gsc.c:1.10 Fri Jul 1 18:33:09 2011 +++ src/sys/arch/hp700/gsc/fdc_gsc.c Wed Oct 10 17:00:37 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: fdc_gsc.c,v 1.10 2011/07/01 18:33:09 dyoung Exp $ */ +/* $NetBSD: fdc_gsc.c,v 1.11 2012/10/10 17:00:37 skrll Exp $ */ /* $OpenBSD: fdc_gsc.c,v 1.1 1998/09/30 04:45:46 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: fdc_gsc.c,v 1.10 2011/07/01 18:33:09 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fdc_gsc.c,v 1.11 2012/10/10 17:00:37 skrll Exp $"); #include #include @@ -49,7 +49,7 @@ __KERNEL_RCSID(0, "$NetBSD: fdc_gsc.c,v int fdc_gsc_probe(device_t, cfdata_t, void *); void fdc_gsc_attach(device_t, device_t, void *); -CFATTACH_DECL(fdc_gsc, sizeof(struct fdc_softc), +CFATTACH_DECL_NEW(fdc_gsc, sizeof(struct fdc_softc), fdc_gsc_probe, fdc_gsc_attach, NULL, NULL); int
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Wed Oct 10 16:51:10 UTC 2012 Modified Files: src/sys/arch/hp700/dev: ssio.c Log Message: Remove the (never used) struct device from ssio_softc. >From chuq. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/hp700/dev/ssio.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/hp700/dev/ssio.c diff -u src/sys/arch/hp700/dev/ssio.c:1.3 src/sys/arch/hp700/dev/ssio.c:1.4 --- src/sys/arch/hp700/dev/ssio.c:1.3 Sat Apr 14 06:04:34 2012 +++ src/sys/arch/hp700/dev/ssio.c Wed Oct 10 16:51:10 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: ssio.c,v 1.3 2012/04/14 06:04:34 skrll Exp $ */ +/* $NetBSD: ssio.c,v 1.4 2012/10/10 16:51:10 skrll Exp $ */ /* $OpenBSD: ssio.c,v 1.7 2009/03/08 22:19:04 miod Exp $ */ @@ -106,8 +106,6 @@ struct ssio_iv { struct ssio_iv ssio_intr_table[SSIO_NINTS]; struct ssio_softc { - struct device sc_dev; - bus_space_tag_t sc_iot; bus_space_handle_t sc_ic1h; bus_space_handle_t sc_ic2h;
CVS commit: src/sys/arch/hp700
Module Name:src Committed By: skrll Date: Wed Oct 10 15:46:34 UTC 2012 Modified Files: src/sys/arch/hp700/dev: asp.c cpu.c elroy.c wax.c src/sys/arch/hp700/hp700: autoconf.c Log Message: Use device_xname. >From chuq To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hp700/dev/asp.c cvs rdiff -u -r1.28 -r1.29 src/sys/arch/hp700/dev/cpu.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/hp700/dev/elroy.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/hp700/dev/wax.c cvs rdiff -u -r1.48 -r1.49 src/sys/arch/hp700/hp700/autoconf.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/hp700/dev/asp.c diff -u src/sys/arch/hp700/dev/asp.c:1.21 src/sys/arch/hp700/dev/asp.c:1.22 --- src/sys/arch/hp700/dev/asp.c:1.21 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/dev/asp.c Wed Oct 10 15:46:33 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: asp.c,v 1.21 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: asp.c,v 1.22 2012/10/10 15:46:33 skrll Exp $ */ /* $OpenBSD: asp.c,v 1.5 2000/02/09 05:04:22 mickey Exp $ */ @@ -37,7 +37,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.21 2012/05/23 16:11:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.22 2012/10/10 15:46:33 skrll Exp $"); #include #include @@ -262,7 +262,7 @@ aspattach(device_t parent, device_t self /* Attach the GSC bus. */ ga.ga_ca = *ca; /* clone from us */ - if (strcmp(parent->dv_xname, "mainbus0") == 0) { + if (strcmp(device_xname(parent), "mainbus0") == 0) { ga.ga_dp.dp_bc[0] = ga.ga_dp.dp_bc[1]; ga.ga_dp.dp_bc[1] = ga.ga_dp.dp_bc[2]; ga.ga_dp.dp_bc[2] = ga.ga_dp.dp_bc[3]; Index: src/sys/arch/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.28 src/sys/arch/hp700/dev/cpu.c:1.29 --- src/sys/arch/hp700/dev/cpu.c:1.28 Wed May 23 21:11:34 2012 +++ src/sys/arch/hp700/dev/cpu.c Wed Oct 10 15:46:34 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.28 2012/05/23 21:11:34 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.29 2012/10/10 15:46:34 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.28 2012/05/23 21:11:34 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.29 2012/10/10 15:46:34 skrll Exp $"); #include "opt_multiprocessor.h" @@ -122,7 +122,7 @@ cpuattach(device_t parent, device_t self } /* Print the CPU type, spec, level, category, and speed. */ - aprint_normal("\n%s: %s, PA-RISC %s", self->dv_xname, + aprint_normal("\n%s: %s, PA-RISC %s", device_xname(self), hppa_cpu_info->hci_chip_type, hppa_cpu_info->hci_chip_spec); aprint_normal(", lev %s, cat %c, ", @@ -132,7 +132,7 @@ cpuattach(device_t parent, device_t self if (mhz % 100 > 9) aprint_normal(".%02d", mhz % 100); - aprint_normal(" MHz clk\n%s: %s", self->dv_xname, + aprint_normal(" MHz clk\n%s: %s", device_xname(self), pdc_model.sh? "shadows, ": ""); if (pdc_cache.dc_conf.cc_fsel) @@ -158,7 +158,7 @@ cpuattach(device_t parent, device_t self * Describe the floating-point support. */ KASSERT(fpu_present); - aprint_normal("%s: %s floating point, rev %d\n", self->dv_xname, + aprint_normal("%s: %s floating point, rev %d\n", device_xname(self), hppa_mod_info(HPPA_TYPE_FPU, (fpu_version >> 16) & 0x1f), (fpu_version >> 11) & 0x1f); Index: src/sys/arch/hp700/dev/elroy.c diff -u src/sys/arch/hp700/dev/elroy.c:1.12 src/sys/arch/hp700/dev/elroy.c:1.13 --- src/sys/arch/hp700/dev/elroy.c:1.12 Fri Jan 27 18:52:56 2012 +++ src/sys/arch/hp700/dev/elroy.c Wed Oct 10 15:46:34 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: elroy.c,v 1.12 2012/01/27 18:52:56 para Exp $ */ +/* $NetBSD: elroy.c,v 1.13 2012/10/10 15:46:34 skrll Exp $ */ /* $OpenBSD: elroy.c,v 1.5 2009/03/30 21:24:57 kettenis Exp $ */ @@ -452,7 +452,7 @@ elroy_alloc_parent(device_t self, struct return (NULL); snprintf(sc->sc_memexname, sizeof(sc->sc_memexname), - "%s_mem", sc->sc_dv.dv_xname); + "%s_mem", device_xname(sc->sc_dv)); if ((sc->sc_memex = extent_create(sc->sc_memexname, mem_start, mem_start + ELROY_MEM_WINDOW, NULL, 0, EX_NOWAIT | EX_MALLOCOK)) == NULL) { Index: src/sys/arch/hp700/dev/wax.c diff -u src/sys/arch/hp700/dev/wax.c:1.20 src/sys/arch/hp700/dev/wax.c:1.21 --- src/sys/arch/hp700/dev/wax.c:1.20 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/dev/wax.c Wed Oct 10 15:46:34 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: wax.c,v 1.20 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: wax.c,v 1.21 2012/10/10 15:46:34 skrll Exp $ */ /* $OpenBSD: wax.c,v 1.1 1998/11/23 03:04:10 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: wax.c,v 1.20 2012/05/23 16:11:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: wax.c,v 1.21 2012/10/10 15:46:34 skrll Exp $"); #include #include @@ -152,7 +152,7 @@ waxattach(device_t parent, device_t self /* Attach the GSC bus. */ ga.
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: dsl Date: Fri Jun 8 07:53:41 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Fix type of variable passed to sysctl (int -> bool). To generate a diff of this commit: cvs rdiff -u -r1.113 -r1.114 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.113 src/sys/arch/hp700/hp700/machdep.c:1.114 --- src/sys/arch/hp700/hp700/machdep.c:1.113 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/hp700/machdep.c Fri Jun 8 07:53:41 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.113 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.114 2012/06/08 07:53:41 dsl Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.113 2012/05/23 16:11:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.114 2012/06/08 07:53:41 dsl Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -228,7 +228,7 @@ int cpu_modelno; int cpu_revision; #if NLCD > 0 -int lcd_blink_p; +bool lcd_blink_p; #endif /* @@ -1926,7 +1926,8 @@ sysctl_machdep_boot(SYSCTLFN_ARGS) static int sysctl_machdep_heartbeat(SYSCTLFN_ARGS) { - int oldval, error; + int error; + bool oldval; struct sysctlnode node = *rnode; oldval = lcd_blink_p; @@ -1938,7 +1939,7 @@ sysctl_machdep_heartbeat(SYSCTLFN_ARGS) if (error || newp == NULL) return (error); - if (!oldval && lcd_blink_p > oldval) + if (!oldval && lcd_blink_p) blink_lcd_timeout(NULL); return 0;
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Wed May 23 21:11:34 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpu.c Log Message: Enable IPIs for MULTIPROCESSOR kernels To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/sys/arch/hp700/dev/cpu.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/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.27 src/sys/arch/hp700/dev/cpu.c:1.28 --- src/sys/arch/hp700/dev/cpu.c:1.27 Wed May 23 16:11:37 2012 +++ src/sys/arch/hp700/dev/cpu.c Wed May 23 21:11:34 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.27 2012/05/23 16:11:37 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.28 2012/05/23 21:11:34 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.27 2012/05/23 16:11:37 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.28 2012/05/23 21:11:34 skrll Exp $"); #include "opt_multiprocessor.h" @@ -172,6 +172,10 @@ cpuattach(device_t parent, device_t self sc->sc_ihclk = hp700_intr_establish(IPL_CLOCK, clock_intr, NULL /*clockframe*/, &ci->ci_ir, 31); +#ifdef MULTIPROCESSOR + sc->sc_ihipi = hp700_intr_establish(IPL_HIGH, hppa_ipi_intr, + NULL /*clockframe*/, &ci->ci_ir, 30); +#endif /* * Reserve some bits for chips that don't like to be moved @@ -191,6 +195,7 @@ cpuattach(device_t parent, device_t self } m = TAILQ_FIRST(&mlist); ci->ci_stack = VM_PAGE_TO_PHYS(m); + ci->ci_softc = sc; if (ci->ci_hpa == hppa_mcpuhpa) { ci->ci_flags |= CPUF_PRIMARY|CPUF_RUNNING; @@ -205,6 +210,7 @@ cpuattach(device_t parent, device_t self } } hppa_ncpu++; + hppa_ipi_init(ci); #endif KASSERT(ci->ci_cpl == -1); }
CVS commit: src/sys/arch/hp700
Module Name:src Committed By: skrll Date: Wed May 23 16:11:37 UTC 2012 Modified Files: src/sys/arch/hp700/conf: GENERIC src/sys/arch/hp700/dev: apic.c asp.c cpu.c dino.c lasi.c mongoose.c power.c siop_sgc.c wax.c src/sys/arch/hp700/gsc: gscbus.c gscbusvar.h src/sys/arch/hp700/hp700: autoconf.c genassym.cf intr.c locore.S machdep.c mainbus.c src/sys/arch/hp700/include: cpu.h intr.h Removed Files: src/sys/arch/hp700/hp700: intr.h Log Message: Rework the hp700 interrupt code to - note chip restictions on interrupt in the kernel config - allocate interrupts at attach time - track per CPU interrupts - remove a funciton written in assembly To generate a diff of this commit: cvs rdiff -u -r1.113 -r1.114 src/sys/arch/hp700/conf/GENERIC cvs rdiff -u -r1.15 -r1.16 src/sys/arch/hp700/dev/apic.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/hp700/dev/asp.c cvs rdiff -u -r1.26 -r1.27 src/sys/arch/hp700/dev/cpu.c cvs rdiff -u -r1.35 -r1.36 src/sys/arch/hp700/dev/dino.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/hp700/dev/lasi.c \ src/sys/arch/hp700/dev/mongoose.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hp700/dev/power.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/hp700/dev/siop_sgc.c cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/dev/wax.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/hp700/gsc/gscbus.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/hp700/gsc/gscbusvar.h cvs rdiff -u -r1.46 -r1.47 src/sys/arch/hp700/hp700/autoconf.c cvs rdiff -u -r1.33 -r1.34 src/sys/arch/hp700/hp700/genassym.cf cvs rdiff -u -r1.40 -r1.41 src/sys/arch/hp700/hp700/intr.c cvs rdiff -u -r1.15 -r0 src/sys/arch/hp700/hp700/intr.h cvs rdiff -u -r1.60 -r1.61 src/sys/arch/hp700/hp700/locore.S cvs rdiff -u -r1.112 -r1.113 src/sys/arch/hp700/hp700/machdep.c cvs rdiff -u -r1.82 -r1.83 src/sys/arch/hp700/hp700/mainbus.c cvs rdiff -u -r1.69 -r1.70 src/sys/arch/hp700/include/cpu.h cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hp700/include/intr.h 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/hp700/conf/GENERIC diff -u src/sys/arch/hp700/conf/GENERIC:1.113 src/sys/arch/hp700/conf/GENERIC:1.114 --- src/sys/arch/hp700/conf/GENERIC:1.113 Fri Apr 6 12:21:58 2012 +++ src/sys/arch/hp700/conf/GENERIC Wed May 23 16:11:37 2012 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.113 2012/04/06 12:21:58 skrll Exp $ +# $NetBSD: GENERIC,v 1.114 2012/05/23 16:11:37 skrll Exp $ # # GENERIC machine description file # @@ -23,7 +23,7 @@ include "arch/hp700/conf/std.hp700" options INCLUDE_CONFIG_FILE # embed config file in kernel binary options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel -#ident "GENERIC-$Revision: 1.113 $" +#ident "GENERIC-$Revision: 1.114 $" maxusers 32 # estimated number of users @@ -229,10 +229,13 @@ power0 at mainbus0 # power/fail manager lcd0 at mainbus0 # LCD # Basic Bus Support -lasi* at mainbus0 # LASI host adapter ( LSI PN??? ) -asp* at mainbus0 # this one comes w/ Viper and leds +lasi0 at mainbus0 irq 28 # LASI host adapter +lasi0 at phantomas0 irq 28 # LASI on [AB]* +lasi0 at uturn? irq 28 # LASI on [CJ]* +lasi1 at mainbus0 irq 27 # 712 GIO card +asp* at mainbus0 irq 28 # this one comes w/ Viper and LEDs wax* at mainbus0 # Wax GSC to GSC Bus Adapter -mongoose* at mainbus0 irq 17 # EISA Bus Adapter ( i82350 or TI??? ) +mongoose* at mainbus0 # EISA Bus Adapter ( i82350 or TI??? ) #vmeb* at mainbus0 irq ? # VME bus adapter phantomas* at mainbus0 # Phantom PseudoBC GSC+ Port @@ -341,10 +344,10 @@ lpt* at puc? port ? # || ports on "uni # GSC SCSI controllers oosiop* at gsc?# NCR 53c700 osiop* at gsc? flags 0x0 # NCR 53c710 -siop* at gsc? irq 3 # NCR 53c720 (Fast/Wide) -siop* at mainbus0 irq 3 # NCR 53c720 (Fast/Wide) -siop* at phantomas? irq 3 # NCR 53c720 (Fast/Wide) -siop* at uturn? irq 3 # NCR 53c720 (Fast/Wide) +siop* at gsc?# NCR 53c720 (Fast/Wide) +siop* at mainbus0 # NCR 53c720 (Fast/Wide) +siop* at phantomas? # NCR 53c720 (Fast/Wide) +siop* at uturn? # NCR 53c720 (Fast/Wide) # PCI SCSI controllers adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI Index: src/sys/arch/hp700/dev/apic.c diff -u src/sys/arch/hp700/dev/apic.c:1.15 src/sys/arch/hp700/dev/apic.c:1.16 --- src/sys/arch/hp700/dev/apic.c:1.15 Mon May 21 20:58:39 2012 +++ src/sys/arch/hp700/dev/apic.c Wed May 23 16:11:37 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: apic.c,v 1.15 2012/05/21 20:58:39 skrll Exp $ */ +/* $NetBSD: apic.c,v 1.16 2012/05/23 16:11:37 skrll Exp $ */ /* $OpenBSD: apic.c,v 1.14 2011/05/01 21:59:39 kettenis Exp $ */ @@ -28,8 +28,6 @@ #include #include -#include - #include #include #include @@ -127,6 +125,7 @@ int apic_intr_map(const struct pci_attach_args *pa, pci_intr_handle_t *ihp) { struct elroy_softc *sc = pa->pa_pc->_cookie; + struct cpu_info *ci = &cpus[0]; p
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Wed May 23 11:18:46 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: genassym.cf Log Message: Reorder to match struct. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/sys/arch/hp700/hp700/genassym.cf 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/hp700/hp700/genassym.cf diff -u src/sys/arch/hp700/hp700/genassym.cf:1.32 src/sys/arch/hp700/hp700/genassym.cf:1.33 --- src/sys/arch/hp700/hp700/genassym.cf:1.32 Tue Feb 1 18:33:24 2011 +++ src/sys/arch/hp700/hp700/genassym.cf Wed May 23 11:18:46 2012 @@ -1,4 +1,4 @@ -# $NetBSD: genassym.cf,v 1.32 2011/02/01 18:33:24 skrll Exp $ +# $NetBSD: genassym.cf,v 1.33 2012/05/23 11:18:46 skrll Exp $ # $OpenBSD: genassym.cf,v 1.18 2001/09/20 18:31:14 mickey Exp $ @@ -91,12 +91,12 @@ member IR_BITS_MAP ir_bits_map export IR_BIT_REG # struct cpu_info fields +define CI_TRAPSAVE offsetof(struct cpu_info, ci_trapsave) +define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count) define CI_CPL offsetof(struct cpu_info, ci_cpl) define CI_IPENDING offsetof(struct cpu_info, ci_ipending) #define CI_INTR_DEPTH offsetof(struct cpu_info, ci_intr_depth) #define CI_SOFTLWPS offsetof(struct cpu_info, ci_softlwps) -define CI_MTX_COUNT offsetof(struct cpu_info, ci_mtx_count) -define CI_TRAPSAVE offsetof(struct cpu_info, ci_trapsave) define CI_PSW offsetof(struct cpu_info, ci_psw) define CI_FPU_STATE offsetof(struct cpu_info, ci_fpu_state) ifdef MULTIPROCESSOR
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Wed May 23 11:08:33 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: autoconf.c Log Message: Style. To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/sys/arch/hp700/hp700/autoconf.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/hp700/hp700/autoconf.c diff -u src/sys/arch/hp700/hp700/autoconf.c:1.45 src/sys/arch/hp700/hp700/autoconf.c:1.46 --- src/sys/arch/hp700/hp700/autoconf.c:1.45 Mon May 21 08:14:58 2012 +++ src/sys/arch/hp700/hp700/autoconf.c Wed May 23 11:08:33 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.45 2012/05/21 08:14:58 skrll Exp $ */ +/* $NetBSD: autoconf.c,v 1.46 2012/05/23 11:08:33 skrll Exp $ */ /* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */ @@ -86,7 +86,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.45 2012/05/21 08:14:58 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.46 2012/05/23 11:08:33 skrll Exp $"); #include "opt_kgdb.h" #include "opt_useleds.h" @@ -164,6 +164,7 @@ static void hppa_pdc_system_map_scan(voi void cpu_configure(void) { + struct cpu_info *ci = curcpu(); /* * Consider stopping for a debugger before @@ -186,7 +187,7 @@ cpu_configure(void) /* in spl*() we trust */ hp700_intr_init(); hppa_enable_irq(); - curcpu()->ci_psw |= PSW_I; + ci->ci_psw |= PSW_I; spl0(); if (cold_hook)
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Wed May 23 11:04:54 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: intr.c Log Message: Update a comment. To generate a diff of this commit: cvs rdiff -u -r1.39 -r1.40 src/sys/arch/hp700/hp700/intr.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/hp700/hp700/intr.c diff -u src/sys/arch/hp700/hp700/intr.c:1.39 src/sys/arch/hp700/hp700/intr.c:1.40 --- src/sys/arch/hp700/hp700/intr.c:1.39 Wed May 23 07:31:31 2012 +++ src/sys/arch/hp700/hp700/intr.c Wed May 23 11:04:54 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.c,v 1.39 2012/05/23 07:31:31 skrll Exp $ */ +/* $NetBSD: intr.c,v 1.40 2012/05/23 11:04:54 skrll Exp $ */ /* $OpenBSD: intr.c,v 1.27 2009/12/31 12:52:35 jsing Exp $ */ /* @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.39 2012/05/23 07:31:31 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.40 2012/05/23 11:04:54 skrll Exp $"); #define __MUTEX_PRIVATE @@ -178,8 +178,9 @@ hp700_intr_establish(int ipl, int (*hand panic("%s: bad interrupt bit %d", __func__, bit_pos); /* - * Panic if this interrupt bit is already handled, but allow shared - * interrupts for PCI. + * Panic if this interrupt bit is already handled, but allow + * shared interrupts for cascaded registers, e.g. dino and gsc + * XXX This could be improved. */ if (ir->ir_bits_map[31 ^ bit_pos] != IR_BIT_UNUSED && !IR_BIT_NESTED_P(ir->ir_bits_map[31 ^ bit_pos]) &&
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Wed May 23 10:37:02 UTC 2012 Modified Files: src/sys/arch/hp700/dev: asp.c Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/dev/asp.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/hp700/dev/asp.c diff -u src/sys/arch/hp700/dev/asp.c:1.19 src/sys/arch/hp700/dev/asp.c:1.20 --- src/sys/arch/hp700/dev/asp.c:1.19 Fri Jul 1 18:33:09 2011 +++ src/sys/arch/hp700/dev/asp.c Wed May 23 10:37:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: asp.c,v 1.19 2011/07/01 18:33:09 dyoung Exp $ */ +/* $NetBSD: asp.c,v 1.20 2012/05/23 10:37:01 skrll Exp $ */ /* $OpenBSD: asp.c,v 1.5 2000/02/09 05:04:22 mickey Exp $ */ @@ -37,7 +37,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.19 2011/07/01 18:33:09 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.20 2012/05/23 10:37:01 skrll Exp $"); #include #include @@ -201,7 +201,7 @@ aspattach(device_t parent, device_t self * Map the ASP interrupt registers. */ if (bus_space_map(ca->ca_iot, ca->ca_hpa + ASP_REG_INT, - sizeof(struct asp_trs), 0, &ioh)) { + sizeof(struct asp_trs), 0, &ioh)) { aprint_error(": can't map interrupt registers.\n"); return; }
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Wed May 23 10:31:59 UTC 2012 Modified Files: src/sys/arch/hp700/dev: dino.c wax.c Log Message: s/IRQ/interrupt/ in autoconf message. To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 src/sys/arch/hp700/dev/dino.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/hp700/dev/wax.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/hp700/dev/dino.c diff -u src/sys/arch/hp700/dev/dino.c:1.34 src/sys/arch/hp700/dev/dino.c:1.35 --- src/sys/arch/hp700/dev/dino.c:1.34 Tue Apr 3 12:07:26 2012 +++ src/sys/arch/hp700/dev/dino.c Wed May 23 10:31:59 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: dino.c,v 1.34 2012/04/03 12:07:26 skrll Exp $ */ +/* $NetBSD: dino.c,v 1.35 2012/05/23 10:31:59 skrll Exp $ */ /* $OpenBSD: dino.c,v 1.5 2004/02/13 20:39:31 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: dino.c,v 1.34 2012/04/03 12:07:26 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dino.c,v 1.35 2012/05/23 10:31:59 skrll Exp $"); /* #include "cardbus.h" */ @@ -1618,7 +1618,7 @@ dinoattach(device_t parent, device_t sel sc->sc_dmat = ca->ca_dmatag; if (ca->ca_irq == HP700CF_IRQ_UNDEF) { - aprint_error_dev(self, ": can't allocate IRQ"); + aprint_error_dev(self, ": can't allocate interrupt"); return; } Index: src/sys/arch/hp700/dev/wax.c diff -u src/sys/arch/hp700/dev/wax.c:1.18 src/sys/arch/hp700/dev/wax.c:1.19 --- src/sys/arch/hp700/dev/wax.c:1.18 Tue Apr 3 12:07:26 2012 +++ src/sys/arch/hp700/dev/wax.c Wed May 23 10:31:59 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: wax.c,v 1.18 2012/04/03 12:07:26 skrll Exp $ */ +/* $NetBSD: wax.c,v 1.19 2012/05/23 10:31:59 skrll Exp $ */ /* $OpenBSD: wax.c,v 1.1 1998/11/23 03:04:10 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: wax.c,v 1.18 2012/04/03 12:07:26 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: wax.c,v 1.19 2012/05/23 10:31:59 skrll Exp $"); #include #include @@ -120,7 +120,7 @@ waxattach(device_t parent, device_t self int s, in; if (ca->ca_irq == HP700CF_IRQ_UNDEF) { - aprint_error(": can't allocate IRQ\n"); + aprint_error(": can't allocate interrupt\n"); return; }
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Wed May 23 09:49:56 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpu.c Log Message: Add a KASSERT. To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/sys/arch/hp700/dev/cpu.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/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.25 src/sys/arch/hp700/dev/cpu.c:1.26 --- src/sys/arch/hp700/dev/cpu.c:1.25 Wed May 23 07:06:02 2012 +++ src/sys/arch/hp700/dev/cpu.c Wed May 23 09:49:56 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.25 2012/05/23 07:06:02 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.26 2012/05/23 09:49:56 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.25 2012/05/23 07:06:02 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.26 2012/05/23 09:49:56 skrll Exp $"); #include "opt_multiprocessor.h" @@ -151,6 +151,7 @@ cpuattach(device_t parent, device_t self /* * Describe the floating-point support. */ + KASSERT(fpu_present); aprint_normal("%s: %s floating point, rev %d\n", self->dv_xname, hppa_mod_info(HPPA_TYPE_FPU, (fpu_version >> 16) & 0x1f), (fpu_version >> 11) & 0x1f);
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Wed May 23 08:59:36 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Whitespace To generate a diff of this commit: cvs rdiff -u -r1.111 -r1.112 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.111 src/sys/arch/hp700/hp700/machdep.c:1.112 --- src/sys/arch/hp700/hp700/machdep.c:1.111 Wed Apr 25 07:58:43 2012 +++ src/sys/arch/hp700/hp700/machdep.c Wed May 23 08:59:36 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.111 2012/04/25 07:58:43 dholland Exp $ */ +/* $NetBSD: machdep.c,v 1.112 2012/05/23 08:59:36 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.111 2012/04/25 07:58:43 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.112 2012/05/23 08:59:36 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -476,8 +476,7 @@ hppa_init(paddr_t start, void *bi) delay_init(); /* fetch the monarch/"default" cpu hpa */ - - error = pdcproc_hpa_processor(&hppa_mcpuhpa); + error = pdcproc_hpa_processor(&hppa_mcpuhpa); if (error < 0) panic("%s: PDC_HPA failed", __func__);
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Wed May 23 07:31:31 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: intr.c Log Message: Make a #define MULTIPROCESSOR kernel compile To generate a diff of this commit: cvs rdiff -u -r1.38 -r1.39 src/sys/arch/hp700/hp700/intr.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/hp700/hp700/intr.c diff -u src/sys/arch/hp700/hp700/intr.c:1.38 src/sys/arch/hp700/hp700/intr.c:1.39 --- src/sys/arch/hp700/hp700/intr.c:1.38 Thu Mar 29 09:26:24 2012 +++ src/sys/arch/hp700/hp700/intr.c Wed May 23 07:31:31 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.c,v 1.38 2012/03/29 09:26:24 skrll Exp $ */ +/* $NetBSD: intr.c,v 1.39 2012/05/23 07:31:31 skrll Exp $ */ /* $OpenBSD: intr.c,v 1.27 2009/12/31 12:52:35 jsing Exp $ */ /* @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.38 2012/03/29 09:26:24 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.39 2012/05/23 07:31:31 skrll Exp $"); #define __MUTEX_PRIVATE @@ -375,6 +375,7 @@ hppa_intr(struct trapframe *frame) extern char mutex_enter_crit_start[]; extern char mutex_enter_crit_end[]; +#ifndef MULTIPROCESSOR extern char _lock_cas_ras_start[]; extern char _lock_cas_ras_end[]; @@ -384,6 +385,7 @@ hppa_intr(struct trapframe *frame) frame->tf_iioq_head = (u_int)_lock_cas_ras_start; frame->tf_iioq_tail = (u_int)_lock_cas_ras_start + 4; } +#endif /* * If we interrupted in the middle of mutex_enter(), we must patch up
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Wed May 23 07:06:02 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpu.c Log Message: Count the cpus as they attach so that CPU_INFO_FOREACH works before hatching the secondary cpus. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/sys/arch/hp700/dev/cpu.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/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.24 src/sys/arch/hp700/dev/cpu.c:1.25 --- src/sys/arch/hp700/dev/cpu.c:1.24 Mon May 21 21:15:39 2012 +++ src/sys/arch/hp700/dev/cpu.c Wed May 23 07:06:02 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.24 2012/05/21 21:15:39 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.25 2012/05/23 07:06:02 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.24 2012/05/21 21:15:39 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.25 2012/05/23 07:06:02 skrll Exp $"); #include "opt_multiprocessor.h" @@ -179,7 +179,6 @@ cpuattach(device_t parent, device_t self if (ci->ci_hpa == hppa_mcpuhpa) { ci->ci_flags |= CPUF_PRIMARY|CPUF_RUNNING; - hppa_ncpu++; } else { int err; @@ -190,6 +189,7 @@ cpuattach(device_t parent, device_t self return; } } + hppa_ncpu++; #endif @@ -266,9 +266,6 @@ cpu_hatch(void) struct cpu_info *ci = curcpu(); ci->ci_flags |= CPUF_RUNNING; -#if 0 - hppa_ncpu++; -#endif /* Wait for additional CPUs to spinup. */ while (!start_secondary_cpu)
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Mon May 21 21:15:39 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpu.c Log Message: Unwrap a line. To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sys/arch/hp700/dev/cpu.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/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.23 src/sys/arch/hp700/dev/cpu.c:1.24 --- src/sys/arch/hp700/dev/cpu.c:1.23 Fri Apr 6 12:21:58 2012 +++ src/sys/arch/hp700/dev/cpu.c Mon May 21 21:15:39 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.23 2012/04/06 12:21:58 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.24 2012/05/21 21:15:39 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.23 2012/04/06 12:21:58 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.24 2012/05/21 21:15:39 skrll Exp $"); #include "opt_multiprocessor.h" @@ -168,8 +168,7 @@ cpuattach(device_t parent, device_t self /* Allocate stack for spin up and FPU emulation. */ TAILQ_INIT(&mlist); - error = uvm_pglistalloc(PAGE_SIZE, 0, -1L, PAGE_SIZE, 0, &mlist, 1, - 0); + error = uvm_pglistalloc(PAGE_SIZE, 0, -1L, PAGE_SIZE, 0, &mlist, 1, 0); if (error) { aprint_error(": unable to allocate CPU stack!\n");
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Mon May 21 20:58:39 UTC 2012 Modified Files: src/sys/arch/hp700/dev: apic.c Log Message: KNF To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/sys/arch/hp700/dev/apic.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/hp700/dev/apic.c diff -u src/sys/arch/hp700/dev/apic.c:1.14 src/sys/arch/hp700/dev/apic.c:1.15 --- src/sys/arch/hp700/dev/apic.c:1.14 Sat Apr 14 10:43:19 2012 +++ src/sys/arch/hp700/dev/apic.c Mon May 21 20:58:39 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: apic.c,v 1.14 2012/04/14 10:43:19 skrll Exp $ */ +/* $NetBSD: apic.c,v 1.15 2012/05/21 20:58:39 skrll Exp $ */ /* $OpenBSD: apic.c,v 1.14 2011/05/01 21:59:39 kettenis Exp $ */ @@ -141,7 +141,8 @@ apic_intr_map(const struct pci_attach_ar if (sc->sc_irq[line] == 0) sc->sc_irq[line] = hp700_intr_allocate_bit(&ir_cpu); *ihp = (line << APIC_INT_LINE_SHIFT) | sc->sc_irq[line]; - return (APIC_INT_IRQ(*ihp) == 0); + + return APIC_INT_IRQ(*ihp) == 0; } const char * @@ -152,7 +153,7 @@ apic_intr_string(void *v, pci_intr_handl snprintf(buf, sizeof(buf), "line %ld irq %ld", APIC_INT_LINE(ih), APIC_INT_IRQ(ih)); - return (buf); + return buf; } void * @@ -172,7 +173,7 @@ apic_intr_establish(void *v, pci_intr_ha /* no mapping or bogus */ if (irq <= 0 || irq > 31) - return (NULL); + return NULL; aiv = malloc(sizeof(struct apic_iv), M_DEVBUF, M_NOWAIT); if (aiv == NULL) @@ -234,7 +235,7 @@ apic_intr_establish(void *v, pci_intr_ha apic_intr_list[irq] = aiv; - return (arg); + return arg; } void @@ -262,7 +263,7 @@ apic_intr(void *v) /* Signal EOI. */ elroy_write32(&r->apic_eoi, htole32((31 - irq) & APIC_ENT0_VEC)); - return (claimed); + return claimed; } void
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Mon May 21 08:14:58 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: autoconf.c Log Message: Use hppa_enable_irq To generate a diff of this commit: cvs rdiff -u -r1.44 -r1.45 src/sys/arch/hp700/hp700/autoconf.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/hp700/hp700/autoconf.c diff -u src/sys/arch/hp700/hp700/autoconf.c:1.44 src/sys/arch/hp700/hp700/autoconf.c:1.45 --- src/sys/arch/hp700/hp700/autoconf.c:1.44 Sun Feb 5 08:31:53 2012 +++ src/sys/arch/hp700/hp700/autoconf.c Mon May 21 08:14:58 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.44 2012/02/05 08:31:53 skrll Exp $ */ +/* $NetBSD: autoconf.c,v 1.45 2012/05/21 08:14:58 skrll Exp $ */ /* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */ @@ -86,7 +86,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.44 2012/02/05 08:31:53 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.45 2012/05/21 08:14:58 skrll Exp $"); #include "opt_kgdb.h" #include "opt_useleds.h" @@ -185,7 +185,7 @@ cpu_configure(void) /* in spl*() we trust */ hp700_intr_init(); - __asm volatile("ssm %0, %%r0" :: "i" (PSW_I)); + hppa_enable_irq(); curcpu()->ci_psw |= PSW_I; spl0();
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: dholland Date: Wed Apr 25 07:58:43 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Add missing parenthesis in debug code. PR 46370 from Henning Petersen. To generate a diff of this commit: cvs rdiff -u -r1.110 -r1.111 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.110 src/sys/arch/hp700/hp700/machdep.c:1.111 --- src/sys/arch/hp700/hp700/machdep.c:1.110 Thu Apr 5 20:12:09 2012 +++ src/sys/arch/hp700/hp700/machdep.c Wed Apr 25 07:58:43 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.110 2012/04/05 20:12:09 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.111 2012/04/25 07:58:43 dholland Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.110 2012/04/05 20:12:09 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.111 2012/04/25 07:58:43 dholland Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -1059,7 +1059,7 @@ ibtlb_g(int i, pa_space_t sp, vaddr_t va error = pdcproc_btlb_insert(sp, va, pa, sz, prot, i); if (error < 0) { #ifdef BTLBDEBUG - DPRINTF(("WARNING: BTLB insert failed (%d)\n", error); + DPRINTF(("WARNING: BTLB insert failed (%d)\n", error)); #endif } return error;
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sat Apr 14 10:43:19 UTC 2012 Modified Files: src/sys/arch/hp700/dev: apic.c Log Message: Sync with the following OpenBSD changes, but do the shared interrupt reporting differently. Each cpu and device interrupt gets its own counter. revision 1.14 Fix counting of interrupts for devices that attach to elroy(4). Shared interrupts would be counted double, once for the interrupting device and once for the device at the head of the chain. The handlers would run properly though. Avoid this by giving each device its own interrupt counter instead of using the counter provided by the generic interrupt handling code for the head of the chain. revision 1.13 Stop calling shared interrupt handlers as soon as one of them return 1 (positive interrupt was for me), like we do on other architectures. This is done here, at the elroy(4) driver level, since this is where shared PCI interrupts are handled. We could do something similar for dino(4) but this optimization is probably not very relevant there. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/arch/hp700/dev/apic.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/hp700/dev/apic.c diff -u src/sys/arch/hp700/dev/apic.c:1.13 src/sys/arch/hp700/dev/apic.c:1.14 --- src/sys/arch/hp700/dev/apic.c:1.13 Tue Apr 3 12:07:26 2012 +++ src/sys/arch/hp700/dev/apic.c Sat Apr 14 10:43:19 2012 @@ -1,6 +1,6 @@ -/* $NetBSD: apic.c,v 1.13 2012/04/03 12:07:26 skrll Exp $ */ +/* $NetBSD: apic.c,v 1.14 2012/04/14 10:43:19 skrll Exp $ */ -/* $OpenBSD: apic.c,v 1.7 2007/10/06 23:50:54 krw Exp $ */ +/* $OpenBSD: apic.c,v 1.14 2011/05/01 21:59:39 kettenis Exp $ */ /* * Copyright (c) 2005 Michael Shalayeff @@ -178,53 +178,61 @@ apic_intr_establish(void *v, pci_intr_ha if (aiv == NULL) return NULL; + cnt = malloc(sizeof(struct evcnt), M_DEVBUF, M_NOWAIT); + if (cnt == NULL) { + free(aiv, M_DEVBUF); + return NULL; + } + aiv->sc = sc; aiv->ih = ih; aiv->handler = handler; aiv->arg = arg; aiv->next = NULL; - aiv->cnt = NULL; - if (apic_intr_list[irq]) { - cnt = malloc(sizeof(struct evcnt), M_DEVBUF, M_NOWAIT); - if (cnt == NULL) { + aiv->cnt = cnt; + + biv = apic_intr_list[irq]; + if (biv == NULL) { + iv = hp700_intr_establish(pri, apic_intr, aiv, &ir_cpu, irq); + if (iv == NULL) { free(aiv, M_DEVBUF); + free(cnt, M_DEVBUF); + return NULL; } + } + + snprintf(aiv->aiv_name, sizeof(aiv->aiv_name), "line %d irq %d", + line, irq); - snprintf(aiv->aiv_name, sizeof(aiv->aiv_name), "line %d irq %d", - line, irq); + evcnt_attach_dynamic(cnt, EVCNT_TYPE_INTR, NULL, + device_xname(sc->sc_dv), aiv->aiv_name); - evcnt_attach_dynamic(cnt, EVCNT_TYPE_INTR, NULL, - device_xname(sc->sc_dv), aiv->aiv_name); - biv = apic_intr_list[irq]; + if (biv) { while (biv->next) biv = biv->next; biv->next = aiv; - aiv->cnt = cnt; return arg; } - iv = hp700_intr_establish(pri, apic_intr, aiv, &ir_cpu, irq); - if (iv) { - ent0 = (31 - irq) & APIC_ENT0_VEC; - ent0 |= apic_get_int_ent0(sc, line); + ent0 = (31 - irq) & APIC_ENT0_VEC; + ent0 |= apic_get_int_ent0(sc, line); #if 0 - if (cold) { - sc->sc_imr |= (1 << irq); - ent0 |= APIC_ENT0_MASK; - } + if (cold) { + sc->sc_imr |= (1 << irq); + ent0 |= APIC_ENT0_MASK; + } #endif - apic_write(sc->sc_regs, APIC_ENT0(line), APIC_ENT0_MASK); - apic_write(sc->sc_regs, APIC_ENT1(line), - ((hpa & 0x0ff0) >> 4) | ((hpa & 0x000ff000) << 12)); - apic_write(sc->sc_regs, APIC_ENT0(line), ent0); - - /* Signal EOI. */ - elroy_write32(&r->apic_eoi, - htole32((31 - irq) & APIC_ENT0_VEC)); + apic_write(sc->sc_regs, APIC_ENT0(line), APIC_ENT0_MASK); + apic_write(sc->sc_regs, APIC_ENT1(line), + ((hpa & 0x0ff0) >> 4) | ((hpa & 0x000ff000) << 12)); + apic_write(sc->sc_regs, APIC_ENT0(line), ent0); - apic_intr_list[irq] = aiv; - } + /* Signal EOI. */ + elroy_write32(&r->apic_eoi, + htole32((31 - irq) & APIC_ENT0_VEC)); + + apic_intr_list[irq] = aiv; return (arg); } @@ -244,11 +252,11 @@ apic_intr(void *v) int claimed = 0; while (iv) { - if (iv->handler(iv->arg)) { - if (iv->cnt) -iv->cnt->ev_count++; - claimed = 1; - } + claimed = iv->handler(iv->arg); + if (claimed && iv->cnt) + iv->cnt->ev_count++; + if (claimed) + break; iv = iv->next; } /* Signal EOI. */
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sat Apr 14 06:04:35 UTC 2012 Modified Files: src/sys/arch/hp700/dev: ssio.c Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/hp700/dev/ssio.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/hp700/dev/ssio.c diff -u src/sys/arch/hp700/dev/ssio.c:1.2 src/sys/arch/hp700/dev/ssio.c:1.3 --- src/sys/arch/hp700/dev/ssio.c:1.2 Fri Jul 1 18:33:09 2011 +++ src/sys/arch/hp700/dev/ssio.c Sat Apr 14 06:04:34 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: ssio.c,v 1.2 2011/07/01 18:33:09 dyoung Exp $ */ +/* $NetBSD: ssio.c,v 1.3 2012/04/14 06:04:34 skrll Exp $ */ /* $OpenBSD: ssio.c,v 1.7 2009/03/08 22:19:04 miod Exp $ */ @@ -160,8 +160,8 @@ ssio_match(device_t parent, cfdata_t mat if (PCI_VENDOR(pa->pa_id) != PCI_VENDOR_NS) return 0; -if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_NS_PC87560) -return 1; + if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_NS_PC87560) + return 1; return 0; } @@ -204,10 +204,10 @@ ssio_attach(device_t parent, device_t se sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_TTY, ssio_intr, sc); if (sc->sc_ih == NULL) { -aprint_error_dev(self, "could not establish interrupt"); -if (intrstr != NULL) -aprint_error(" at %s", intrstr); -aprint_error("\n"); + aprint_error_dev(self, "could not establish interrupt"); + if (intrstr != NULL) + aprint_error(" at %s", intrstr); + aprint_error("\n"); goto unmap_ic2; } aprint_normal_dev(self, "interrupting at %s\n", intrstr); @@ -324,7 +324,7 @@ ssio_intr(void *v) irq = bus_space_read_1(sc->sc_iot, sc->sc_ic1h, 0); irq &= 0x07; - if (irq == 7) { + if (irq == 7) { bus_space_write_1(sc->sc_iot, sc->sc_ic1h, 0, 0x0b); isr = bus_space_read_1(sc->sc_iot, sc->sc_ic1h, 0); if ((isr & 0x80) == 0)
CVS commit: src/sys/arch/hp700/include
Module Name:src Committed By: skrll Date: Thu Apr 5 20:17:24 UTC 2012 Modified Files: src/sys/arch/hp700/include: intr.h Log Message: Add the IPI routinte prototypes. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/include/intr.h 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/hp700/include/intr.h diff -u src/sys/arch/hp700/include/intr.h:1.19 src/sys/arch/hp700/include/intr.h:1.20 --- src/sys/arch/hp700/include/intr.h:1.19 Tue Nov 16 08:59:30 2010 +++ src/sys/arch/hp700/include/intr.h Thu Apr 5 20:17:24 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.19 2010/11/16 08:59:30 uebayasi Exp $ */ +/* $NetBSD: intr.h,v 1.20 2012/04/05 20:17:24 skrll Exp $ */ /* $OpenBSD: intr.h,v 1.26 2009/12/29 13:11:40 jsing Exp $ */ /*- @@ -93,6 +93,13 @@ splraiseipl(ipl_cookie_t icookie) #define setsoftast(l) ((l)->l_md.md_astpending = 1) +#ifdef MULTIPROCESSOR +void hppa_ipi_init(struct cpu_info *); +int hppa_ipi_intr(void *arg); +int hppa_ipi_send(struct cpu_info *, u_long); +int hppa_ipi_broadcast(u_long); +#endif + #endif /* !_LOCORE */ #endif /* !_HP700_INTR_H_ */
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Thu Apr 5 20:12:09 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Replace #ifdef DEBUG/BTLBDEBUG with DPRINTF{,N} To generate a diff of this commit: cvs rdiff -u -r1.109 -r1.110 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.109 src/sys/arch/hp700/hp700/machdep.c:1.110 --- src/sys/arch/hp700/hp700/machdep.c:1.109 Sun Feb 26 07:52:52 2012 +++ src/sys/arch/hp700/hp700/machdep.c Thu Apr 5 20:12:09 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.109 2012/02/26 07:52:52 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.110 2012/04/05 20:12:09 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.109 2012/02/26 07:52:52 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.110 2012/04/05 20:12:09 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -133,6 +133,24 @@ __KERNEL_RCSID(0, "$NetBSD: machdep.c,v #include "ksyms.h" #include "lcd.h" +#ifdef MACHDEPDEBUG + +#define DPRINTF(s) do { \ + if (machdepdebug) \ + printf s; \ +} while(0) + +#define DPRINTFN(l,s) do { \ + if (machdepdebug >= (1)) \ + printf s; \ +} while(0) + +int machdepdebug = 1; +#else +#define DPRINTF(s) /* */ +#define DPRINTFN(l,s) /* */ +#endif + /* * Different kinds of flags used throughout the kernel. */ @@ -466,9 +484,7 @@ hppa_init(paddr_t start, void *bi) /* cache parameters */ error = pdcproc_cache(&pdc_cache); if (error < 0) { -#ifdef DEBUG - printf("WARNING: PDC_CACHE error %d\n", error); -#endif + DPRINTF(("WARNING: PDC_CACHE error %d\n", error)); } dcache_line_mask = pdc_cache.dc_conf.cc_line * 16 - 1; @@ -477,9 +493,7 @@ hppa_init(paddr_t start, void *bi) icache_stride = pdc_cache.ic_stride; error = pdcproc_cache_spidbits(&pdc_spidbits); -#ifdef DEBUG - printf("SPID bits: 0x%x, error = %d\n", pdc_spidbits.spidbits, error); -#endif + DPRINTF(("SPID bits: 0x%x, error = %d\n", pdc_spidbits.spidbits, error)); /* Calculate the OS_HPMC handler checksums. */ p = &os_hpmc; @@ -568,15 +582,12 @@ do { \ * WITHOUT TAKING SPECIAL MEASURES. */ -#ifdef DEBUG - printf("%s: PDC_CHASSIS\n", __func__); -#endif + DPRINTF(("%s: PDC_CHASSIS\n", __func__)); + /* they say PDC_COPROC might turn fault light on */ pdcproc_chassis_display(PDC_OSTAT(PDC_OSTAT_RUN) | 0xCEC0); -#ifdef DEBUG - printf("%s: intr bootstrap\n", __func__); -#endif + DPRINTF(("%s: intr bootstrap\n", __func__)); /* Bootstrap interrupt masking and dispatching. */ hp700_intr_bootstrap(); @@ -658,39 +669,34 @@ cpuid(void) /* identify system type */ error = pdcproc_model_info(&pdc_model); if (error < 0) { -#ifdef DEBUG - printf("WARNING: PDC_MODEL_INFO error %d\n", error); -#endif + DPRINTF(("WARNING: PDC_MODEL_INFO error %d\n", error)); + pdc_model.hwmodel = 0; pdc_model.hv = 0; } else { -#ifdef DEBUG - printf("pdc_model.hwmodel/hv %x/%x\n", pdc_model.hwmodel, - pdc_model.hv); -#endif + DPRINTF(("pdc_model.hwmodel/hv %x/%x\n", pdc_model.hwmodel, + pdc_model.hv)); } cpu_modelno = pdc_model.hwmodel; model = hppa_mod_info(HPPA_TYPE_BOARD, cpu_modelno); -#ifdef DEBUG - printf("%s: model %s\n", __func__, model); -#endif + + DPRINTF(("%s: model %s\n", __func__, model)); + pdc_settype(cpu_modelno); memset(&pdc_cpuid, 0, sizeof(pdc_cpuid)); error = pdcproc_model_cpuid(&pdc_cpuid); if (error < 0) { -#ifdef DEBUG - printf("WARNING: PDC_MODEL_CPUID error %d. " - "Using cpu_modelno based cpu_type.\n", error); -#endif + DPRINTF(("WARNING: PDC_MODEL_CPUID error %d. " + "Using cpu_modelno based cpu_type.\n", error)); + cpu_type = cpu_model_cpuid(cpu_modelno); } else { -#ifdef DEBUG - printf("%s: cpuid.version = %x\n", __func__, - pdc_cpuid.version); - printf("%s: cpuid.revision = %x\n", __func__, - pdc_cpuid.revision); -#endif + DPRINTF(("%s: cpuid.version = %x\n", __func__, + pdc_cpuid.version)); + DPRINTF(("%s: cpuid.revision = %x\n", __func__, + pdc_cpuid.revision)); + cpu_version = pdc_cpuid.version; /* XXXNH why? */ @@ -704,62 +710,50 @@ cpuid(void) memset(&pdc_coproc, 0, sizeof(pdc_coproc)); error = pdcproc_coproc(&pdc_coproc); if (error < 0) { - printf("WARNING: PDC_COPROC error %d\n", error); + DPRINTF(("WARNING: PDC_COPROC error %d\n", error)); pdc_coproc.ccr_enable = 0; } else { -#ifdef DEBUG - printf("pdc_coproc: 0x%x, 0x%x; model %x rev %x\n", + DPRINTF(("pdc_coproc: 0x%x, 0x%x; model %x rev %x\n", pdc_coproc.ccr_enable, pdc_coproc.ccr_present, - pdc_coproc.fpu_model, pdc_coproc.fpu_revision); + pdc_coproc.fpu_model, pdc_coproc.fpu_revision)); -#endif /* a kludge to detect PCXW
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Tue Apr 3 11:44:32 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpu.c Log Message: Make MULTIPROCESSOR compile. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/arch/hp700/dev/cpu.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/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.20 src/sys/arch/hp700/dev/cpu.c:1.21 --- src/sys/arch/hp700/dev/cpu.c:1.20 Sun Feb 26 08:44:12 2012 +++ src/sys/arch/hp700/dev/cpu.c Tue Apr 3 11:44:32 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.20 2012/02/26 08:44:12 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.21 2012/04/03 11:44:32 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,13 +29,14 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.20 2012/02/26 08:44:12 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.21 2012/04/03 11:44:32 skrll Exp $"); #include "opt_multiprocessor.h" #include #include #include +#include #include #include
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Thu Mar 29 09:26:24 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: intr.c Log Message: Check for HPPA_SID_KERNEL when checking for interrupt in the mutex_enter critical section. To generate a diff of this commit: cvs rdiff -u -r1.37 -r1.38 src/sys/arch/hp700/hp700/intr.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/hp700/hp700/intr.c diff -u src/sys/arch/hp700/hp700/intr.c:1.37 src/sys/arch/hp700/hp700/intr.c:1.38 --- src/sys/arch/hp700/hp700/intr.c:1.37 Thu Mar 1 21:10:00 2012 +++ src/sys/arch/hp700/hp700/intr.c Thu Mar 29 09:26:24 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.c,v 1.37 2012/03/01 21:10:00 skrll Exp $ */ +/* $NetBSD: intr.c,v 1.38 2012/03/29 09:26:24 skrll Exp $ */ /* $OpenBSD: intr.c,v 1.27 2009/12/31 12:52:35 jsing Exp $ */ /* @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.37 2012/03/01 21:10:00 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.38 2012/03/29 09:26:24 skrll Exp $"); #define __MUTEX_PRIVATE @@ -391,7 +391,8 @@ hppa_intr(struct trapframe *frame) * interrupt handlers need to aquire the mutex, they could deadlock if * the owner value is left unset. */ - if (frame->tf_iioq_head >= (u_int)mutex_enter_crit_start && + if (frame->tf_iisq_head == HPPA_SID_KERNEL && + frame->tf_iioq_head >= (u_int)mutex_enter_crit_start && frame->tf_iioq_head <= (u_int)mutex_enter_crit_end && frame->tf_ret0 != 0) ((kmutex_t *)frame->tf_arg0)->mtx_owner = (uintptr_t)curlwp;
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Thu Mar 1 21:10:01 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: intr.c Log Message: Use __func__ in panic messages. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/sys/arch/hp700/hp700/intr.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/hp700/hp700/intr.c diff -u src/sys/arch/hp700/hp700/intr.c:1.36 src/sys/arch/hp700/hp700/intr.c:1.37 --- src/sys/arch/hp700/hp700/intr.c:1.36 Fri Feb 4 14:51:02 2011 +++ src/sys/arch/hp700/hp700/intr.c Thu Mar 1 21:10:00 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.c,v 1.36 2011/02/04 14:51:02 skrll Exp $ */ +/* $NetBSD: intr.c,v 1.37 2012/03/01 21:10:00 skrll Exp $ */ /* $OpenBSD: intr.c,v 1.27 2009/12/31 12:52:35 jsing Exp $ */ /* @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.36 2011/02/04 14:51:02 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.37 2012/03/01 21:10:00 skrll Exp $"); #define __MUTEX_PRIVATE @@ -126,7 +126,7 @@ hp700_interrupt_register_establish(struc if (hp700_interrupt_registers[idx] == NULL) break; if (idx == HP700_INTERRUPT_BITS) - panic("hp700_interrupt_register_establish: too many regs"); + panic("%s: too many regs", __func__); hp700_interrupt_registers[idx] = ir; } @@ -184,7 +184,7 @@ hp700_intr_establish(int ipl, int (*hand if (ir->ir_bits_map[31 ^ bit_pos] != IR_BIT_UNUSED && !IR_BIT_NESTED_P(ir->ir_bits_map[31 ^ bit_pos]) && handler == NULL) - panic("hp700_intr_establish: int already handled"); + panic("%s: int already handled", __func__); /* * If this interrupt bit leads us to another interrupt register, @@ -195,7 +195,7 @@ hp700_intr_establish(int ipl, int (*hand if (hp700_interrupt_registers[idx] == arg) break; if (idx == HP700_INTERRUPT_BITS) - panic("hp700_intr_establish: unknown int reg"); + panic("%s: unknown int reg", __func__); ir->ir_bits_map[31 ^ bit_pos] = IR_BIT_REG | idx; return NULL; @@ -261,7 +261,7 @@ _hp700_intr_ipl_next(void) if (hp700_interrupt_bits[idx].ib_reg == NULL) break; if (idx == HP700_INTERRUPT_BITS) - panic("_hp700_intr_spl_bit: too many devices"); + panic("%s: too many devices", __func__); return idx; }
CVS commit: src/sys/arch/hp700
Module Name:src Committed By: skrll Date: Sun Feb 26 08:44:12 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpu.c src/sys/arch/hp700/include: pdc.h Log Message: Rename a field to match PDC documentation. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/dev/cpu.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/hp700/include/pdc.h 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/hp700/dev/cpu.c diff -u src/sys/arch/hp700/dev/cpu.c:1.19 src/sys/arch/hp700/dev/cpu.c:1.20 --- src/sys/arch/hp700/dev/cpu.c:1.19 Tue Feb 1 18:33:24 2011 +++ src/sys/arch/hp700/dev/cpu.c Sun Feb 26 08:44:12 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.19 2011/02/01 18:33:24 skrll Exp $ */ +/* $NetBSD: cpu.c,v 1.20 2012/02/26 08:44:12 skrll Exp $ */ /* $OpenBSD: cpu.c,v 1.29 2009/02/08 18:33:28 miod Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.19 2011/02/01 18:33:24 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.20 2012/02/26 08:44:12 skrll Exp $"); #include "opt_multiprocessor.h" @@ -133,7 +133,7 @@ cpuattach(device_t parent, device_t self aprint_normal(" MHz clk\n%s: %s", self->dv_xname, pdc_model.sh? "shadows, ": ""); - if (pdc_cache.dc_conf.cc_sh) + if (pdc_cache.dc_conf.cc_fsel) aprint_normal("%uK cache", pdc_cache.dc_size / 1024); else aprint_normal("%uK/%uK D/I caches", pdc_cache.dc_size / 1024, Index: src/sys/arch/hp700/include/pdc.h diff -u src/sys/arch/hp700/include/pdc.h:1.20 src/sys/arch/hp700/include/pdc.h:1.21 --- src/sys/arch/hp700/include/pdc.h:1.20 Thu Jan 26 08:11:06 2012 +++ src/sys/arch/hp700/include/pdc.h Sun Feb 26 08:44:12 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pdc.h,v 1.20 2012/01/26 08:11:06 skrll Exp $ */ +/* $NetBSD: pdc.h,v 1.21 2012/02/26 08:44:12 skrll Exp $ */ /* $OpenBSD: pdc.h,v 1.35 2007/07/15 20:03:48 kettenis Exp $ */ @@ -384,7 +384,7 @@ struct cache_cf { /* PDC_CACHE (for "str cc_line : 3, /* max data written by store (16-byte mults) */ cc_resv1: 2, /* (reserved) */ cc_wt : 1, /* D-cache: write-to = 0, write-through = 1 */ - cc_sh : 2, /* separate I and D = 0, shared I and D = 1 */ + cc_fsel : 2, /* Both (00) / only D/I (01/10) / either (11) F[DI]C */ cc_cst : 3, /* D-cache: incoherent = 0, coherent = 1 */ cc_resv2:11, /* (reserved) */ cc_hvers: 2; /* H-VERSION dependent */
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sun Feb 26 07:52:52 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Use new HPPA_CPU_PCXWP for PA8600 (Landshark) To generate a diff of this commit: cvs rdiff -u -r1.108 -r1.109 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.108 src/sys/arch/hp700/hp700/machdep.c:1.109 --- src/sys/arch/hp700/hp700/machdep.c:1.108 Thu Feb 23 21:38:53 2012 +++ src/sys/arch/hp700/hp700/machdep.c Sun Feb 26 07:52:52 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.108 2012/02/23 21:38:53 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.109 2012/02/26 07:52:52 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.108 2012/02/23 21:38:53 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.109 2012/02/26 07:52:52 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -384,7 +384,7 @@ const struct hppa_cpu_info cpu_types[] = #endif #ifdef HP8600_CPU { "PA8600", "Landshark", "PCXW+", - hpcxwp, HPPA_CPU_PCXW2 /*XXX NH */, + hpcxwp, HPPA_CPU_PCXWP, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, ibtlb_u, NULL, pbtlb_u, NULL },
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sun Feb 26 07:51:57 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpudevs.h cpudevs_data.h Log Message: Regen To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hp700/dev/cpudevs.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/hp700/dev/cpudevs_data.h 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/hp700/dev/cpudevs.h diff -u src/sys/arch/hp700/dev/cpudevs.h:1.6 src/sys/arch/hp700/dev/cpudevs.h:1.7 --- src/sys/arch/hp700/dev/cpudevs.h:1.6 Sat Feb 4 17:05:38 2012 +++ src/sys/arch/hp700/dev/cpudevs.h Sun Feb 26 07:51:56 2012 @@ -1,9 +1,9 @@ -/* $NetBSD: cpudevs.h,v 1.6 2012/02/04 17:05:38 skrll Exp $ */ +/* $NetBSD: cpudevs.h,v 1.7 2012/02/26 07:51:56 skrll Exp $ */ /* * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * generated from: - * NetBSD: cpudevs,v 1.5 2009/04/30 07:01:26 skrll Exp + * NetBSD: cpudevs,v 1.6 2012/02/26 07:50:37 skrll Exp */ #define HPPA_TYPE_NPROC 0x00 @@ -230,6 +230,7 @@ #define HPPA_CPU_PCXL2 0x0f #define HPPA_CPU_PCXUP 0x10 #define HPPA_CPU_PCXW 0x11 +#define HPPA_CPU_PCXWP 0x12 #define HPPA_CPU_PCXW2 0x13 #define HPPA_FPU_SOFTEMU 0x01 #define HPPA_FPU_INDIGO 0x02 Index: src/sys/arch/hp700/dev/cpudevs_data.h diff -u src/sys/arch/hp700/dev/cpudevs_data.h:1.7 src/sys/arch/hp700/dev/cpudevs_data.h:1.8 --- src/sys/arch/hp700/dev/cpudevs_data.h:1.7 Sun Feb 5 08:31:53 2012 +++ src/sys/arch/hp700/dev/cpudevs_data.h Sun Feb 26 07:51:56 2012 @@ -1,9 +1,9 @@ -/* $NetBSD: cpudevs_data.h,v 1.7 2012/02/05 08:31:53 skrll Exp $ */ +/* $NetBSD: cpudevs_data.h,v 1.8 2012/02/26 07:51:56 skrll Exp $ */ /* * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * generated from: - * NetBSD: cpudevs,v 1.5 2009/04/30 07:01:26 skrll Exp + * NetBSD: cpudevs,v 1.6 2012/02/26 07:50:37 skrll Exp */ {HPPA_TYPE_BOARD, HPPA_BOARD_HP840, "840/930 (Indigo)" }, @@ -210,6 +210,7 @@ {HPPA_TYPE_CPU, HPPA_CPU_PCXL2, "PCXL2 (Velociraptor)" }, {HPPA_TYPE_CPU, HPPA_CPU_PCXUP, "PCXU+ (Vulcan)" }, {HPPA_TYPE_CPU, HPPA_CPU_PCXW, "PCXW (Vulcan)" }, +{HPPA_TYPE_CPU, HPPA_CPU_PCXWP, "PCXW+ (Landshark)" }, {HPPA_TYPE_CPU, HPPA_CPU_PCXW2, "PCXW2 (Piranha)" }, {HPPA_TYPE_FPU, HPPA_FPU_SOFTEMU, "Software Emulation" }, {HPPA_TYPE_FPU, HPPA_FPU_INDIGO, "Indigo" },
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sun Feb 26 07:50:38 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpudevs Log Message: Take an educiated guess at the CPU id for PCXW+ (Landshark) To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/hp700/dev/cpudevs 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/hp700/dev/cpudevs diff -u src/sys/arch/hp700/dev/cpudevs:1.5 src/sys/arch/hp700/dev/cpudevs:1.6 --- src/sys/arch/hp700/dev/cpudevs:1.5 Thu Apr 30 07:01:26 2009 +++ src/sys/arch/hp700/dev/cpudevs Sun Feb 26 07:50:37 2012 @@ -1,4 +1,4 @@ -$NetBSD: cpudevs,v 1.5 2009/04/30 07:01:26 skrll Exp $ +$NetBSD: cpudevs,v 1.6 2012/02/26 07:50:37 skrll Exp $ $OpenBSD: cpudevs,v 1.44 2007/05/18 15:57:35 kettenis Exp $ @@ -322,7 +322,7 @@ cpu PCXU 0x0e PCXU (Onyx) cpu PCXL2 0x0f PCXL2 (Velociraptor) cpu PCXUP 0x10 PCXU+ (Vulcan) cpu PCXW 0x11 PCXW (Vulcan) -#cpu PCXWP 0x?? PCXW+ (Landshark) +cpu PCXWP 0x12 PCXW+ (Landshark) cpu PCXW2 0x13 PCXW2 (Piranha) #cpu PCXM 0x?? Mako #cpu PCXM2 0x?? Shortfin
CVS commit: src/sys/arch/hp700/stand/xxboot
Module Name:src Committed By: skrll Date: Sun Feb 26 07:23:24 UTC 2012 Modified Files: src/sys/arch/hp700/stand/xxboot: start.S Log Message: Typo in comment. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/hp700/stand/xxboot/start.S 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/hp700/stand/xxboot/start.S diff -u src/sys/arch/hp700/stand/xxboot/start.S:1.2 src/sys/arch/hp700/stand/xxboot/start.S:1.3 --- src/sys/arch/hp700/stand/xxboot/start.S:1.2 Sun Dec 11 12:17:25 2005 +++ src/sys/arch/hp700/stand/xxboot/start.S Sun Feb 26 07:23:24 2012 @@ -1,4 +1,4 @@ -; $NetBSD: start.S,v 1.2 2005/12/11 12:17:25 christos Exp $ +; $NetBSD: start.S,v 1.3 2012/02/26 07:23:24 skrll Exp $ ; Copyright (c) 2003 ITOH Yasufumi. ; All rights reserved. @@ -250,7 +250,7 @@ PZ_MEM_KEYBOARD: .equ 0x400 DEV_PATH: .equ 0x00 DEV_LAYERS: .equ 0x08 -DEV_HPA: .equ 0x20 ; hard physical adderss space +DEV_HPA: .equ 0x20 ; hard physical address space DEV_SPA: .equ 0x24 ; soft physical address space DEV_IODC_ENTRY: .equ 0x28 DEV_CLASS: .equ 0x2c
CVS commit: src/sys/arch/hp700/stand
Module Name:src Committed By: skrll Date: Fri Feb 24 18:45:20 UTC 2012 Modified Files: src/sys/arch/hp700/stand/mkboot: mkboot.c src/sys/arch/hp700/stand/xxboot: iplsum.c main.c readufs.h Log Message: More u_intXX_t -> uintXX_t Same code before and after. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/arch/hp700/stand/mkboot/mkboot.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/hp700/stand/xxboot/iplsum.c \ src/sys/arch/hp700/stand/xxboot/readufs.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/hp700/stand/xxboot/main.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/hp700/stand/mkboot/mkboot.c diff -u src/sys/arch/hp700/stand/mkboot/mkboot.c:1.7 src/sys/arch/hp700/stand/mkboot/mkboot.c:1.8 --- src/sys/arch/hp700/stand/mkboot/mkboot.c:1.7 Wed Mar 18 16:00:11 2009 +++ src/sys/arch/hp700/stand/mkboot/mkboot.c Fri Feb 24 18:45:20 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mkboot.c,v 1.7 2009/03/18 16:00:11 cegger Exp $ */ +/* $NetBSD: mkboot.c,v 1.8 2012/02/24 18:45:20 skrll Exp $ */ /* $OpenBSD: mkboot.c,v 1.9 2001/05/17 00:57:55 pvalchev Exp $ */ @@ -101,7 +101,7 @@ struct exec { #define N_GETMAGIC(ex) \ ex).a_midmag)&0x) ? \ -(ntohl((u_int32_t)((ex).a_midmag))&0x) : ((ex).a_midmag)) +(ntohl((uint32_t)((ex).a_midmag))&0x) : ((ex).a_midmag)) #include #include Index: src/sys/arch/hp700/stand/xxboot/iplsum.c diff -u src/sys/arch/hp700/stand/xxboot/iplsum.c:1.5 src/sys/arch/hp700/stand/xxboot/iplsum.c:1.6 --- src/sys/arch/hp700/stand/xxboot/iplsum.c:1.5 Mon Feb 21 02:31:57 2011 +++ src/sys/arch/hp700/stand/xxboot/iplsum.c Fri Feb 24 18:45:20 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: iplsum.c,v 1.5 2011/02/21 02:31:57 itohy Exp $ */ +/* $NetBSD: iplsum.c,v 1.6 2012/02/24 18:45:20 skrll Exp $ */ /* * Calculate 32bit checksum of IPL and store in a certain location @@ -13,7 +13,7 @@ #include #ifndef __BIT_TYPES_DEFINED__ -typedef unsigned int u_int32_t; +typedef unsigned int uint32_t; #endif /* see README.ipl */ @@ -27,9 +27,9 @@ typedef unsigned int u_int32_t; #define BOOTSIZE (IPLOFF + IPLSIZE) #define BOOTBLOCKSIZE 8192 -u_int32_t bootblk[BOOTSIZE / sizeof(u_int32_t) + 1]; +uint32_t bootblk[BOOTSIZE / sizeof(uint32_t) + 1]; -#define SUMOFF ((IPLOFF + 4) / sizeof(u_int32_t)) +#define SUMOFF ((IPLOFF + 4) / sizeof(uint32_t)) #ifdef __STDC__ int main(int, char *[]); @@ -40,7 +40,7 @@ main(int argc, char *argv[]) { FILE *fp; int len; - u_int32_t sum, *p; + uint32_t sum, *p; int iploff, iplsumsize; if (argc != 3) { @@ -67,8 +67,8 @@ main(int argc, char *argv[]) fprintf(stderr, "%s: bad LIF magic\n", argv[1]); return 1; } - iploff = ntohl(bootblk[0xf0 / sizeof(u_int32_t)]); - iplsumsize = ntohl(bootblk[0xf4 / sizeof(u_int32_t)]); + iploff = ntohl(bootblk[0xf0 / sizeof(uint32_t)]); + iplsumsize = ntohl(bootblk[0xf4 / sizeof(uint32_t)]); printf("%d bytes free, ipl offset = %d, ipl sum size = %d\n", BOOTSIZE - len, iploff, iplsumsize); if (iploff != IPLOFF || iplsumsize <= 0 || iplsumsize % 2048 || @@ -79,20 +79,20 @@ main(int argc, char *argv[]) /* checksum */ sum = 0; - for (p = bootblk + IPLOFF / sizeof(u_int32_t); - p < bootblk + (IPLOFF + IPL1SIZE) / sizeof(u_int32_t); p++) + for (p = bootblk + IPLOFF / sizeof(uint32_t); + p < bootblk + (IPLOFF + IPL1SIZE) / sizeof(uint32_t); p++) sum += ntohl(*p); bootblk[SUMOFF] = htonl(ntohl(bootblk[SUMOFF]) - sum); /* transfer ipl part 2 */ - memcpy(bootblk + IPL2ONDISK / sizeof(u_int32_t), - bootblk + (IPLOFF + IPL1SIZE) / sizeof(u_int32_t), + memcpy(bootblk + IPL2ONDISK / sizeof(uint32_t), + bootblk + (IPLOFF + IPL1SIZE) / sizeof(uint32_t), IPL2SIZE); /* transfer ipl part 3 */ - memcpy(bootblk + IPL3ONDISK / sizeof(u_int32_t), - bootblk + (IPLOFF + IPL1SIZE + IPL2SIZE) / sizeof(u_int32_t), + memcpy(bootblk + IPL3ONDISK / sizeof(uint32_t), + bootblk + (IPLOFF + IPL1SIZE + IPL2SIZE) / sizeof(uint32_t), IPL3SIZE); /* write file */ Index: src/sys/arch/hp700/stand/xxboot/readufs.h diff -u src/sys/arch/hp700/stand/xxboot/readufs.h:1.5 src/sys/arch/hp700/stand/xxboot/readufs.h:1.6 --- src/sys/arch/hp700/stand/xxboot/readufs.h:1.5 Mon Feb 21 02:31:57 2011 +++ src/sys/arch/hp700/stand/xxboot/readufs.h Fri Feb 24 18:45:20 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: readufs.h,v 1.5 2011/02/21 02:31:57 itohy Exp $ */ +/* $NetBSD: readufs.h,v 1.6 2012/02/24 18:45:20 skrll Exp $ */ /* from Id: readufs.h,v 1.10 2003/12/16 13:54:11 itohy Exp */ /* @@ -76,9 +76,9 @@ struct ufs_info { #endif /* superblock information */ - u_int32_t bsize; /* fs block size */ - u_int32_t nindir; /* # indirect per block */ - u_int32_t fsbtodb; /* block -> sector shift count */ + uint32_t bsize; /* fs block size */ + uint32_t nindir; /* # indirect per block */ + uint32_t fsbtodb; /* block -> sector shift count */ union {
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Thu Feb 23 21:41:23 UTC 2012 Modified Files: src/sys/arch/hp700/gsc: harmony.c Log Message: Don't take sc_intr_lock in harmony_trigger_input it's already taken by our caller. Found by /usr/tests/include/t_paths. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/hp700/gsc/harmony.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/hp700/gsc/harmony.c diff -u src/sys/arch/hp700/gsc/harmony.c:1.26 src/sys/arch/hp700/gsc/harmony.c:1.27 --- src/sys/arch/hp700/gsc/harmony.c:1.26 Thu Feb 2 19:42:59 2012 +++ src/sys/arch/hp700/gsc/harmony.c Thu Feb 23 21:41:23 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: harmony.c,v 1.26 2012/02/02 19:42:59 tls Exp $ */ +/* $NetBSD: harmony.c,v 1.27 2012/02/23 21:41:23 skrll Exp $ */ /* $OpenBSD: harmony.c,v 1.23 2004/02/13 21:28:19 mickey Exp $ */ @@ -1259,12 +1259,12 @@ int harmony_trigger_input(void *vsc, void *start, void *end, int blksize, void (*intr)(void *), void *intrarg, const audio_params_t *param) { - struct harmony_softc *sc; - struct harmony_channel *c; + struct harmony_softc *sc = vsc; + struct harmony_channel *c = &sc->sc_capture; struct harmony_dma *d; - sc = vsc; - c = &sc->sc_capture; + KASSERT(mutex_owned(&sc->sc_intr_lock)); + for (d = sc->sc_dmas; d->d_kva != start; d = d->d_next) continue; if (d == NULL) { @@ -1273,8 +1273,6 @@ harmony_trigger_input(void *vsc, void *s return EINVAL; } - mutex_spin_enter(&sc->sc_intr_lock); - c->c_intr = intr; c->c_intrarg = intrarg; c->c_blksz = blksize; @@ -1288,8 +1286,6 @@ harmony_trigger_input(void *vsc, void *s harmony_start_cp(sc, 1); harmony_intr_enable(sc); - mutex_spin_exit(&sc->sc_intr_lock); - return 0; }
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Thu Feb 23 21:38:53 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: disksubr.c machdep.c machdep.h mainbus.c Log Message: u_intXX_t -> uintXX_t Same code before and after. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/hp700/hp700/disksubr.c cvs rdiff -u -r1.107 -r1.108 src/sys/arch/hp700/hp700/machdep.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/hp700/hp700/machdep.h cvs rdiff -u -r1.80 -r1.81 src/sys/arch/hp700/hp700/mainbus.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/hp700/hp700/disksubr.c diff -u src/sys/arch/hp700/hp700/disksubr.c:1.26 src/sys/arch/hp700/hp700/disksubr.c:1.27 --- src/sys/arch/hp700/hp700/disksubr.c:1.26 Fri May 8 09:33:58 2009 +++ src/sys/arch/hp700/hp700/disksubr.c Thu Feb 23 21:38:53 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: disksubr.c,v 1.26 2009/05/08 09:33:58 skrll Exp $ */ +/* $NetBSD: disksubr.c,v 1.27 2012/02/23 21:38:53 skrll Exp $ */ /* $OpenBSD: disksubr.c,v 1.6 2000/10/18 21:00:34 mickey Exp $ */ @@ -68,7 +68,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: disksubr.c,v 1.26 2009/05/08 09:33:58 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: disksubr.c,v 1.27 2012/02/23 21:38:53 skrll Exp $"); #include #include @@ -92,7 +92,7 @@ readbsdlabel(struct buf *bp, void (*stra { struct disklabel *dlp; const char *msg = NULL; - u_int16_t cksum; + uint16_t cksum; /* don't read the on-disk label if we are in spoofed-only mode */ if (spoofonly) Index: src/sys/arch/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.107 src/sys/arch/hp700/hp700/machdep.c:1.108 --- src/sys/arch/hp700/hp700/machdep.c:1.107 Sun Feb 5 08:24:43 2012 +++ src/sys/arch/hp700/hp700/machdep.c Thu Feb 23 21:38:53 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.107 2012/02/05 08:24:43 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.108 2012/02/23 21:38:53 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.107 2012/02/05 08:24:43 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.108 2012/02/23 21:38:53 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -152,7 +152,7 @@ int dcache_stride, dcache_line_mask; /* * things to not kill */ -volatile u_int8_t *machine_ledaddr; +volatile uint8_t *machine_ledaddr; int machine_ledword, machine_leds; /* @@ -1457,7 +1457,7 @@ cpu_reboot(int howto, char *user_boot_st /* NOTREACHED */ } -u_int32_t dumpmag = 0x8fca0101; /* magic number */ +uint32_t dumpmag = 0x8fca0101; /* magic number */ int dumpsize = 0; /* pages */ long dumplo = 0; /* blocks */ Index: src/sys/arch/hp700/hp700/machdep.h diff -u src/sys/arch/hp700/hp700/machdep.h:1.8 src/sys/arch/hp700/hp700/machdep.h:1.9 --- src/sys/arch/hp700/hp700/machdep.h:1.8 Tue Nov 3 05:07:25 2009 +++ src/sys/arch/hp700/hp700/machdep.h Thu Feb 23 21:38:53 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.h,v 1.8 2009/11/03 05:07:25 snj Exp $ */ +/* $NetBSD: machdep.h,v 1.9 2012/02/23 21:38:53 skrll Exp $ */ /* $OpenBSD: cpufunc.h,v 1.17 2000/05/15 17:22:40 mickey Exp $ */ @@ -95,7 +95,7 @@ void hp700_pagezero_unmap(int); /* Blinking the LEDs. */ #ifdef USELEDS #define _HP700_LED_FREQ (16) -extern volatile u_int8_t *machine_ledaddr; +extern volatile uint8_t *machine_ledaddr; extern int machine_ledword, machine_leds; extern int _hp700_led_on_cycles[]; #define hp700_led_blink(i) \ Index: src/sys/arch/hp700/hp700/mainbus.c diff -u src/sys/arch/hp700/hp700/mainbus.c:1.80 src/sys/arch/hp700/hp700/mainbus.c:1.81 --- src/sys/arch/hp700/hp700/mainbus.c:1.80 Mon Jan 9 15:15:40 2012 +++ src/sys/arch/hp700/hp700/mainbus.c Thu Feb 23 21:38:53 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mainbus.c,v 1.80 2012/01/09 15:15:40 martin Exp $ */ +/* $NetBSD: mainbus.c,v 1.81 2012/02/23 21:38:53 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.80 2012/01/09 15:15:40 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.81 2012/02/23 21:38:53 skrll Exp $"); #include "locators.h" #include "power.h" @@ -118,38 +118,38 @@ static int mb_attached; /* from machdep.c */ extern struct extent *hp700_io_extent; -u_int8_t mbus_r1(void *, bus_space_handle_t, bus_size_t); -u_int16_t mbus_r2(void *, bus_space_handle_t, bus_size_t); -u_int32_t mbus_r4(void *, bus_space_handle_t, bus_size_t); -u_int64_t mbus_r8(void *, bus_space_handle_t, bus_size_t); -void mbus_w1(void *, bus_space_handle_t, bus_size_t, u_int8_t); -void mbus_w2(void *, bus_space_handle_t, bus_size_t, u_int16_t); -void mbus_w4(void *, bus_space_handle_t, bus_size_t, u_int32_t); -void mbus_w8(void *, bus_space_handle_t, bus_size_t, u_int64_t); -void mbus_rm_1(void *, bus_space_handle_t, bus_size_t, u_int8_t *, bus_size
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sun Feb 5 21:46:37 UTC 2012 Modified Files: src/sys/arch/hp700/dev: pdc.c Log Message: Delay some things to attach time - pdc_init is too early. Minor tidyup while I'm here. OK riz@ To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/arch/hp700/dev/pdc.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/hp700/dev/pdc.c diff -u src/sys/arch/hp700/dev/pdc.c:1.40 src/sys/arch/hp700/dev/pdc.c:1.41 --- src/sys/arch/hp700/dev/pdc.c:1.40 Sat Oct 1 15:51:17 2011 +++ src/sys/arch/hp700/dev/pdc.c Sun Feb 5 21:46:37 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pdc.c,v 1.40 2011/10/01 15:51:17 chs Exp $ */ +/* $NetBSD: pdc.c,v 1.41 2012/02/05 21:46:37 skrll Exp $ */ /* $OpenBSD: pdc.c,v 1.14 2001/04/29 21:05:43 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: pdc.c,v 1.40 2011/10/01 15:51:17 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pdc.c,v 1.41 2012/02/05 21:46:37 skrll Exp $"); #include #include @@ -63,8 +63,8 @@ enum pdc_type pdc_type; static struct pdc_result pdcret1 PDC_ALIGNMENT; static struct pdc_result pdcret2 PDC_ALIGNMENT; +static char pdc_consbuf[IODC_MINIOSIZ] PDC_ALIGNMENT; -char pdc_consbuf[IODC_MINIOSIZ] PDC_ALIGNMENT; iodcio_t pdc_cniodc, pdc_kbdiodc; pz_device_t *pz_kbd, *pz_cons; @@ -105,10 +105,6 @@ static int pdcsettod(todr_chip_handle_t, void pdc_init(void) { - static struct todr_chip_handle todr = { - .todr_settime = pdcsettod, - .todr_gettime = pdcgettod, - }; static int kbd_iodc[IODC_MAXSIZE/sizeof(int)]; static int cn_iodc[IODC_MAXSIZE/sizeof(int)]; int err; @@ -116,12 +112,11 @@ pdc_init(void) pagezero_cookie = hp700_pagezero_map(); - /* - * locore has updated pdc with (pdcio_t)PAGE0->mem_pdc - */ pz_kbd = &PAGE0->mem_kbd; pz_cons = &PAGE0->mem_cons; + pdc = (pdcio_t)PAGE0->mem_pdc; + /* XXX should we reset the console/kbd here? well, /boot did that for us anyway */ if ((err = pdc_call((iodcio_t)pdc, 0, PDC_IODC, PDC_IODC_READ, @@ -133,19 +128,13 @@ pdc_init(void) #endif } + hp700_pagezero_unmap(pagezero_cookie); + pdc_cniodc = (iodcio_t)cn_iodc; pdc_kbdiodc = (iodcio_t)kbd_iodc; /* XXX make pdc current console */ cn_tab = &constab[0]; - - cn_init_magic(&pdc_cnm_state); - cn_set_magic("+"); - - hp700_pagezero_unmap(pagezero_cookie); - - /* attach the TOD clock */ - todr_attach(&todr); } void @@ -235,13 +224,22 @@ pdcmatch(device_t parent, cfdata_t cf, v void pdcattach(device_t parent, device_t self, void *aux) { + static struct todr_chip_handle todr = { + .todr_settime = pdcsettod, + .todr_gettime = pdcgettod, + }; struct pdc_softc *sc = device_private(self); sc->sc_dv = self; pdc_attached = 1; - if (!pdc) - pdc_init(); + KASSERT(pdc != NULL); + + cn_init_magic(&pdc_cnm_state); + cn_set_magic("+"); + + /* attach the TOD clock */ + todr_attach(&todr); aprint_normal("\n");
CVS commit: src/sys/arch/hp700
Module Name:src Committed By: skrll Date: Sun Feb 5 08:31:53 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpudevs_data.h devlist2h.awk src/sys/arch/hp700/hp700: autoconf.c Log Message: Use __arraycount on hppa_knownmods rather than end-of-table record. OK riz@ To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hp700/dev/cpudevs_data.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/hp700/dev/devlist2h.awk cvs rdiff -u -r1.43 -r1.44 src/sys/arch/hp700/hp700/autoconf.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/hp700/dev/cpudevs_data.h diff -u src/sys/arch/hp700/dev/cpudevs_data.h:1.6 src/sys/arch/hp700/dev/cpudevs_data.h:1.7 --- src/sys/arch/hp700/dev/cpudevs_data.h:1.6 Sat Feb 4 17:05:38 2012 +++ src/sys/arch/hp700/dev/cpudevs_data.h Sun Feb 5 08:31:53 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpudevs_data.h,v 1.6 2012/02/04 17:05:38 skrll Exp $ */ +/* $NetBSD: cpudevs_data.h,v 1.7 2012/02/05 08:31:53 skrll Exp $ */ /* * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. @@ -354,4 +354,3 @@ {HPPA_TYPE_FABRIC, HPPA_FABRIC_DNACA, "Halfdome DNA Central Agent" }, {HPPA_TYPE_FABRIC, HPPA_FABRIC_TOGO, "Halfdome TOGO Fabric Crossbar" }, {HPPA_TYPE_FABRIC, HPPA_FABRIC_SAKURA, "Halfdome Sakura Fabric Router" }, -{ -1 } Index: src/sys/arch/hp700/dev/devlist2h.awk diff -u src/sys/arch/hp700/dev/devlist2h.awk:1.5 src/sys/arch/hp700/dev/devlist2h.awk:1.6 --- src/sys/arch/hp700/dev/devlist2h.awk:1.5 Thu Apr 30 07:01:26 2009 +++ src/sys/arch/hp700/dev/devlist2h.awk Sun Feb 5 08:31:53 2012 @@ -1,4 +1,4 @@ -# $NetBSD: devlist2h.awk,v 1.5 2009/04/30 07:01:26 skrll Exp $ +# $NetBSD: devlist2h.awk,v 1.6 2012/02/05 08:31:53 skrll Exp $ # $OpenBSD: devlist2h.awk,v 1.6 2004/04/07 18:24:19 mickey Exp $ @@ -122,7 +122,6 @@ END { print("unterminated comment at the EOF\n"); exit(1); } - printf("{ -1 }\n") > cpud; close(cpud) close(cpuh) } Index: src/sys/arch/hp700/hp700/autoconf.c diff -u src/sys/arch/hp700/hp700/autoconf.c:1.43 src/sys/arch/hp700/hp700/autoconf.c:1.44 --- src/sys/arch/hp700/hp700/autoconf.c:1.43 Fri Jan 13 07:05:57 2012 +++ src/sys/arch/hp700/hp700/autoconf.c Sun Feb 5 08:31:53 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.43 2012/01/13 07:05:57 skrll Exp $ */ +/* $NetBSD: autoconf.c,v 1.44 2012/02/05 08:31:53 skrll Exp $ */ /* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */ @@ -86,7 +86,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.43 2012/01/13 07:05:57 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.44 2012/02/05 08:31:53 skrll Exp $"); #include "opt_kgdb.h" #include "opt_useleds.h" @@ -649,15 +649,21 @@ hppa_mod_info(int type, int sv) { const struct hppa_mod_info *mi; static char fakeid[32]; + int i; - for (mi = hppa_knownmods; mi->mi_type >= 0 && - (mi->mi_type != type || mi->mi_sv != sv); mi++); + for (i = 0, mi = hppa_knownmods; i < __arraycount(hppa_knownmods); + i++, mi++) { + if (mi->mi_type == type && mi->mi_sv == sv) { + break; + } + } - if (mi->mi_type < 0) { + if (i == __arraycount(hppa_knownmods)) { sprintf(fakeid, "type %x, sv %x", type, sv); return fakeid; - } else - return mi->mi_name; + } + + return mi->mi_name; } /*
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sun Feb 5 08:27:37 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: conf.c Log Message: -Wextra -Wno-unused-parameter To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/hp700/hp700/conf.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/hp700/hp700/conf.c diff -u src/sys/arch/hp700/hp700/conf.c:1.9 src/sys/arch/hp700/hp700/conf.c:1.10 --- src/sys/arch/hp700/hp700/conf.c:1.9 Sun Dec 11 12:17:24 2005 +++ src/sys/arch/hp700/hp700/conf.c Sun Feb 5 08:27:37 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: conf.c,v 1.9 2005/12/11 12:17:24 christos Exp $ */ +/* $NetBSD: conf.c,v 1.10 2012/02/05 08:27:37 skrll Exp $ */ /* $OpenBSD: conf.c,v 1.15 2001/09/28 02:53:13 mickey Exp $ */ @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: conf.c,v 1.9 2005/12/11 12:17:24 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: conf.c,v 1.10 2012/02/05 08:27:37 skrll Exp $"); #include #include @@ -54,6 +54,6 @@ struct consdev constab[] = { #if NCOM > 0 cons_init(com), #endif - { 0 } + { .cn_probe = NULL } };
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sun Feb 5 08:24:43 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Use __arrarycount(cpu_types) to bound the table search and not NULL check. The NULL check was wrong. To generate a diff of this commit: cvs rdiff -u -r1.106 -r1.107 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.106 src/sys/arch/hp700/hp700/machdep.c:1.107 --- src/sys/arch/hp700/hp700/machdep.c:1.106 Sun Feb 5 08:23:11 2012 +++ src/sys/arch/hp700/hp700/machdep.c Sun Feb 5 08:24:43 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.106 2012/02/05 08:23:11 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.107 2012/02/05 08:24:43 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.106 2012/02/05 08:23:11 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.107 2012/02/05 08:24:43 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -410,7 +410,6 @@ const struct hppa_cpu_info cpu_types[] = desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, ibtlb_u, NULL, pbtlb_u, NULL }, #endif - { "" } }; void @@ -649,7 +648,7 @@ cpuid(void) const struct hppa_cpu_info *p = NULL; const char *model; u_int cpu_version, cpu_features; - int error; + int error, i; /* may the scientific guessing begin */ cpu_type = hpc_unknown; @@ -786,21 +785,25 @@ cpuid(void) pmap_hptsize = 0; } - if (cpu_version) - for (p = cpu_types; p->hci_chip_name; p++) { + if (cpu_version) { + for (i = 0, p = cpu_types; i < __arraycount(cpu_types); + i++, p++) { if (p->hci_cpuversion == cpu_version) break; } - else if (cpu_type != hpc_unknown) - for (p = cpu_types; p->hci_chip_name; p++) { + } else if (cpu_type != hpc_unknown) { + for (i = 0, p = cpu_types; i < __arraycount(cpu_types); + i++, p++) { if (p->hci_cputype == cpu_type) break; } - else - for (p = cpu_types; p->hci_chip_name; p++) { + } else { + for (i = 0, p = cpu_types; i < __arraycount(cpu_types); + i++, p++) { if (p->hci_features == cpu_features) break; } + } hppa_cpu_info = p;
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Sun Feb 5 08:23:12 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: -Wextra -Wno-unused-parameter To generate a diff of this commit: cvs rdiff -u -r1.105 -r1.106 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.105 src/sys/arch/hp700/hp700/machdep.c:1.106 --- src/sys/arch/hp700/hp700/machdep.c:1.105 Fri Jan 27 18:52:56 2012 +++ src/sys/arch/hp700/hp700/machdep.c Sun Feb 5 08:23:11 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.105 2012/01/27 18:52:56 para Exp $ */ +/* $NetBSD: machdep.c,v 1.106 2012/02/05 08:23:11 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.105 2012/01/27 18:52:56 para Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.106 2012/02/05 08:23:11 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -259,11 +259,11 @@ struct fpreg lwp0_fpregs; /* Our exported CPU info */ struct cpu_info cpus[HPPA_MAXCPUS] = { - { #ifdef MULTIPROCESSOR + { .ci_curlwp = &lwp0, -#endif }, +#endif }; struct vm_map *phys_map = NULL; @@ -324,21 +324,21 @@ const struct hppa_cpu_info cpu_types[] = hpcx, 0, 0, "1.0", desidhash_x, itlb_x, dtlb_x, itlbna_x, dtlbna_x, tlbd_x, - ibtlb_g, NULL, pbtlb_g }, /* XXXNH check */ + ibtlb_g, NULL, pbtlb_g, NULL }, /* XXXNH check */ #endif #ifdef HP7000_CPU { "PA7000", NULL, "PCXS", hpcxs, 0, 0, "1.1a", desidhash_s, itlb_s, dtlb_s, itlbna_s, dtlbna_s, tlbd_s, - ibtlb_g, NULL, pbtlb_g }, + ibtlb_g, NULL, pbtlb_g, NULL }, #endif #ifdef HP7100_CPU { "PA7100", "T-Bird", "PCXT", hpcxt, 0, HPPA_FTRS_BTLBU, "1.1b", desidhash_t, itlb_t, dtlb_t, itlbna_t, dtlbna_t, tlbd_t, - ibtlb_g, NULL, pbtlb_g }, + ibtlb_g, NULL, pbtlb_g, NULL }, #endif #ifdef HP7100LC_CPU { "PA7100LC", "Hummingbird", "PCXL", @@ -352,7 +352,7 @@ const struct hppa_cpu_info cpu_types[] = hpcxtp, HPPA_CPU_PCXT2, HPPA_FTRS_BTLBU, "1.1d", desidhash_t, itlb_t, dtlb_t, itlbna_t, dtlbna_t, tlbd_t, - ibtlb_g, NULL, pbtlb_g }, + ibtlb_g, NULL, pbtlb_g, NULL }, #endif #ifdef HP7300LC_CPU { "PA7300LC", "Velociraptor", "PCXL2", @@ -366,49 +366,49 @@ const struct hppa_cpu_info cpu_types[] = hpcxu, HPPA_CPU_PCXU, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, - ibtlb_u, NULL, pbtlb_u }, + ibtlb_u, NULL, pbtlb_u, NULL }, #endif #ifdef HP8200_CPU { "PA8200", "Vulcan", "PCXU+", hpcxup, HPPA_CPU_PCXUP, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, - ibtlb_u, NULL, pbtlb_u }, + ibtlb_u, NULL, pbtlb_u, NULL }, #endif #ifdef HP8500_CPU { "PA8500", "Barra'Cuda", "PCXW", hpcxw, HPPA_CPU_PCXW, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, - ibtlb_u, NULL, pbtlb_u }, + ibtlb_u, NULL, pbtlb_u, NULL }, #endif #ifdef HP8600_CPU { "PA8600", "Landshark", "PCXW+", hpcxwp, HPPA_CPU_PCXW2 /*XXX NH */, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, - ibtlb_u, NULL, pbtlb_u }, + ibtlb_u, NULL, pbtlb_u, NULL }, #endif #ifdef HP8700_CPU { "PA8700", "Piranha", "PCXW2", hpcxw2, HPPA_CPU_PCXW2, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, - ibtlb_u, NULL, pbtlb_u }, + ibtlb_u, NULL, pbtlb_u, NULL }, #endif #ifdef HP8800_CPU { "PA8800", "Mako", "Make", mako, HPPA_CPU_PCXW2, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, - ibtlb_u, NULL, pbtlb_u }, + ibtlb_u, NULL, pbtlb_u, NULL }, #endif #ifdef HP8900_CPU { "PA8900", "Shortfin", "Shortfin", mako, HPPA_CPU_PCXW2, HPPA_FTRS_W32B, "2.0", desidhash_u, itlb_u, dtlb_u, itlbna_u, dtlbna_u, tlbd_u, - ibtlb_u, NULL, pbtlb_u }, + ibtlb_u, NULL, pbtlb_u, NULL }, #endif { "" } }; @@ -2031,7 +2031,9 @@ struct blink_lcd_softc { SLIST_HEAD(, blink_lcd) bls_head; int bls_on; struct callout bls_to; -} blink_sc = { SLIST_HEAD_INITIALIZER(bls_head), 0 }; +} blink_sc = { + .bls_head = SLIST_HEAD_INITIALIZER(bls_head) +}; void blink_lcd_register(struct blink_lcd *l)
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sat Feb 4 17:05:38 UTC 2012 Modified Files: src/sys/arch/hp700/dev: cpudevs.h cpudevs_data.h Log Message: Regen from previous. OK riz@ To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/hp700/dev/cpudevs.h \ src/sys/arch/hp700/dev/cpudevs_data.h 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/hp700/dev/cpudevs.h diff -u src/sys/arch/hp700/dev/cpudevs.h:1.5 src/sys/arch/hp700/dev/cpudevs.h:1.6 --- src/sys/arch/hp700/dev/cpudevs.h:1.5 Thu Apr 30 07:01:26 2009 +++ src/sys/arch/hp700/dev/cpudevs.h Sat Feb 4 17:05:38 2012 @@ -1,9 +1,9 @@ -/* $NetBSD: cpudevs.h,v 1.5 2009/04/30 07:01:26 skrll Exp $ */ +/* $NetBSD: cpudevs.h,v 1.6 2012/02/04 17:05:38 skrll Exp $ */ /* * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * generated from: - * NetBSD: cpudevs,v 1.4 2005/12/11 12:17:24 christos Exp + * NetBSD: cpudevs,v 1.5 2009/04/30 07:01:26 skrll Exp */ #define HPPA_TYPE_NPROC 0x00 @@ -223,6 +223,7 @@ #define HPPA_BUS_ROPES 15 #define HPPA_BUS_MERCED 16 #define HPPA_CPU_SOFTEMU 0x01 +#define HPPA_CPU_PCXT 0x09 #define HPPA_CPU_PCXT2 0x0b #define HPPA_CPU_PCXL 0x0d #define HPPA_CPU_PCXU 0x0e Index: src/sys/arch/hp700/dev/cpudevs_data.h diff -u src/sys/arch/hp700/dev/cpudevs_data.h:1.5 src/sys/arch/hp700/dev/cpudevs_data.h:1.6 --- src/sys/arch/hp700/dev/cpudevs_data.h:1.5 Thu Apr 30 07:01:26 2009 +++ src/sys/arch/hp700/dev/cpudevs_data.h Sat Feb 4 17:05:38 2012 @@ -1,9 +1,9 @@ -/* $NetBSD: cpudevs_data.h,v 1.5 2009/04/30 07:01:26 skrll Exp $ */ +/* $NetBSD: cpudevs_data.h,v 1.6 2012/02/04 17:05:38 skrll Exp $ */ /* * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * generated from: - * NetBSD: cpudevs,v 1.4 2005/12/11 12:17:24 christos Exp + * NetBSD: cpudevs,v 1.5 2009/04/30 07:01:26 skrll Exp */ {HPPA_TYPE_BOARD, HPPA_BOARD_HP840, "840/930 (Indigo)" }, @@ -203,6 +203,7 @@ {HPPA_TYPE_BUS, HPPA_BUS_ROPES, "Ropes" }, {HPPA_TYPE_BUS, HPPA_BUS_MERCED, "Merced" }, {HPPA_TYPE_CPU, HPPA_CPU_SOFTEMU, "Software Emulation" }, +{HPPA_TYPE_CPU, HPPA_CPU_PCXT, "PCXT (Thunderbird)" }, {HPPA_TYPE_CPU, HPPA_CPU_PCXT2, "PCXT' (Thunderbird')" }, {HPPA_TYPE_CPU, HPPA_CPU_PCXL, "PCXL (Hummingbird)" }, {HPPA_TYPE_CPU, HPPA_CPU_PCXU, "PCXU (Onyx)" },
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Sat Feb 4 16:31:19 UTC 2012 Modified Files: src/sys/arch/hp700/gsc: if_ie_gsc.c Log Message: G/C some unused code. To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/sys/arch/hp700/gsc/if_ie_gsc.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/hp700/gsc/if_ie_gsc.c diff -u src/sys/arch/hp700/gsc/if_ie_gsc.c:1.25 src/sys/arch/hp700/gsc/if_ie_gsc.c:1.26 --- src/sys/arch/hp700/gsc/if_ie_gsc.c:1.25 Fri Jul 1 18:33:09 2011 +++ src/sys/arch/hp700/gsc/if_ie_gsc.c Sat Feb 4 16:31:19 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ie_gsc.c,v 1.25 2011/07/01 18:33:09 dyoung Exp $ */ +/* $NetBSD: if_ie_gsc.c,v 1.26 2012/02/04 16:31:19 skrll Exp $ */ /* $OpenBSD: if_ie_gsc.c,v 1.6 2001/01/12 22:57:04 mickey Exp $ */ @@ -38,7 +38,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: if_ie_gsc.c,v 1.25 2011/07/01 18:33:09 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ie_gsc.c,v 1.26 2012/02/04 16:31:19 skrll Exp $"); #include #include @@ -70,15 +70,6 @@ __KERNEL_RCSID(0, "$NetBSD: if_ie_gsc.c, #define I82596_DEBUG I82586_DEBUG -/* - * XXX fredette - I'm defining these on a hunch. When things - * appear to be working, remove these. - */ -#if 1 -#define fdcache_small fdcache -#define pdcache_small pdcache -#endif - #ifdef __for_reference_only struct ie_gsc_regs { uint32_t ie_reset;
CVS commit: src/sys/arch/hp700/conf
Module Name:src Committed By: skrll Date: Sat Feb 4 16:29:14 UTC 2012 Modified Files: src/sys/arch/hp700/conf: GENERIC Log Message: Enable sti at uturn. Move/tidy up the STI graphics section while I'm here. OK riz@ To generate a diff of this commit: cvs rdiff -u -r1.110 -r1.111 src/sys/arch/hp700/conf/GENERIC 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/hp700/conf/GENERIC diff -u src/sys/arch/hp700/conf/GENERIC:1.110 src/sys/arch/hp700/conf/GENERIC:1.111 --- src/sys/arch/hp700/conf/GENERIC:1.110 Fri Dec 30 08:33:49 2011 +++ src/sys/arch/hp700/conf/GENERIC Sat Feb 4 16:29:14 2012 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.110 2011/12/30 08:33:49 skrll Exp $ +# $NetBSD: GENERIC,v 1.111 2012/02/04 16:29:14 skrll Exp $ # # GENERIC machine description file # @@ -23,7 +23,7 @@ include "arch/hp700/conf/std.hp700" options INCLUDE_CONFIG_FILE # embed config file in kernel binary options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel -#ident "GENERIC-$Revision: 1.110 $" +#ident "GENERIC-$Revision: 1.111 $" maxusers 32 # estimated number of users @@ -230,12 +230,6 @@ pdc0 at mainbus0 # PDC/IODC wrapper for power0 at mainbus0 # power/fail manager lcd0 at mainbus0 # LCD -# STI graphics -sti* at mainbus0 # [H]CRX-{8,24,48}[Z] and Visualize graphics -sti* at phantomas? # [H]CRX-{8,24,48}[Z] and Visualize graphics -#sti* at uturn? -sti* at pci? # EG-PCI, FX* - # Basic Bus Support lasi* at mainbus0 # LASI host adapter ( LSI PN??? ) asp* at mainbus0 # this one comes w/ Viper and leds @@ -262,7 +256,6 @@ uturn0 at mainbus0 # U2/UTurn Runway IO uturn1 at mainbus0 lasi* at uturn? # LASI on [CJ]* dino* at uturn? # PCI bus bridge -#sti* at uturn? # #wax* at uturn? # Wax on C* #gecko* at uturn? # GeckoBOA @@ -297,6 +290,12 @@ eisa* at mongoose? # Console Devices +# STI graphics +sti* at mainbus0 # [H]CRX-{8,24,48}[Z] and Visualize graphics +sti* at phantomas? # [H]CRX-{8,24,48}[Z] and Visualize graphics +sti* at uturn? +sti* at pci? # EG-PCI, FX* + # Human Interface Loop hil* at gsc? irq 1 # Human Interface Loop, kbd and mouse hilkbd* at hil? # keyboard, knob and buttons
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Fri Jan 27 21:05:39 UTC 2012 Modified Files: src/sys/arch/hp700/dev: uturn.c Log Message: Adapt to extent(9) changes. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/arch/hp700/dev/uturn.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/hp700/dev/uturn.c diff -u src/sys/arch/hp700/dev/uturn.c:1.18 src/sys/arch/hp700/dev/uturn.c:1.19 --- src/sys/arch/hp700/dev/uturn.c:1.18 Thu Jan 12 23:10:27 2012 +++ src/sys/arch/hp700/dev/uturn.c Fri Jan 27 21:05:38 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: uturn.c,v 1.18 2012/01/12 23:10:27 skrll Exp $ */ +/* $NetBSD: uturn.c,v 1.19 2012/01/27 21:05:38 skrll Exp $ */ /* $OpenBSD: uturn.c,v 1.6 2007/12/29 01:26:14 kettenis Exp $ */ @@ -357,7 +357,7 @@ uturnattach(device_t parent, device_t se snprintf(sc->sc_mapname, sizeof(sc->sc_mapname), "%s_map", device_xname(sc->sc_dv)); sc->sc_map = extent_create(sc->sc_mapname, 0, (1 << iova_bits), - M_DEVBUF, 0, 0, EX_NOWAIT); + 0, 0, EX_NOWAIT); sc->sc_dmatag = uturn_dmat; sc->sc_dmatag._cookie = sc;
CVS commit: src/sys/arch/hp700/include
Module Name:src Committed By: skrll Date: Thu Jan 26 08:11:07 UTC 2012 Modified Files: src/sys/arch/hp700/include: pdc.h Log Message: Typo in comment To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/include/pdc.h 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/hp700/include/pdc.h diff -u src/sys/arch/hp700/include/pdc.h:1.19 src/sys/arch/hp700/include/pdc.h:1.20 --- src/sys/arch/hp700/include/pdc.h:1.19 Thu Jun 30 20:09:30 2011 +++ src/sys/arch/hp700/include/pdc.h Thu Jan 26 08:11:06 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: pdc.h,v 1.19 2011/06/30 20:09:30 wiz Exp $ */ +/* $NetBSD: pdc.h,v 1.20 2012/01/26 08:11:06 skrll Exp $ */ /* $OpenBSD: pdc.h,v 1.35 2007/07/15 20:03:48 kettenis Exp $ */ @@ -126,7 +126,7 @@ #define PDC_MODEL_ENSPEC 4 /* enable product-specific instrs */ #define PDC_MODEL_DISPEC 5 /* disable product-specific instrs */ #define PDC_MODEL_CPUID 6 /* return CPU versions */ -#define PDC_MODEL_CAPABILITIES 7 /* return capabilites */ +#define PDC_MODEL_CAPABILITIES 7 /* return capabilities */ #define PDC_MODEL_GETBOOTSTOPTS 8 /* return boot test options */ #define PDC_MODEL_SETBOOTSTOPTS 9 /* set boot test options */
CVS commit: src/sys/arch/hp700/include
Module Name:src Committed By: skrll Date: Fri Jan 20 06:51:19 UTC 2012 Modified Files: src/sys/arch/hp700/include: cpu.h Log Message: Whitespace To generate a diff of this commit: cvs rdiff -u -r1.67 -r1.68 src/sys/arch/hp700/include/cpu.h 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/hp700/include/cpu.h diff -u src/sys/arch/hp700/include/cpu.h:1.67 src/sys/arch/hp700/include/cpu.h:1.68 --- src/sys/arch/hp700/include/cpu.h:1.67 Fri Jan 20 06:50:00 2012 +++ src/sys/arch/hp700/include/cpu.h Fri Jan 20 06:51:19 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.67 2012/01/20 06:50:00 skrll Exp $ */ +/* $NetBSD: cpu.h,v 1.68 2012/01/20 06:51:19 skrll Exp $ */ /* $OpenBSD: cpu.h,v 1.55 2008/07/23 17:39:35 kettenis Exp $ */ @@ -274,7 +274,7 @@ struct cpu_info { u_long ci_itmr; #if defined(MULTIPROCESSOR) - struct lwp *ci_curlwp; /* CPU owner */ + struct lwp *ci_curlwp; /* CPU owner */ paddr_t ci_stack; /* stack for spin up */ volatile int ci_flags; /* CPU status flags */ #define CPUF_PRIMARY 0x0001 /* ... is monarch/primary */
CVS commit: src/sys/arch/hp700/include
Module Name:src Committed By: skrll Date: Fri Jan 20 06:50:01 UTC 2012 Modified Files: src/sys/arch/hp700/include: cpu.h Log Message: Add a comment. To generate a diff of this commit: cvs rdiff -u -r1.66 -r1.67 src/sys/arch/hp700/include/cpu.h 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/hp700/include/cpu.h diff -u src/sys/arch/hp700/include/cpu.h:1.66 src/sys/arch/hp700/include/cpu.h:1.67 --- src/sys/arch/hp700/include/cpu.h:1.66 Mon Feb 7 12:19:35 2011 +++ src/sys/arch/hp700/include/cpu.h Fri Jan 20 06:50:00 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.66 2011/02/07 12:19:35 skrll Exp $ */ +/* $NetBSD: cpu.h,v 1.67 2012/01/20 06:50:00 skrll Exp $ */ /* $OpenBSD: cpu.h,v 1.55 2008/07/23 17:39:35 kettenis Exp $ */ @@ -253,6 +253,7 @@ int clock_intr(void *); * entry within the cpu_info struct. */ struct cpu_info { + /* Keep this first to simplify the trap handlers */ register_t ci_trapsave[16];/* the "phys" part of frame */ struct cpu_data ci_data; /* MI per-cpu data */
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Fri Jan 13 07:05:57 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: autoconf.c Log Message: Allow uturn(4) to provide the boot device. To generate a diff of this commit: cvs rdiff -u -r1.42 -r1.43 src/sys/arch/hp700/hp700/autoconf.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/hp700/hp700/autoconf.c diff -u src/sys/arch/hp700/hp700/autoconf.c:1.42 src/sys/arch/hp700/hp700/autoconf.c:1.43 --- src/sys/arch/hp700/hp700/autoconf.c:1.42 Fri Jan 13 07:01:04 2012 +++ src/sys/arch/hp700/hp700/autoconf.c Fri Jan 13 07:05:57 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.42 2012/01/13 07:01:04 skrll Exp $ */ +/* $NetBSD: autoconf.c,v 1.43 2012/01/13 07:05:57 skrll Exp $ */ /* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */ @@ -86,7 +86,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.42 2012/01/13 07:01:04 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.43 2012/01/13 07:05:57 skrll Exp $"); #include "opt_kgdb.h" #include "opt_useleds.h" @@ -352,7 +352,8 @@ device_register(device_t dev, void *aux) * controller's struct dev in boot_device. The SCSI device is located * later, see below. */ - if (device_is_a(pdev, "gsc") || device_is_a(pdev, "phantomas")) { + if (device_is_a(pdev, "gsc") || device_is_a(pdev, "phantomas") || + device_is_a(pdev, "uturn")) { struct confargs *ca = aux; if ((hppa_hpa_t)PAGE0->mem_boot.pz_hpa == ca->ca_hpa) {
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Fri Jan 13 07:01:04 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: autoconf.c Log Message: Make device_register less ugly. To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/hp700/hp700/autoconf.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/hp700/hp700/autoconf.c diff -u src/sys/arch/hp700/hp700/autoconf.c:1.41 src/sys/arch/hp700/hp700/autoconf.c:1.42 --- src/sys/arch/hp700/hp700/autoconf.c:1.41 Fri Jan 6 22:14:04 2012 +++ src/sys/arch/hp700/hp700/autoconf.c Fri Jan 13 07:01:04 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.41 2012/01/06 22:14:04 skrll Exp $ */ +/* $NetBSD: autoconf.c,v 1.42 2012/01/13 07:01:04 skrll Exp $ */ /* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */ @@ -86,7 +86,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.41 2012/01/06 22:14:04 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.42 2012/01/13 07:01:04 skrll Exp $"); #include "opt_kgdb.h" #include "opt_useleds.h" @@ -352,11 +352,14 @@ device_register(device_t dev, void *aux) * controller's struct dev in boot_device. The SCSI device is located * later, see below. */ - if ((device_is_a(pdev, "gsc") || device_is_a(pdev, "phantomas")) - && (hppa_hpa_t)PAGE0->mem_boot.pz_hpa == - ((struct gsc_attach_args *)aux)->ga_ca.ca_hpa) - /* This is (the controller of) the boot device. */ - boot_device = dev; + if (device_is_a(pdev, "gsc") || device_is_a(pdev, "phantomas")) { + struct confargs *ca = aux; + + if ((hppa_hpa_t)PAGE0->mem_boot.pz_hpa == ca->ca_hpa) { + /* This is (the controller of) the boot device. */ + boot_device = dev; + } + } /* * If the boot device is a PCI device the HPA is the address where the * firmware has mapped the PCI memory of the PCI device. This is quite @@ -396,38 +399,52 @@ device_register(device_t dev, void *aux) } /* This is the PCI host bridge in front of the boot device. */ boot_device = dev; + + } + if (device_is_a(dev, "ppb") && boot_device == device_parent(pdev)) { + /* + * XXX Guesswork. No hardware to test how firmware handles + * a ppb. + */ + struct pci_attach_args *paa = (struct pci_attach_args*)aux; + + if (paa->pa_device == PAGE0->mem_boot.pz_dp.dp_bc[3] && + paa->pa_function == PAGE0->mem_boot.pz_dp.dp_bc[4]) { + /* + * This is the PCI - PCI bridge in front of the boot + * device. + */ + boot_device = dev; + } + } + if (device_is_a(pdev, "pci") && boot_device == device_parent(pdev)) { + struct pci_attach_args *paa = (struct pci_attach_args*)aux; + + if (paa->pa_device == PAGE0->mem_boot.pz_dp.dp_bc[5] && + paa->pa_function == PAGE0->mem_boot.pz_dp.dp_mod) { + /* + * This is (the controller of) the boot device. + */ + boot_device = dev; + } } - /* XXX Guesswork. No hardware to test how firmware handles a ppb. */ - if (device_is_a(dev, "ppb") - && boot_device == device_parent(pdev) - && ((struct pci_attach_args*)aux)->pa_device - == PAGE0->mem_boot.pz_dp.dp_bc[3] - && ((struct pci_attach_args*)aux)->pa_function - == PAGE0->mem_boot.pz_dp.dp_bc[4]) - /* This is the PCI - PCI bridge in front of the boot device. */ - boot_device = dev; - if (device_is_a(pdev, "pci") - && boot_device == device_parent(pdev) - && ((struct pci_attach_args*)aux)->pa_device - == PAGE0->mem_boot.pz_dp.dp_bc[5] - && ((struct pci_attach_args*)aux)->pa_function - == PAGE0->mem_boot.pz_dp.dp_mod) - /* This is (the controller of) the boot device. */ - boot_device = dev; /* * When SCSI devices are attached, we look if the SCSI device hangs * below the controller remembered in boot_device. If so, we compare * the SCSI ID and LUN with the DP layer information. If they match * we found the boot device. */ - if (device_is_a(pdev, "scsibus") - && boot_device == device_parent(pdev) - && ((struct scsipibus_attach_args *)aux)->sa_periph->periph_target - == PAGE0->mem_boot.pz_dp.dp_layers[0] - && ((struct scsipibus_attach_args *)aux)->sa_periph->periph_lun - == PAGE0->mem_boot.pz_dp.dp_layers[1]) - /* This is the boot device. */ - boot_device = dev; + if (device_is_a(pdev, "scsibus") && + boot_device == device_parent(pdev)) { + struct scsipibus_attach_args *saa = aux; + struct scsipi_periph *p = saa->sa_periph; + + if (p->periph_target == PAGE0->mem_boot.pz_dp.dp_layers[0] && + p->periph_lun == PAGE0->mem_boot.pz_dp.dp_layers[1]) { + /* This is the boot device. */ + boot_device = dev; + } + } hp700_pagezero_unmap(pagezero_cookie); return;
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Thu Jan 12 23:10:28 UTC 2012 Modified Files: src/sys/arch/hp700/dev: uturn.c Log Message: Copyright correction To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/hp700/dev/uturn.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/hp700/dev/uturn.c diff -u src/sys/arch/hp700/dev/uturn.c:1.17 src/sys/arch/hp700/dev/uturn.c:1.18 --- src/sys/arch/hp700/dev/uturn.c:1.17 Thu Jan 12 23:06:45 2012 +++ src/sys/arch/hp700/dev/uturn.c Thu Jan 12 23:10:27 2012 @@ -1,9 +1,9 @@ -/* $NetBSD: uturn.c,v 1.17 2012/01/12 23:06:45 skrll Exp $ */ +/* $NetBSD: uturn.c,v 1.18 2012/01/12 23:10:27 skrll Exp $ */ /* $OpenBSD: uturn.c,v 1.6 2007/12/29 01:26:14 kettenis Exp $ */ /*- - * Copyright (c) 2012, 2004 The NetBSD Foundation, Inc. + * Copyright (c) 2012 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Thu Jan 12 23:06:45 UTC 2012 Modified Files: src/sys/arch/hp700/dev: uturn.c Log Message: Support virtual mode as PCX-U/U+ (and probably other) CPU based machines required it. Only PCX-W seemed to work with real mode. Gratuitous copying of code from astro. Deadlines! To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/arch/hp700/dev/uturn.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/hp700/dev/uturn.c diff -u src/sys/arch/hp700/dev/uturn.c:1.16 src/sys/arch/hp700/dev/uturn.c:1.17 --- src/sys/arch/hp700/dev/uturn.c:1.16 Fri Jul 1 18:33:09 2011 +++ src/sys/arch/hp700/dev/uturn.c Thu Jan 12 23:06:45 2012 @@ -1,7 +1,52 @@ -/* $NetBSD: uturn.c,v 1.16 2011/07/01 18:33:09 dyoung Exp $ */ +/* $NetBSD: uturn.c,v 1.17 2012/01/12 23:06:45 skrll Exp $ */ /* $OpenBSD: uturn.c,v 1.6 2007/12/29 01:26:14 kettenis Exp $ */ +/*- + * Copyright (c) 2012, 2004 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Nick Hudson. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * Copyright (c) 2007 Mark Kettenis + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + /* * Copyright (c) 2004 Michael Shalayeff * All rights reserved. @@ -28,7 +73,13 @@ * THE POSSIBILITY OF SUCH DAMAGE. */ -/* TODO IOA programming */ +/* + * References: + * 1. Hardware Cache Coherent Input/Output. Hewlett-Packard Journal, February + *1996. + * 2. PA-RISC 1.1 Architecture and Instruction Set Reference Manual, + *Hewlett-Packard, February 1994, Third Edition + */ #include #include @@ -37,6 +88,7 @@ #include #include #include +#include #include @@ -46,6 +98,7 @@ #include +#define UTURNDEBUG #ifdef UTURNDEBUG #define DPRINTF(s) do { \ @@ -101,15 +154,61 @@ struct uturn_regs { uint32_t io_io_high; /* Offset 15 */ }; + +/* Uturn supports 256 TLB entries */ +#define UTURN_CHAINID_SHIFT 8 +#define UTURN_CHAINID_MASK 0xff +#define UTURN_TLB_ENTRIES (1 << UTURN_CHAINID_SHIFT) + +#define UTURN_IOVP_SIZE PAGE_SIZE +#define UTURN_IOVP_SHIFT PAGE_SHIFT +#define UTURN_IOVP_MASK PAGE_MASK + +#define UTURN_IOVA(iovp, off) ((iovp) | (off)) +#define UTURN_IOVP(iova) ((iova) & UTURN_IOVP_MASK) +#define UTURN_IOVA_INDEX(iova) ((iova) >> UTURN_IOVP_SHIFT) + struct uturn_softc { device_t sc_dv; bus_dma_tag_t sc_dmat; struct uturn_regs volatile *sc_regs; + uint64_t *sc_pdir; + uint32_t sc_chainid_shift; + + char sc_mapname[20]; + struct extent *sc_map; struct hppa_bus_dma_tag sc_dmatag; }; +/* + * per-map IOVA page table + */ +struct uturn_page_entry { + SPLAY_ENTRY(uturn_page_entry) upe_node; + paddr_t upe_pa; + vaddr_t upe_va; + bus_addr_t upe_iova; +}; + +struct uturn_page_map { + SPLAY_HEAD(uturn_page_tree, uturn_page_entry) upm_tree; + int upm_maxpage; /* Size of allocate
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Mon Jan 9 19:40:55 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: KNF To generate a diff of this commit: cvs rdiff -u -r1.103 -r1.104 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.103 src/sys/arch/hp700/hp700/machdep.c:1.104 --- src/sys/arch/hp700/hp700/machdep.c:1.103 Mon Jan 2 16:13:12 2012 +++ src/sys/arch/hp700/hp700/machdep.c Mon Jan 9 19:40:54 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.103 2012/01/02 16:13:12 skrll Exp $ */ +/* $NetBSD: machdep.c,v 1.104 2012/01/09 19:40:54 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.103 2012/01/02 16:13:12 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.104 2012/01/09 19:40:54 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -450,11 +450,13 @@ hppa_init(paddr_t start, void *bi) if (bi != NULL) memcpy(&bootinfo, bi, sizeof(struct bootinfo)); - pdc_init(); /* init PDC iface, so we can call em easy */ + /* init PDC iface, so we can call em easy */ + pdc_init(); cpu_hzticks = (PAGE0->mem_10msec * 100) / hz; - delay_init(); /* calculate CPU clock ratio */ + /* calculate CPU clock ratio */ + delay_init(); /* fetch the monarch/"default" cpu hpa */
CVS commit: src/sys/arch/hp700/stand/boot
Module Name:src Committed By: skrll Date: Mon Jan 9 16:03:27 UTC 2012 Modified Files: src/sys/arch/hp700/stand/boot: Makefile Removed Files: src/sys/arch/hp700/stand/boot: boot.8 Log Message: Use NOMAN and delete a file. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/arch/hp700/stand/boot/Makefile cvs rdiff -u -r1.1 -r0 src/sys/arch/hp700/stand/boot/boot.8 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/hp700/stand/boot/Makefile diff -u src/sys/arch/hp700/stand/boot/Makefile:1.7 src/sys/arch/hp700/stand/boot/Makefile:1.8 --- src/sys/arch/hp700/stand/boot/Makefile:1.7 Sat May 10 19:11:59 2008 +++ src/sys/arch/hp700/stand/boot/Makefile Mon Jan 9 16:03:26 2012 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2008/05/10 19:11:59 skrll Exp $ +# $NetBSD: Makefile,v 1.8 2012/01/09 16:03:26 skrll Exp $ # $OpenBSD: Makefile,v 1.10 2000/05/31 19:56:51 mickey Exp $ @@ -6,6 +6,8 @@ PROG= boot PROGSOURCE= srt0.S boot.c bootinfo.c ct.c conf.c lf.c lif.c tgets.c NEWVERSWHAT= "LIF/FFS/LFS Boot" +NOMAN= # defined + CLEANFILES+= boot.gdb boot.map # IODC can handle only 2GB, and need not to use 64bit integer
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: martin Date: Mon Jan 9 15:15:40 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: mainbus.c Log Message: Avoid a warning in kernels w/o LCD support To generate a diff of this commit: cvs rdiff -u -r1.79 -r1.80 src/sys/arch/hp700/hp700/mainbus.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/hp700/hp700/mainbus.c diff -u src/sys/arch/hp700/hp700/mainbus.c:1.79 src/sys/arch/hp700/hp700/mainbus.c:1.80 --- src/sys/arch/hp700/hp700/mainbus.c:1.79 Wed Feb 23 08:27:17 2011 +++ src/sys/arch/hp700/hp700/mainbus.c Mon Jan 9 15:15:40 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mainbus.c,v 1.79 2011/02/23 08:27:17 skrll Exp $ */ +/* $NetBSD: mainbus.c,v 1.80 2012/01/09 15:15:40 martin Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.79 2011/02/23 08:27:17 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.80 2012/01/09 15:15:40 martin Exp $"); #include "locators.h" #include "power.h" @@ -1359,7 +1359,9 @@ mbattach(device_t parent, device_t self, struct mainbus_softc *sc = device_private(self); struct confargs nca; bus_space_handle_t ioh; +#if NLCD > 0 int err; +#endif sc->sc_dv = self; mb_attached = 1;
CVS commit: src/sys/arch/hp700/conf
Module Name:src Committed By: skrll Date: Sat Jan 7 16:11:20 UTC 2012 Modified Files: src/sys/arch/hp700/conf: majors.hp700 Log Message: Allocate a major number for wd and sysmon_power Part of PR/45783 To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/hp700/conf/majors.hp700 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/hp700/conf/majors.hp700 diff -u src/sys/arch/hp700/conf/majors.hp700:1.26 src/sys/arch/hp700/conf/majors.hp700:1.27 --- src/sys/arch/hp700/conf/majors.hp700:1.26 Thu Jun 30 20:09:30 2011 +++ src/sys/arch/hp700/conf/majors.hp700 Sat Jan 7 16:11:19 2012 @@ -1,4 +1,4 @@ -# $NetBSD: majors.hp700,v 1.26 2011/06/30 20:09:30 wiz Exp $ +# $NetBSD: majors.hp700,v 1.27 2012/01/07 16:11:19 skrll Exp $ # # Device majors for hp700 # @@ -44,6 +44,8 @@ device-major clockctl char 39 clockctl device-major audio char 40 audio device-major ses char 41 ses device-major pci char 42 pci +device-major wd char 43 block 11 wd +device-major sysmon char 44 sysmon_power device-major nsmb char 98 nsmb
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Fri Jan 6 22:14:05 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: autoconf.c Log Message: s/aprint_verbose/aprint_debug/ To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/arch/hp700/hp700/autoconf.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/hp700/hp700/autoconf.c diff -u src/sys/arch/hp700/hp700/autoconf.c:1.40 src/sys/arch/hp700/hp700/autoconf.c:1.41 --- src/sys/arch/hp700/hp700/autoconf.c:1.40 Mon Dec 12 19:03:09 2011 +++ src/sys/arch/hp700/hp700/autoconf.c Fri Jan 6 22:14:04 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.40 2011/12/12 19:03:09 mrg Exp $ */ +/* $NetBSD: autoconf.c,v 1.41 2012/01/06 22:14:04 skrll Exp $ */ /* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */ @@ -86,7 +86,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.40 2011/12/12 19:03:09 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.41 2012/01/06 22:14:04 skrll Exp $"); #include "opt_kgdb.h" #include "opt_useleds.h" @@ -477,7 +477,7 @@ hppa_walkbus(struct confargs *ca) if (ca->ca_hpabase == 0) return; - aprint_verbose(">> Walking bus at HPA 0x%lx\n", ca->ca_hpabase); + aprint_debug(">> Walking bus at HPA 0x%lx\n", ca->ca_hpabase); for (i = 0; i < ca->ca_nmodules; i++) { int error; @@ -500,12 +500,12 @@ hppa_walkbus(struct confargs *ca) if (error < 0) continue; - aprint_verbose(">> HPA 0x%lx[0x%x]", nhm.hm_hpa, + aprint_debug(">> HPA 0x%lx[0x%x]", nhm.hm_hpa, nhm.hm_hpasz); TAILQ_FOREACH(hm, &hppa_pdcmodule_list, hm_link) { if (nhm.hm_hpa == hm->hm_hpa) { -aprint_verbose(" found by firmware\n"); +aprint_debug(" found by firmware\n"); break; } } @@ -516,7 +516,7 @@ hppa_walkbus(struct confargs *ca) /* Expect PDC to report devices of the following types */ if (nhm.hm_type.iodc_type == HPPA_TYPE_FIO) { - aprint_verbose(" expected to be missing\n"); + aprint_debug(" expected to be missing\n"); continue; } @@ -568,7 +568,7 @@ pdc_scanbus(device_t self, struct confar } else nca.ca_naddrs = hm->hm_naddrs; - aprint_verbose(">> ADDRS[%d/%d]: ", nca.ca_naddrs, + aprint_debug(">> ADDRS[%d/%d]: ", nca.ca_naddrs, hm->hm_modindex); KASSERT(hm->hm_modindex != -1); @@ -583,31 +583,31 @@ pdc_scanbus(device_t self, struct confar nca.ca_addrs[ia].size = pdc_find_addr.size << PGSHIFT; -aprint_verbose(" 0x%lx[0x%x]", +aprint_debug(" 0x%lx[0x%x]", nca.ca_addrs[ia].addr, nca.ca_addrs[ia].size); } - aprint_verbose("\n"); + aprint_debug("\n"); } - aprint_verbose(">> HPA 0x%lx[0x%x]\n", nca.ca_hpa, + aprint_debug(">> HPA 0x%lx[0x%x]\n", nca.ca_hpa, nca.ca_hpasz); snprintb(buf, sizeof(buf), PZF_BITS, nca.ca_dp.dp_flags); - aprint_verbose(">> probing: flags %s ", buf); + aprint_debug(">> probing: flags %s ", buf); if (nca.ca_dp.dp_mod >=0) { int n; - aprint_verbose(" path "); + aprint_debug(" path "); for (n = 0; n < 6; n++) { if (nca.ca_dp.dp_bc[n] >= 0) - aprint_verbose("%d/", + aprint_debug("%d/", nca.ca_dp.dp_bc[n]); } - aprint_verbose("%d", nca.ca_dp.dp_mod); + aprint_debug("%d", nca.ca_dp.dp_mod); } - aprint_verbose(" type %x sv %x\n", + aprint_debug(" type %x sv %x\n", nca.ca_type.iodc_type, nca.ca_type.iodc_sv_model); nca.ca_irq = HP700CF_IRQ_UNDEF; @@ -707,12 +707,12 @@ hppa_pdcmodule_create(struct hppa_pdcmod if (hm->hm_dp.dp_mod >= 0) { int n; - aprint_verbose(">> %s device at path ", who); + aprint_debug(">> %s device at path ", who); for (n = 0; n < 6; n++) { if (hm->hm_dp.dp_bc[n] >= 0) -aprint_verbose("%d/", hm->hm_dp.dp_bc[n]); +aprint_debug("%d/", hm->hm_dp.dp_bc[n]); } - aprint_verbose("%d addrs %d\n", hm->hm_dp.dp_mod, + aprint_debug("%d addrs %d\n", hm->hm_dp.dp_mod, hm->hm_naddrs); }
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Tue Jan 3 06:11:21 UTC 2012 Modified Files: src/sys/arch/hp700/hp700: locore.S Log Message: Tidy up the M[FT]CPU_* hv-specific instructions some more. Same code before and after change. To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58 src/sys/arch/hp700/hp700/locore.S 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/hp700/hp700/locore.S diff -u src/sys/arch/hp700/hp700/locore.S:1.57 src/sys/arch/hp700/hp700/locore.S:1.58 --- src/sys/arch/hp700/hp700/locore.S:1.57 Mon Jan 2 16:13:12 2012 +++ src/sys/arch/hp700/hp700/locore.S Tue Jan 3 06:11:21 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.57 2012/01/02 16:13:12 skrll Exp $ */ +/* $NetBSD: locore.S,v 1.58 2012/01/03 06:11:21 skrll Exp $ */ /* $OpenBSD: locore.S,v 1.158 2008/07/28 19:08:46 miod Exp $ */ /* @@ -118,30 +118,18 @@ _DEBUG_DUMPN(reg1, reg2, reg3, 27) ! \ _DEBUG_DUMPN(reg1, reg2, reg3, 31) -#ifdef XXXNH /* * hv-specific instructions */ -#define DR_PAGE0 diag (0x70 << 5)/* XXXNH Different */ -#define DR_PAGE1 diag (0x72 << 5)/* XXXNH Different */ -#define MTCPU_T(x,t) diag ((t) << 21) | ((x) << 16) | (0xc0 << 5) /* XXXNH Different */ -#define MFCPU_T(r,x) diag ((r) << 21) | (0xa0 << 5) | (x) +#define DR_PAGE0 diag (0x70 << 5) +#define DR_PAGE1 diag (0x72 << 5) + +#define MTCPU_T(x,t) diag ((t) << 21) | ((x) << 16) | (0xb0 << 5) +#define MFCPU_T(r,x) diag ((r) << 21) | ((x) << 16) | (0xd0 << 5) #define MTCPU_C(x,t) diag ((t) << 21) | ((x) << 16) | (0x12 << 5) #define MFCPU_C(r,x) diag ((r) << 21) | ((x) << 16) | (0x30 << 5) -#define MFCPU_U(r,x) .word 0x140008a0 | ((r) << 21) | ((x)) -#define MTCPU_U(x,r) .word 0x14001840 | ((r) << 21) | ((x) << 16) - -#else - -#define DR_PAGE0 .word 0x14001200 -#define DR_PAGE1 .word 0x14001240 -#define MTCPU_T(x,t) .word 0x14001600 | ((t) << 21) | ((x) << 16) -#define MFCPU_T(r,x) .word 0x14001a00 | ((r) << 21) | ((x) << 16) -#define MTCPU_C(x,t) .word 0x14000240 | ((t) << 21) | ((x) << 16) -#define MFCPU_C(r,x) .word 0x14000600 | ((r) << 21) | ((x) << 16) -#define MFCPU_U(r,x) .word 0x140008a0 | ((r) << 21) | ((x)) -#define MTCPU_U(x,r) .word 0x14001840 | ((r) << 21) | ((x) << 16) -#endif +#define MFCPU_U(r,x) diag ((r) << 21) | ((x)) | (0x45 << 5) +#define MTCPU_U(x,r) diag ((r) << 21) | ((x) << 16) | (0xc2 << 5) .import $global$, data .import pdc, data
CVS commit: src/sys/arch/hp700/conf
Module Name:src Committed By: skrll Date: Fri Dec 30 08:33:49 UTC 2011 Modified Files: src/sys/arch/hp700/conf: GENERIC Log Message: Add PA8700. To generate a diff of this commit: cvs rdiff -u -r1.109 -r1.110 src/sys/arch/hp700/conf/GENERIC 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/hp700/conf/GENERIC diff -u src/sys/arch/hp700/conf/GENERIC:1.109 src/sys/arch/hp700/conf/GENERIC:1.110 --- src/sys/arch/hp700/conf/GENERIC:1.109 Sun Dec 18 05:49:27 2011 +++ src/sys/arch/hp700/conf/GENERIC Fri Dec 30 08:33:49 2011 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.109 2011/12/18 05:49:27 dholland Exp $ +# $NetBSD: GENERIC,v 1.110 2011/12/30 08:33:49 skrll Exp $ # # GENERIC machine description file # @@ -23,7 +23,7 @@ include "arch/hp700/conf/std.hp700" options INCLUDE_CONFIG_FILE # embed config file in kernel binary options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel -#ident "GENERIC-$Revision: 1.109 $" +#ident "GENERIC-$Revision: 1.110 $" maxusers 32 # estimated number of users @@ -37,6 +37,7 @@ options HP8000_CPU # PCX-U (in 32bit options HP8200_CPU # PCX-V/U+ (in 32bit mode) options HP8500_CPU # PCX-W (in 32bit mode) options HP8600_CPU # PCX-W+ (in 32bit mode) +options HP8700_CPU # PCX-W2 (in 32bit mode) # CPU-related options. options FPEMUL # floating point emulation XXX DO NOT REMOVE
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Mon Dec 19 10:57:00 UTC 2011 Modified Files: src/sys/arch/hp700/hp700: locore.S Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.55 -r1.56 src/sys/arch/hp700/hp700/locore.S 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/hp700/hp700/locore.S diff -u src/sys/arch/hp700/hp700/locore.S:1.55 src/sys/arch/hp700/hp700/locore.S:1.56 --- src/sys/arch/hp700/hp700/locore.S:1.55 Mon Feb 7 12:19:35 2011 +++ src/sys/arch/hp700/hp700/locore.S Mon Dec 19 10:56:59 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.55 2011/02/07 12:19:35 skrll Exp $ */ +/* $NetBSD: locore.S,v 1.56 2011/12/19 10:56:59 skrll Exp $ */ /* $OpenBSD: locore.S,v 1.158 2008/07/28 19:08:46 miod Exp $ */ /* @@ -394,7 +394,7 @@ LEAF_ENTRY_NOPROFILE(kernel_setup) /* * set up the dp pointer so that we can do quick references off of it */ - ldil L%$global$,%dp + ldil L%$global$, %dp ldo R%$global$(%dp), %dp /*
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Mon Dec 5 15:04:27 UTC 2011 Modified Files: src/sys/arch/hp700/hp700: machdep.c Log Message: Fix mm_md_kernacc to report correct status for the direct mapped pages between kernel start and end of physical memory. Report everything else as unhandled. To generate a diff of this commit: cvs rdiff -u -r1.100 -r1.101 src/sys/arch/hp700/hp700/machdep.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/hp700/hp700/machdep.c diff -u src/sys/arch/hp700/hp700/machdep.c:1.100 src/sys/arch/hp700/hp700/machdep.c:1.101 --- src/sys/arch/hp700/hp700/machdep.c:1.100 Sun Jun 12 03:35:41 2011 +++ src/sys/arch/hp700/hp700/machdep.c Mon Dec 5 15:04:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.100 2011/06/12 03:35:41 rmind Exp $ */ +/* $NetBSD: machdep.c,v 1.101 2011/12/05 15:04:27 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.100 2011/06/12 03:35:41 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.101 2011/12/05 15:04:27 skrll Exp $"); #include "opt_cputype.h" #include "opt_ddb.h" @@ -2106,7 +2106,24 @@ mm_md_physacc(paddr_t pa, vm_prot_t prot int mm_md_kernacc(void *ptr, vm_prot_t prot, bool *handled) { + extern int kernel_text; + extern int __data_start; + extern int end; + + const vaddr_t ksro = (vaddr_t) &kernel_text; + const vaddr_t ksrw = (vaddr_t) &__data_start; + const vaddr_t kend = (vaddr_t) end; + const vaddr_t v = (vaddr_t)ptr; *handled = false; - return mm_md_physacc((paddr_t)ptr, prot); + if (v >= ksro && v < kend) { + *handled = true; + if (v < ksrw && (prot & VM_PROT_WRITE)) { + return EFAULT; + } + } else if (v >= kend && atop((paddr_t)v) < physmem) { + *handled = true; + } + + return 0; }
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: chs Date: Sat Oct 1 15:51:36 UTC 2011 Modified Files: src/sys/arch/hp700/dev: elroyreg.h Log Message: elroy regs don't need to be packed, makes this work with gcc 4.5. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/hp700/dev/elroyreg.h 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/hp700/dev/elroyreg.h diff -u src/sys/arch/hp700/dev/elroyreg.h:1.2 src/sys/arch/hp700/dev/elroyreg.h:1.3 --- src/sys/arch/hp700/dev/elroyreg.h:1.2 Thu Apr 30 07:01:26 2009 +++ src/sys/arch/hp700/dev/elroyreg.h Sat Oct 1 15:51:36 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: elroyreg.h,v 1.2 2009/04/30 07:01:26 skrll Exp $ */ +/* $NetBSD: elroyreg.h,v 1.3 2011/10/01 15:51:36 chs Exp $ */ /* $OpenBSD: elroyreg.h,v 1.1 2007/05/21 22:43:38 kettenis Exp $ */ @@ -126,7 +126,7 @@ struct elroy_regs { uint32_t pad850; uint64_t res14[123]; /* 0x858 */ /*0x1000 */ -} __packed; +}; /* APIC registers */ #define APIC_VERSION 0x01
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: chs Date: Sat Oct 1 15:51:17 UTC 2011 Modified Files: src/sys/arch/hp700/dev: pdc.c Log Message: PDC_CHASSIS_INFO needs a third parameter, the size of the LCD structure. To generate a diff of this commit: cvs rdiff -u -r1.39 -r1.40 src/sys/arch/hp700/dev/pdc.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/hp700/dev/pdc.c diff -u src/sys/arch/hp700/dev/pdc.c:1.39 src/sys/arch/hp700/dev/pdc.c:1.40 --- src/sys/arch/hp700/dev/pdc.c:1.39 Sun Apr 24 16:26:55 2011 +++ src/sys/arch/hp700/dev/pdc.c Sat Oct 1 15:51:17 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: pdc.c,v 1.39 2011/04/24 16:26:55 rmind Exp $ */ +/* $NetBSD: pdc.c,v 1.40 2011/10/01 15:51:17 chs Exp $ */ /* $OpenBSD: pdc.c,v 1.14 2001/04/29 21:05:43 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: pdc.c,v 1.39 2011/04/24 16:26:55 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pdc.c,v 1.40 2011/10/01 15:51:17 chs Exp $"); #include #include @@ -569,7 +569,7 @@ pdcproc_chassis_info(struct pdc_chassis_ int err; err = pdc_call((iodcio_t)pdc, 0, PDC_CHASSIS, PDC_CHASSIS_INFO, - &pdcret1, &pdcret2); + &pdcret1, &pdcret2 , sizeof(*pcl)); if (err < 0) return err;
CVS commit: src/sys/arch/hp700/include
Module Name:src Committed By: dyoung Date: Sun Jul 17 23:32:21 UTC 2011 Modified Files: src/sys/arch/hp700/include: Makefile types.h Removed Files: src/sys/arch/hp700/include: bus.h Log Message: Switch to new-style . hp700 releases are unbuildable for reasons not related to my changes here, so I'm not 100% that a release build will run to completion with these changes in place. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/arch/hp700/include/Makefile \ src/sys/arch/hp700/include/types.h cvs rdiff -u -r1.16 -r0 src/sys/arch/hp700/include/bus.h 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/hp700/include/Makefile diff -u src/sys/arch/hp700/include/Makefile:1.11 src/sys/arch/hp700/include/Makefile:1.12 --- src/sys/arch/hp700/include/Makefile:1.11 Sun Jul 17 20:54:40 2011 +++ src/sys/arch/hp700/include/Makefile Sun Jul 17 23:32:21 2011 @@ -1,9 +1,9 @@ -# $NetBSD: Makefile,v 1.11 2011/07/17 20:54:40 joerg Exp $ +# $NetBSD: Makefile,v 1.12 2011/07/17 23:32:21 dyoung Exp $ INCSDIR= /usr/include/hp700 INCS= ansi.h aout_machdep.h asm.h autoconf.h \ - bswap.h bus.h byte_swap.h \ + bswap.h byte_swap.h \ cdefs.h cpu.h cpufunc.h \ disklabel.h \ eisa_machdep.h elf_machdep.h endian.h endian_machdep.h exec.h \ Index: src/sys/arch/hp700/include/types.h diff -u src/sys/arch/hp700/include/types.h:1.11 src/sys/arch/hp700/include/types.h:1.12 --- src/sys/arch/hp700/include/types.h:1.11 Sun Jun 12 03:35:41 2011 +++ src/sys/arch/hp700/include/types.h Sun Jul 17 23:32:21 2011 @@ -1,11 +1,11 @@ -/* $NetBSD: types.h,v 1.11 2011/06/12 03:35:41 rmind Exp $ */ +/* $NetBSD: types.h,v 1.12 2011/07/17 23:32:21 dyoung Exp $ */ #ifndef _HP700_TYPES_H_ #define _HP700_TYPES_H_ #include -#define __HAVE_DEVICE_REGISTER +#define __HAVE_NEW_STYLE_BUS_H #define __HAVE_MM_MD_DIRECT_MAPPED_PHYS #define __HAVE_MM_MD_KERNACC
CVS commit: src/sys/arch/hp700
Module Name:src Committed By: dyoung Date: Fri Jul 1 18:33:10 UTC 2011 Modified Files: src/sys/arch/hp700/dev: asp.c com_dino.c com_ssio.c gecko.c lasi.c lcd.c lpt_ssio.c mongoose.c siop_sgc.c ssio.c sti_sgc.c uturn.c src/sys/arch/hp700/gsc: com_gsc.c fdc_gsc.c gsckbc.c harmony.c if_ie_gsc.c if_iee_gsc.c lpt_gsc.c oosiop_gsc.c osiop_gsc.c siop_gsc.c Log Message: #include instead of . To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/arch/hp700/dev/asp.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/hp700/dev/com_dino.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/hp700/dev/com_ssio.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/hp700/dev/gecko.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/hp700/dev/lasi.c \ src/sys/arch/hp700/dev/sti_sgc.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/hp700/dev/lcd.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/hp700/dev/lpt_ssio.c \ src/sys/arch/hp700/dev/ssio.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hp700/dev/mongoose.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/hp700/dev/siop_sgc.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/hp700/dev/uturn.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/hp700/gsc/com_gsc.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/hp700/gsc/fdc_gsc.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/hp700/gsc/gsckbc.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/hp700/gsc/harmony.c cvs rdiff -u -r1.24 -r1.25 src/sys/arch/hp700/gsc/if_ie_gsc.c cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/gsc/if_iee_gsc.c \ src/sys/arch/hp700/gsc/osiop_gsc.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/hp700/gsc/lpt_gsc.c \ src/sys/arch/hp700/gsc/siop_gsc.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/hp700/gsc/oosiop_gsc.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/hp700/dev/asp.c diff -u src/sys/arch/hp700/dev/asp.c:1.18 src/sys/arch/hp700/dev/asp.c:1.19 --- src/sys/arch/hp700/dev/asp.c:1.18 Tue Feb 1 18:33:24 2011 +++ src/sys/arch/hp700/dev/asp.c Fri Jul 1 18:33:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: asp.c,v 1.18 2011/02/01 18:33:24 skrll Exp $ */ +/* $NetBSD: asp.c,v 1.19 2011/07/01 18:33:09 dyoung Exp $ */ /* $OpenBSD: asp.c,v 1.5 2000/02/09 05:04:22 mickey Exp $ */ @@ -37,14 +37,14 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.18 2011/02/01 18:33:24 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.19 2011/07/01 18:33:09 dyoung Exp $"); #include #include #include #include -#include +#include #include #include #include Index: src/sys/arch/hp700/dev/com_dino.c diff -u src/sys/arch/hp700/dev/com_dino.c:1.8 src/sys/arch/hp700/dev/com_dino.c:1.9 --- src/sys/arch/hp700/dev/com_dino.c:1.8 Mon May 18 05:13:26 2009 +++ src/sys/arch/hp700/dev/com_dino.c Fri Jul 1 18:33:09 2011 @@ -31,7 +31,7 @@ #include #include -#include +#include #include #include #include Index: src/sys/arch/hp700/dev/com_ssio.c diff -u src/sys/arch/hp700/dev/com_ssio.c:1.2 src/sys/arch/hp700/dev/com_ssio.c:1.3 --- src/sys/arch/hp700/dev/com_ssio.c:1.2 Fri Mar 5 18:41:29 2010 +++ src/sys/arch/hp700/dev/com_ssio.c Fri Jul 1 18:33:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: com_ssio.c,v 1.2 2010/03/05 18:41:29 skrll Exp $ */ +/* $NetBSD: com_ssio.c,v 1.3 2011/07/01 18:33:09 dyoung Exp $ */ /* $OpenBSD: com_ssio.c,v 1.2 2007/06/24 16:28:39 kettenis Exp $ */ @@ -23,7 +23,7 @@ #include #include -#include +#include #include #include Index: src/sys/arch/hp700/dev/gecko.c diff -u src/sys/arch/hp700/dev/gecko.c:1.3 src/sys/arch/hp700/dev/gecko.c:1.4 --- src/sys/arch/hp700/dev/gecko.c:1.3 Thu Jan 13 21:15:13 2011 +++ src/sys/arch/hp700/dev/gecko.c Fri Jul 1 18:33:09 2011 @@ -22,7 +22,7 @@ #include #include -#include +#include #include #include #include Index: src/sys/arch/hp700/dev/lasi.c diff -u src/sys/arch/hp700/dev/lasi.c:1.20 src/sys/arch/hp700/dev/lasi.c:1.21 --- src/sys/arch/hp700/dev/lasi.c:1.20 Tue Feb 1 18:33:24 2011 +++ src/sys/arch/hp700/dev/lasi.c Fri Jul 1 18:33:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: lasi.c,v 1.20 2011/02/01 18:33:24 skrll Exp $ */ +/* $NetBSD: lasi.c,v 1.21 2011/07/01 18:33:09 dyoung Exp $ */ /* $OpenBSD: lasi.c,v 1.4 2001/06/09 03:57:19 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: lasi.c,v 1.20 2011/02/01 18:33:24 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lasi.c,v 1.21 2011/07/01 18:33:09 dyoung Exp $"); #undef LASIDEBUG @@ -38,7 +38,7 @@ #include #include -#include +#include #include #include Index: src/sys/arch/hp700/dev/sti_sgc.c diff -u src/sys/arch/hp700/dev/sti_sgc.c:1.20 src/sys/arch/hp700/dev/sti_sgc.c:1.21 --- src/sys/arch/hp700/dev/sti_sgc.c:1.20 Tue Nov 9 12:24:47 2010 +++ src/sys/arch/hp700/dev/sti_sgc.c Fri Jul 1 18:33:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: sti_sgc.c,v 1.20 2010/11/09 12:24:47 skrll Exp $ */ +/* $NetBSD: sti_sgc.c,v 1.21 2011/07/01 18:33:09 dyoung Exp $ */ /* $OpenBSD:
CVS commit: src/sys/arch/hp700/dev
Module Name:src Committed By: skrll Date: Sat Mar 19 06:48:10 UTC 2011 Modified Files: src/sys/arch/hp700/dev: dino.c Log Message: Whitespace. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/arch/hp700/dev/dino.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/hp700/dev/dino.c diff -u src/sys/arch/hp700/dev/dino.c:1.29 src/sys/arch/hp700/dev/dino.c:1.30 --- src/sys/arch/hp700/dev/dino.c:1.29 Tue Feb 1 18:33:24 2011 +++ src/sys/arch/hp700/dev/dino.c Sat Mar 19 06:48:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: dino.c,v 1.29 2011/02/01 18:33:24 skrll Exp $ */ +/* $NetBSD: dino.c,v 1.30 2011/03/19 06:48:09 skrll Exp $ */ /* $OpenBSD: dino.c,v 1.5 2004/02/13 20:39:31 mickey Exp $ */ @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: dino.c,v 1.29 2011/02/01 18:33:24 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dino.c,v 1.30 2011/03/19 06:48:09 skrll Exp $"); /* #include "cardbus.h" */ @@ -1668,7 +1668,6 @@ sc->sc_ih = hp700_intr_establish(IPL_NONE, NULL, &sc->sc_ir, &ir_cpu, ca->ca_irq); - /* TODO establish the bus error interrupt */ ver = ca->ca_type.iodc_revision;
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Wed Feb 23 08:27:18 UTC 2011 Modified Files: src/sys/arch/hp700/hp700: mainbus.c Log Message: Fix call to pmap_update. To generate a diff of this commit: cvs rdiff -u -r1.78 -r1.79 src/sys/arch/hp700/hp700/mainbus.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/hp700/hp700/mainbus.c diff -u src/sys/arch/hp700/hp700/mainbus.c:1.78 src/sys/arch/hp700/hp700/mainbus.c:1.79 --- src/sys/arch/hp700/hp700/mainbus.c:1.78 Thu Feb 3 20:37:09 2011 +++ src/sys/arch/hp700/hp700/mainbus.c Wed Feb 23 08:27:17 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: mainbus.c,v 1.78 2011/02/03 20:37:09 skrll Exp $ */ +/* $NetBSD: mainbus.c,v 1.79 2011/02/23 08:27:17 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.78 2011/02/03 20:37:09 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.79 2011/02/23 08:27:17 skrll Exp $"); #include "locators.h" #include "power.h" @@ -1182,7 +1182,7 @@ size -= PAGE_SIZE; } } - pmap_update(); + pmap_update(pmap_kernel()); return (0); }
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: tsutsui Date: Tue Feb 15 10:35:39 UTC 2011 Modified Files: src/sys/arch/hp700/gsc: hil_gsc.c Log Message: - make local functions static - remove parentheses from return - use aprint_error(9) To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/hp700/gsc/hil_gsc.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/hp700/gsc/hil_gsc.c diff -u src/sys/arch/hp700/gsc/hil_gsc.c:1.1 src/sys/arch/hp700/gsc/hil_gsc.c:1.2 --- src/sys/arch/hp700/gsc/hil_gsc.c:1.1 Tue Feb 15 10:32:56 2011 +++ src/sys/arch/hp700/gsc/hil_gsc.c Tue Feb 15 10:35:39 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: hil_gsc.c,v 1.1 2011/02/15 10:32:56 tsutsui Exp $ */ +/* $NetBSD: hil_gsc.c,v 1.2 2011/02/15 10:35:39 tsutsui Exp $ */ /* $OpenBSD: hil_gsc.c,v 1.5 2005/12/22 07:09:52 miod Exp $ */ /* * Copyright (c) 2003, Miodrag Vallat. @@ -45,8 +45,8 @@ #include -int hil_gsc_match(device_t, cfdata_t, void *); -void hil_gsc_attach(device_t, device_t, void *); +static int hil_gsc_match(device_t, cfdata_t, void *); +static void hil_gsc_attach(device_t, device_t, void *); struct hil_gsc_softc { struct hil_softc sc_hs; @@ -64,9 +64,9 @@ if (ga->ga_type.iodc_type != HPPA_TYPE_FIO || ga->ga_type.iodc_sv_model != HPPA_FIO_HIL) - return (0); + return 0; - return (1); + return 1; } void @@ -81,7 +81,7 @@ sc->sc_bst = ga->ga_iot; if (bus_space_map(ga->ga_iot, ga->ga_hpa, HILMAPSIZE, 0, &sc->sc_bsh)) { - printf(": couldn't map hil controller\n"); + aprint_error(": couldn't map hil controller\n"); return; }
CVS commit: src/sys/arch/hp700
Module Name:src Committed By: tsutsui Date: Tue Feb 15 10:32:57 UTC 2011 Modified Files: src/sys/arch/hp700/conf: GENERIC files.hp700 Added Files: src/sys/arch/hp700/gsc: hil_gsc.c src/sys/arch/hp700/include: hil_machdep.h Log Message: Add MI HIL (keyboard/mouse) support from OpenBSD. Tested on 735/125 and ok'ed by skrll@. To generate a diff of this commit: cvs rdiff -u -r1.105 -r1.106 src/sys/arch/hp700/conf/GENERIC cvs rdiff -u -r1.24 -r1.25 src/sys/arch/hp700/conf/files.hp700 cvs rdiff -u -r0 -r1.1 src/sys/arch/hp700/gsc/hil_gsc.c cvs rdiff -u -r0 -r1.1 src/sys/arch/hp700/include/hil_machdep.h 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/hp700/conf/GENERIC diff -u src/sys/arch/hp700/conf/GENERIC:1.105 src/sys/arch/hp700/conf/GENERIC:1.106 --- src/sys/arch/hp700/conf/GENERIC:1.105 Tue Nov 23 11:13:59 2010 +++ src/sys/arch/hp700/conf/GENERIC Tue Feb 15 10:32:56 2011 @@ -1,4 +1,4 @@ -# $NetBSD: GENERIC,v 1.105 2010/11/23 11:13:59 hannken Exp $ +# $NetBSD: GENERIC,v 1.106 2011/02/15 10:32:56 tsutsui Exp $ # # GENERIC machine description file # @@ -23,7 +23,7 @@ options INCLUDE_CONFIG_FILE # embed config file in kernel binary options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel -#ident "GENERIC-$Revision: 1.105 $" +#ident "GENERIC-$Revision: 1.106 $" maxusers 32 # estimated number of users @@ -296,9 +296,10 @@ # Console Devices # Human Interface Loop -#hil* at gsc? -#hkbd* at hil? code 0 # keyboard -#hms* at hil? code 1 # mice & trackballs +hil* at gsc? irq 1 # Human Interface Loop, kbd and mouse +hilkbd* at hil? # keyboard, knob and buttons +hilms* at hil? # mouse and tablets +hilid* at hil? # ID module # wscons gsckbc* at gsc? # pc keyboard controller @@ -306,8 +307,8 @@ pms* at gsckbc? # PS/2 mouse for wsmouse wskbd* at pckbd? console ? wsmouse* at pms? mux 0 -#wskbd* at hkbd? console ? -#wsmouse* at hms? mux 0 +wskbd* at hilkbd? console ? +wsmouse* at hilms? mux 0 wsdisplay* at sti? # Serial Devices Index: src/sys/arch/hp700/conf/files.hp700 diff -u src/sys/arch/hp700/conf/files.hp700:1.24 src/sys/arch/hp700/conf/files.hp700:1.25 --- src/sys/arch/hp700/conf/files.hp700:1.24 Tue Nov 9 12:24:47 2010 +++ src/sys/arch/hp700/conf/files.hp700 Tue Feb 15 10:32:56 2011 @@ -1,4 +1,4 @@ -# $NetBSD: files.hp700,v 1.24 2010/11/09 12:24:47 skrll Exp $ +# $NetBSD: files.hp700,v 1.25 2011/02/15 10:32:56 tsutsui Exp $ # # $OpenBSD: files.hp700,v 1.31 2001/06/26 02:41:25 mickey Exp $ # @@ -53,6 +53,11 @@ # include "dev/eisa/files.eisa" +# +# HIL Human Interface Loop devices +# +include "dev/hil/files.hil" + # # Gonzo System Connect Bus @@ -213,9 +218,8 @@ attach oosiop at gsc with oosiop_gsc file arch/hp700/gsc/oosiop_gsc.c oosiop_gsc -device hil: tty -attach hil at gsc -file arch/hp700/gsc/hil.c hil +attach hil at gsc with hil_gsc +file arch/hp700/gsc/hil_gsc.c hil_gsc device gsckbc: pckbport attach gsckbc at gsc Added files: Index: src/sys/arch/hp700/gsc/hil_gsc.c diff -u /dev/null src/sys/arch/hp700/gsc/hil_gsc.c:1.1 --- /dev/null Tue Feb 15 10:32:57 2011 +++ src/sys/arch/hp700/gsc/hil_gsc.c Tue Feb 15 10:32:56 2011 @@ -0,0 +1,99 @@ +/* $NetBSD: hil_gsc.c,v 1.1 2011/02/15 10:32:56 tsutsui Exp $ */ +/* $OpenBSD: hil_gsc.c,v 1.5 2005/12/22 07:09:52 miod Exp $ */ +/* + * Copyright (c) 2003, Miodrag Vallat. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + *notice, this list of conditions and the following disclaimer in the + *documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + */ + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + +#include + +#include + +int hil_gsc_match(device_t, cfdata_t, void
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Fri Feb 4 14:51:03 UTC 2011 Modified Files: src/sys/arch/hp700/hp700: intr.c Log Message: mask should really be unsigned. it doesn't actually matter. To generate a diff of this commit: cvs rdiff -u -r1.35 -r1.36 src/sys/arch/hp700/hp700/intr.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/hp700/hp700/intr.c diff -u src/sys/arch/hp700/hp700/intr.c:1.35 src/sys/arch/hp700/hp700/intr.c:1.36 --- src/sys/arch/hp700/hp700/intr.c:1.35 Fri Feb 4 14:35:30 2011 +++ src/sys/arch/hp700/hp700/intr.c Fri Feb 4 14:51:02 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.c,v 1.35 2011/02/04 14:35:30 skrll Exp $ */ +/* $NetBSD: intr.c,v 1.36 2011/02/04 14:51:02 skrll Exp $ */ /* $OpenBSD: intr.c,v 1.27 2009/12/31 12:52:35 jsing Exp $ */ /* @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.35 2011/02/04 14:35:30 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.36 2011/02/04 14:51:02 skrll Exp $"); #define __MUTEX_PRIVATE @@ -235,7 +235,8 @@ int hp700_intr_allocate_bit(struct hp700_interrupt_register *ir) { - int bit_pos, mask; + int bit_pos; + u_int mask; for (bit_pos = 31, mask = (1 << bit_pos); bit_pos >= 0;
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Fri Feb 4 14:35:30 UTC 2011 Modified Files: src/sys/arch/hp700/hp700: intr.c Log Message: Another change to suit my eye. To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 src/sys/arch/hp700/hp700/intr.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/hp700/hp700/intr.c diff -u src/sys/arch/hp700/hp700/intr.c:1.34 src/sys/arch/hp700/hp700/intr.c:1.35 --- src/sys/arch/hp700/hp700/intr.c:1.34 Tue Feb 1 18:33:24 2011 +++ src/sys/arch/hp700/hp700/intr.c Fri Feb 4 14:35:30 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.c,v 1.34 2011/02/01 18:33:24 skrll Exp $ */ +/* $NetBSD: intr.c,v 1.35 2011/02/04 14:35:30 skrll Exp $ */ /* $OpenBSD: intr.c,v 1.27 2009/12/31 12:52:35 jsing Exp $ */ /* @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.34 2011/02/01 18:33:24 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.35 2011/02/04 14:35:30 skrll Exp $"); #define __MUTEX_PRIVATE @@ -233,17 +233,18 @@ * It returns the bit position, or -1 if no bits were available. */ int -hp700_intr_allocate_bit(struct hp700_interrupt_register *int_reg) +hp700_intr_allocate_bit(struct hp700_interrupt_register *ir) { int bit_pos, mask; for (bit_pos = 31, mask = (1 << bit_pos); bit_pos >= 0; bit_pos--, mask >>= 1) - if (int_reg->ir_bits & mask) + if (ir->ir_bits & mask) break; if (bit_pos >= 0) - int_reg->ir_bits &= ~mask; + ir->ir_bits &= ~mask; + return bit_pos; }
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Fri Feb 4 11:00:31 UTC 2011 Modified Files: src/sys/arch/hp700/gsc: harmony.c Log Message: A better workaround hack for PR 41448 Bound the wait loop To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hp700/gsc/harmony.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/hp700/gsc/harmony.c diff -u src/sys/arch/hp700/gsc/harmony.c:1.21 src/sys/arch/hp700/gsc/harmony.c:1.22 --- src/sys/arch/hp700/gsc/harmony.c:1.21 Fri Feb 4 10:56:03 2011 +++ src/sys/arch/hp700/gsc/harmony.c Fri Feb 4 11:00:30 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: harmony.c,v 1.21 2011/02/04 10:56:03 skrll Exp $ */ +/* $NetBSD: harmony.c,v 1.22 2011/02/04 11:00:30 skrll Exp $ */ /* $OpenBSD: harmony.c,v 1.23 2004/02/13 21:28:19 mickey Exp $ */ @@ -98,7 +98,10 @@ int harmony_set_params(void *, int, int, audio_params_t *, audio_params_t *, stream_filter_list_t *, stream_filter_list_t *); int harmony_round_blocksize(void *, int, int, const audio_params_t *); + +int harmony_control_wait(struct harmony_softc *); int harmony_commit_settings(void *); + int harmony_halt_output(void *); int harmony_halt_input(void *); int harmony_getdev(void *, struct audio_device *); @@ -623,6 +626,24 @@ } int +harmony_control_wait(struct harmony_softc *sc) +{ + uint32_t reg; + int j = 0; + + while (j < 10) { + /* Wait for it to come out of control mode */ + reg = READ_REG(sc, HARMONY_CNTL); + if ((reg & CNTL_C) == 0) + return 0; + DELAY(5); /* wait 0.05 */ + j++; + } + + return 1; +} + +int harmony_commit_settings(void *vsc) { struct harmony_softc *sc; @@ -669,24 +690,12 @@ offsetof(struct harmony_empty, playback[0][0]), PLAYBACK_EMPTYS * HARMONY_BUFSIZE, BUS_DMASYNC_PREWRITE); - for (;;) { - /* Wait for it to come out of control mode */ - reg = READ_REG(sc, HARMONY_CNTL); - if ((reg & CNTL_C) == 0) - break; - } + harmony_control_wait(sc); bus_space_write_4(sc->sc_bt, sc->sc_bh, HARMONY_CNTL, sc->sc_cntlbits | CNTL_C); -#if 0 - for (;;) { - /* Wait for it to come out of control mode */ - reg = READ_REG(sc, HARMONY_CNTL); - if ((reg & CNTL_C) == 0) - break; - } -#endif + harmony_control_wait(sc); sc->sc_need_commit = 0;
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Fri Feb 4 10:56:03 UTC 2011 Modified Files: src/sys/arch/hp700/gsc: harmony.c Log Message: Replace multiple spaces with To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/arch/hp700/gsc/harmony.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/hp700/gsc/harmony.c diff -u src/sys/arch/hp700/gsc/harmony.c:1.20 src/sys/arch/hp700/gsc/harmony.c:1.21 --- src/sys/arch/hp700/gsc/harmony.c:1.20 Fri Feb 4 07:44:53 2011 +++ src/sys/arch/hp700/gsc/harmony.c Fri Feb 4 10:56:03 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: harmony.c,v 1.20 2011/02/04 07:44:53 skrll Exp $ */ +/* $NetBSD: harmony.c,v 1.21 2011/02/04 10:56:03 skrll Exp $ */ /* $OpenBSD: harmony.c,v 1.23 2004/02/13 21:28:19 mickey Exp $ */ @@ -92,26 +92,26 @@ #include #include -int harmony_open(void *, int); -voidharmony_close(void *); -int harmony_query_encoding(void *, struct audio_encoding *); -int harmony_set_params(void *, int, int, audio_params_t *, +int harmony_open(void *, int); +void harmony_close(void *); +int harmony_query_encoding(void *, struct audio_encoding *); +int harmony_set_params(void *, int, int, audio_params_t *, audio_params_t *, stream_filter_list_t *, stream_filter_list_t *); -int harmony_round_blocksize(void *, int, int, const audio_params_t *); -int harmony_commit_settings(void *); -int harmony_halt_output(void *); -int harmony_halt_input(void *); -int harmony_getdev(void *, struct audio_device *); -int harmony_set_port(void *, mixer_ctrl_t *); -int harmony_get_port(void *, mixer_ctrl_t *); -int harmony_query_devinfo(void *, mixer_devinfo_t *); -void * harmony_allocm(void *, int, size_t, struct malloc_type *, int); -voidharmony_freem(void *, void *, struct malloc_type *); -size_t harmony_round_buffersize(void *, int, size_t); -int harmony_get_props(void *); -int harmony_trigger_output(void *, void *, void *, int, +int harmony_round_blocksize(void *, int, int, const audio_params_t *); +int harmony_commit_settings(void *); +int harmony_halt_output(void *); +int harmony_halt_input(void *); +int harmony_getdev(void *, struct audio_device *); +int harmony_set_port(void *, mixer_ctrl_t *); +int harmony_get_port(void *, mixer_ctrl_t *); +int harmony_query_devinfo(void *, mixer_devinfo_t *); +void * harmony_allocm(void *, int, size_t, struct malloc_type *, int); +void harmony_freem(void *, void *, struct malloc_type *); +size_t harmony_round_buffersize(void *, int, size_t); +int harmony_get_props(void *); +int harmony_trigger_output(void *, void *, void *, int, void (*)(void *), void *, const audio_params_t *); -int harmony_trigger_input(void *, void *, void *, int, +int harmony_trigger_input(void *, void *, void *, int, void (*)(void *), void *, const audio_params_t *); const struct audio_hw_if harmony_sa_hw_if = {
CVS commit: src/sys/arch/hp700/gsc
Module Name:src Committed By: skrll Date: Fri Feb 4 07:44:53 UTC 2011 Modified Files: src/sys/arch/hp700/gsc: harmony.c Log Message: Commit a hack workaround for PR 41448. Not sure if this has any negative effects, but I'd rather have a system that reboots than has working audio. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/gsc/harmony.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/hp700/gsc/harmony.c diff -u src/sys/arch/hp700/gsc/harmony.c:1.19 src/sys/arch/hp700/gsc/harmony.c:1.20 --- src/sys/arch/hp700/gsc/harmony.c:1.19 Tue Feb 1 18:33:24 2011 +++ src/sys/arch/hp700/gsc/harmony.c Fri Feb 4 07:44:53 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: harmony.c,v 1.19 2011/02/01 18:33:24 skrll Exp $ */ +/* $NetBSD: harmony.c,v 1.20 2011/02/04 07:44:53 skrll Exp $ */ /* $OpenBSD: harmony.c,v 1.23 2004/02/13 21:28:19 mickey Exp $ */ @@ -679,12 +679,14 @@ bus_space_write_4(sc->sc_bt, sc->sc_bh, HARMONY_CNTL, sc->sc_cntlbits | CNTL_C); +#if 0 for (;;) { /* Wait for it to come out of control mode */ reg = READ_REG(sc, HARMONY_CNTL); if ((reg & CNTL_C) == 0) break; } +#endif sc->sc_need_commit = 0;
CVS commit: src/sys/arch/hp700/hp700
Module Name:src Committed By: skrll Date: Thu Feb 3 20:37:09 UTC 2011 Modified Files: src/sys/arch/hp700/hp700: mainbus.c Log Message: Replace -1 with HP700CF_IRQ_UNDEF To generate a diff of this commit: cvs rdiff -u -r1.77 -r1.78 src/sys/arch/hp700/hp700/mainbus.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/hp700/hp700/mainbus.c diff -u src/sys/arch/hp700/hp700/mainbus.c:1.77 src/sys/arch/hp700/hp700/mainbus.c:1.78 --- src/sys/arch/hp700/hp700/mainbus.c:1.77 Sun Jan 23 21:53:40 2011 +++ src/sys/arch/hp700/hp700/mainbus.c Thu Feb 3 20:37:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: mainbus.c,v 1.77 2011/01/23 21:53:40 skrll Exp $ */ +/* $NetBSD: mainbus.c,v 1.78 2011/02/03 20:37:09 skrll Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -58,7 +58,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.77 2011/01/23 21:53:40 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.78 2011/02/03 20:37:09 skrll Exp $"); #include "locators.h" #include "power.h" @@ -1401,7 +1401,7 @@ /* get some power */ memset(&nca, 0, sizeof(nca)); nca.ca_name = "power"; - nca.ca_irq = -1; + nca.ca_irq = HP700CF_IRQ_UNDEF; nca.ca_iot = &hppa_bustag; config_found(self, &nca, mbprint); #endif @@ -1414,7 +1414,7 @@ nca.ca_dp.dp_bc[0] = nca.ca_dp.dp_bc[1] = nca.ca_dp.dp_bc[2] = nca.ca_dp.dp_bc[3] = nca.ca_dp.dp_bc[4] = nca.ca_dp.dp_bc[5] = -1; nca.ca_dp.dp_mod = -1; - nca.ca_irq = -1; + nca.ca_irq = HP700CF_IRQ_UNDEF; nca.ca_iot = &hppa_bustag; nca.ca_hpa = nca.ca_pcl.cmd_addr;
CVS commit: src/sys/arch/hp700
Module Name:src Committed By: skrll Date: Tue Feb 1 18:33:25 UTC 2011 Modified Files: src/sys/arch/hp700/dev: apic.c asp.c cpu.c dino.c lasi.c mongoose.c siop_sgc.c wax.c src/sys/arch/hp700/gsc: com_gsc.c gscbus.c gscbusvar.h gsckbc.c harmony.c if_ie_gsc.c if_iee_gsc.c lpt_gsc.c oosiop_gsc.c osiop_gsc.c siop_gsc.c src/sys/arch/hp700/hp700: genassym.cf intr.c intr.h locore.S Log Message: Change some structure and structure member names to better suit my eye. No functional change. Same code before and after. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/hp700/dev/apic.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/hp700/dev/asp.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/hp700/dev/cpu.c cvs rdiff -u -r1.28 -r1.29 src/sys/arch/hp700/dev/dino.c cvs rdiff -u -r1.19 -r1.20 src/sys/arch/hp700/dev/lasi.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/hp700/dev/mongoose.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hp700/dev/siop_sgc.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/hp700/dev/wax.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/hp700/gsc/com_gsc.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hp700/gsc/gscbus.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/hp700/gsc/gscbusvar.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hp700/gsc/gsckbc.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/hp700/gsc/harmony.c \ src/sys/arch/hp700/gsc/if_iee_gsc.c src/sys/arch/hp700/gsc/osiop_gsc.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/hp700/gsc/if_ie_gsc.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/hp700/gsc/lpt_gsc.c \ src/sys/arch/hp700/gsc/siop_gsc.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/hp700/gsc/oosiop_gsc.c cvs rdiff -u -r1.31 -r1.32 src/sys/arch/hp700/hp700/genassym.cf cvs rdiff -u -r1.33 -r1.34 src/sys/arch/hp700/hp700/intr.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/hp700/hp700/intr.h cvs rdiff -u -r1.53 -r1.54 src/sys/arch/hp700/hp700/locore.S 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/hp700/dev/apic.c diff -u src/sys/arch/hp700/dev/apic.c:1.10 src/sys/arch/hp700/dev/apic.c:1.11 --- src/sys/arch/hp700/dev/apic.c:1.10 Thu Jan 27 13:57:39 2011 +++ src/sys/arch/hp700/dev/apic.c Tue Feb 1 18:33:24 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: apic.c,v 1.10 2011/01/27 13:57:39 skrll Exp $ */ +/* $NetBSD: apic.c,v 1.11 2011/02/01 18:33:24 skrll Exp $ */ /* $OpenBSD: apic.c,v 1.7 2007/10/06 23:50:54 krw Exp $ */ @@ -139,7 +139,7 @@ #endif line = PCI_INTERRUPT_LINE(reg); if (sc->sc_irq[line] == 0) - sc->sc_irq[line] = hp700_intr_allocate_bit(&int_reg_cpu); + sc->sc_irq[line] = hp700_intr_allocate_bit(&ir_cpu); *ihp = (line << APIC_INT_LINE_SHIFT) | sc->sc_irq[line]; return (APIC_INT_IRQ(*ihp) == 0); } @@ -203,7 +203,7 @@ return arg; } - iv = hp700_intr_establish(pri, apic_intr, aiv, &int_reg_cpu, irq); + iv = hp700_intr_establish(pri, apic_intr, aiv, &ir_cpu, irq); if (iv) { ent0 = (31 - irq) & APIC_ENT0_VEC; ent0 |= apic_get_int_ent0(sc, line); Index: src/sys/arch/hp700/dev/asp.c diff -u src/sys/arch/hp700/dev/asp.c:1.17 src/sys/arch/hp700/dev/asp.c:1.18 --- src/sys/arch/hp700/dev/asp.c:1.17 Sat Dec 11 19:32:05 2010 +++ src/sys/arch/hp700/dev/asp.c Tue Feb 1 18:33:24 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: asp.c,v 1.17 2010/12/11 19:32:05 skrll Exp $ */ +/* $NetBSD: asp.c,v 1.18 2011/02/01 18:33:24 skrll Exp $ */ /* $OpenBSD: asp.c,v 1.5 2000/02/09 05:04:22 mickey Exp $ */ @@ -37,7 +37,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.17 2010/12/11 19:32:05 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: asp.c,v 1.18 2011/02/01 18:33:24 skrll Exp $"); #include #include @@ -125,7 +125,7 @@ struct asp_softc { device_t sc_dev; - struct hp700_int_reg sc_int_reg; + struct hp700_interrupt_register sc_ir; volatile struct asp_hwr *sc_hw; volatile struct asp_trs *sc_trs; @@ -174,7 +174,7 @@ /* Make sure we have an IRQ. */ if (ca->ca_irq == HP700CF_IRQ_UNDEF) - ca->ca_irq = hp700_intr_allocate_bit(&int_reg_cpu); + ca->ca_irq = hp700_intr_allocate_bit(&ir_cpu); /* * Forcibly mask the HPA down to the start of the ASP @@ -251,10 +251,10 @@ sc->sc_trs->asp_lan, sc->sc_trs->asp_scsi); /* Establish the interrupt register. */ - hp700_intr_reg_establish(&sc->sc_int_reg); - sc->sc_int_reg.int_reg_name = device_xname(self); - sc->sc_int_reg.int_reg_mask = &sc->sc_trs->asp_imr; - sc->sc_int_reg.int_reg_req = &sc->sc_trs->asp_irr; + hp700_interrupt_register_establish(&sc->sc_ir); + sc->sc_ir.ir_name = device_xname(self); + sc->sc_ir.ir_mask = &sc->sc_trs->asp_imr; + sc->sc_ir.ir_req = &sc->sc_trs->asp_irr; /* Attach the GSC bus. */ ga.ga_ca = *ca; /* clone from us */ @@ -269,7 +269,7 @@ } ga.ga_name = "gsc"; - ga.ga_int_reg = &sc->sc_int_reg; + ga.ga_ir = &sc->sc_ir; ga.ga_fix_args = asp_fix_args; ga.ga_fix_args_cookie = sc; ga.ga_scsi_target = sc->sc_trs->asp_scsi; Index: src/sys/arch/