Real-time clock is started on the same way on all CPUs, there is no

need for a special CPU-dependent hook for this.
This commit is contained in:
ragge 1999-05-01 16:13:43 +00:00
parent e4bc3af22c
commit fc6020e344
13 changed files with 16 additions and 45 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: cpu.h,v 1.35 1999/04/17 00:01:18 ragge Exp $ */
/* $NetBSD: cpu.h,v 1.36 1999/05/01 16:13:43 ragge Exp $ */
/*
* Copyright (c) 1994 Ludd, University of Lule}, Sweden
@ -50,7 +50,6 @@
*/
struct cpu_dep {
void (*cpu_steal_pages) __P((void)); /* pmap init before mm is on */
void (*cpu_clock) __P((void)); /* CPU dep RT clock start */
int (*cpu_mchk) __P((caddr_t)); /* Machine check handling */
void (*cpu_memerr) __P((void)); /* Memory subsystem errors */
/* Autoconfiguration */

View File

@ -1,4 +1,4 @@
/* $NetBSD: clock.c,v 1.27 1999/03/26 22:04:07 ragge Exp $ */
/* $NetBSD: clock.c,v 1.28 1999/05/01 16:13:43 ragge Exp $ */
/*
* Copyright (c) 1995 Ludd, University of Lule}, Sweden.
* All rights reserved.
@ -153,29 +153,17 @@ delay(i)
asm ("1: sobgtr %0, 1b" : : "r" (dep_call->cpu_vups * i));
}
#if VAX750 || VAX780 || VAX8200 || VAX8600 || VAX8800 || VAX48 || VAX49
/*
* On most VAXen there are a microsecond clock that should
* be used for interval interrupts. Have a generic version here.
* On all VAXen there are a microsecond clock that should
* be used for interval interrupts. Some CPUs don't use the ICR interval
* register but it doesn't hurt to load it anyway.
*/
void
generic_clock()
cpu_initclocks()
{
mtpr(-10000, PR_NICR); /* Load in count register */
mtpr(0x800000d1, PR_ICCS); /* Start clock and enable interrupt */
}
#endif
#if VAX650 || VAX630 || VAX410 || VAX43 || VAX46
/*
* Most microvaxen don't have a interval count register.
*/
void
no_nicr_clock()
{
mtpr(0x800000d1, PR_ICCS); /* Start clock and enable interrupt */
}
#endif
/*
* There are two types of real-time battery-backed up clocks on

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka410.c,v 1.18 1999/04/14 23:14:46 ragge Exp $ */
/* $NetBSD: ka410.c,v 1.19 1999/05/01 16:13:44 ragge Exp $ */
/*
* Copyright (c) 1996 Ludd, University of Lule}, Sweden.
* All rights reserved.
@ -71,7 +71,6 @@ extern short *clk_page;
*/
struct cpu_dep ka410_calls = {
0,
no_nicr_clock,
ka410_mchk,
ka410_memerr,
ka410_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka43.c,v 1.16 1999/04/14 23:14:46 ragge Exp $ */
/* $NetBSD: ka43.c,v 1.17 1999/05/01 16:13:44 ragge Exp $ */
/*
* Copyright (c) 1996 Ludd, University of Lule}, Sweden.
* All rights reserved.
@ -72,7 +72,6 @@ static void ka43_clrf __P((void));
struct cpu_dep ka43_calls = {
ka43_steal_pages,
no_nicr_clock,
ka43_mchk,
ka43_memerr,
ka43_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka46.c,v 1.7 1999/04/14 23:14:46 ragge Exp $ */
/* $NetBSD: ka46.c,v 1.8 1999/05/01 16:13:44 ragge Exp $ */
/*
* Copyright (c) 1998 Ludd, University of Lule}, Sweden.
* All rights reserved.
@ -70,7 +70,6 @@ extern short *clk_page;
*/
struct cpu_dep ka46_calls = {
ka46_steal_pages,
no_nicr_clock,
ka46_mchk,
ka46_memerr,
ka46_conf,

View File

@ -71,7 +71,6 @@ extern short *clk_page;
*/
struct cpu_dep ka48_calls = {
ka48_steal_pages,
generic_clock,
ka48_mchk,
ka48_memerr,
ka48_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka630.c,v 1.14 1999/02/02 18:37:21 ragge Exp $ */
/* $NetBSD: ka630.c,v 1.15 1999/05/01 16:13:44 ragge Exp $ */
/*-
* Copyright (c) 1982, 1988, 1990, 1993
* The Regents of the University of California. All rights reserved.
@ -63,7 +63,6 @@ extern short *clk_page;
struct cpu_dep ka630_calls = {
0,
no_nicr_clock,
ka630_mchk,
ka630_memerr,
ka630_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka650.c,v 1.18 1999/04/19 14:50:57 ragge Exp $ */
/* $NetBSD: ka650.c,v 1.19 1999/05/01 16:13:44 ragge Exp $ */
/*
* Copyright (c) 1988 The Regents of the University of California.
* All rights reserved.
@ -71,7 +71,6 @@ static void ka650_reboot __P((int));
struct cpu_dep ka650_calls = {
0, /* No special page stealing anymore */
no_nicr_clock,
uvaxIII_mchk,
uvaxIII_memerr,
uvaxIII_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka750.c,v 1.27 1999/02/02 18:37:21 ragge Exp $ */
/* $NetBSD: ka750.c,v 1.28 1999/05/01 16:13:44 ragge Exp $ */
/*
* Copyright (c) 1982, 1986, 1988 The Regents of the University of California.
* Copyright (c) 1994 Ludd, University of Lule}, Sweden.
@ -64,7 +64,6 @@ void ka750_clrf __P((void));
struct cpu_dep ka750_calls = {
0,
generic_clock,
ka750_mchk,
ka750_memerr,
ka750_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka780.c,v 1.12 1999/02/02 18:37:21 ragge Exp $ */
/* $NetBSD: ka780.c,v 1.13 1999/05/01 16:13:44 ragge Exp $ */
/*-
* Copyright (c) 1982, 1986, 1988 The Regents of the University of California.
* All rights reserved.
@ -67,7 +67,6 @@ static int ka780_mchk __P((caddr_t));
*/
struct cpu_dep ka780_calls = {
0,
generic_clock,
ka780_mchk,
ka780_memerr,
ka780_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka820.c,v 1.14 1999/02/02 18:37:21 ragge Exp $ */
/* $NetBSD: ka820.c,v 1.15 1999/05/01 16:13:45 ragge Exp $ */
/*
* Copyright (c) 1988 Regents of the University of California.
* All rights reserved.
@ -75,7 +75,6 @@ void crxintr __P((int));
struct cpu_dep ka820_calls = {
0,
generic_clock,
ka820_mchk,
ka820_memerr,
NULL,

View File

@ -1,4 +1,4 @@
/* $NetBSD: ka860.c,v 1.13 1999/02/02 18:37:21 ragge Exp $ */
/* $NetBSD: ka860.c,v 1.14 1999/05/01 16:13:45 ragge Exp $ */
/*
* Copyright (c) 1986, 1988 Regents of the University of California.
* All rights reserved.
@ -64,7 +64,6 @@ void crlattach __P((void));
struct cpu_dep ka860_calls = {
0,
generic_clock,
ka86_mchk,
ka86_memerr,
ka86_conf,

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.80 1999/04/25 02:56:29 simonb Exp $ */
/* $NetBSD: machdep.c,v 1.81 1999/05/01 16:13:45 ragge Exp $ */
/*
* Copyright (c) 1994, 1998 Ludd, University of Lule}, Sweden.
@ -398,12 +398,6 @@ cpu_dumpconf()
dumplo = btodb(CLBYTES);
}
void
cpu_initclocks()
{
(*dep_call->cpu_clock) ();
}
int
cpu_sysctl(a, b, c, d, e, f, g)
int *a;