| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | /* $NetBSD: autoconf.c,v 1.24 2021/03/29 13:38:31 rin Exp $ */ | | 1 | /* $NetBSD: autoconf.c,v 1.25 2021/03/29 13:49:15 rin Exp $ */ |
2 | | | 2 | |
3 | /* | | 3 | /* |
4 | * Copyright (C) 1995, 1996 Wolfgang Solfrank. | | 4 | * Copyright (C) 1995, 1996 Wolfgang Solfrank. |
5 | * Copyright (C) 1995, 1996 TooLs GmbH. | | 5 | * Copyright (C) 1995, 1996 TooLs GmbH. |
6 | * All rights reserved. | | 6 | * All rights reserved. |
7 | * | | 7 | * |
8 | * Redistribution and use in source and binary forms, with or without | | 8 | * Redistribution and use in source and binary forms, with or without |
9 | * modification, are permitted provided that the following conditions | | 9 | * modification, are permitted provided that the following conditions |
10 | * are met: | | 10 | * are met: |
11 | * 1. Redistributions of source code must retain the above copyright | | 11 | * 1. Redistributions of source code must retain the above copyright |
12 | * notice, this list of conditions and the following disclaimer. | | 12 | * notice, this list of conditions and the following disclaimer. |
13 | * 2. Redistributions in binary form must reproduce the above copyright | | 13 | * 2. Redistributions in binary form must reproduce the above copyright |
14 | * notice, this list of conditions and the following disclaimer in the | | 14 | * notice, this list of conditions and the following disclaimer in the |
| @@ -22,27 +22,27 @@ | | | @@ -22,27 +22,27 @@ |
22 | * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR | | 22 | * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR |
23 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | | 23 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
24 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | | 24 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
25 | * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | | 25 | * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
26 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | | 26 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
27 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | | 27 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
28 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | | 28 | * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
29 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | | 29 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
30 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | | 30 | * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
31 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | | 31 | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
32 | */ | | 32 | */ |
33 | | | 33 | |
34 | #include <sys/cdefs.h> | | 34 | #include <sys/cdefs.h> |
35 | __KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.24 2021/03/29 13:38:31 rin Exp $"); | | 35 | __KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2021/03/29 13:49:15 rin Exp $"); |
36 | | | 36 | |
37 | #include <sys/param.h> | | 37 | #include <sys/param.h> |
38 | #include <sys/conf.h> | | 38 | #include <sys/conf.h> |
39 | #include <sys/device.h> | | 39 | #include <sys/device.h> |
40 | #include <sys/systm.h> | | 40 | #include <sys/systm.h> |
41 | #include <sys/cpu.h> | | 41 | #include <sys/cpu.h> |
42 | | | 42 | |
43 | #include <dev/ic/comreg.h> /* For COM_FREQ */ | | 43 | #include <dev/ic/comreg.h> /* For COM_FREQ */ |
44 | | | 44 | |
45 | #include <powerpc/ibm4xx/cpu.h> | | 45 | #include <powerpc/ibm4xx/cpu.h> |
46 | #include <powerpc/ibm4xx/dcr4xx.h> | | 46 | #include <powerpc/ibm4xx/dcr4xx.h> |
47 | #include <powerpc/ibm4xx/dev/plbvar.h> | | 47 | #include <powerpc/ibm4xx/dev/plbvar.h> |
48 | #include <powerpc/ibm4xx/spr.h> | | 48 | #include <powerpc/ibm4xx/spr.h> |
| @@ -61,22 +61,22 @@ static const struct plb_dev local_plb_de | | | @@ -61,22 +61,22 @@ static const struct plb_dev local_plb_de |
61 | void | | 61 | void |
62 | cpu_configure(void) | | 62 | cpu_configure(void) |
63 | { | | 63 | { |
64 | | | 64 | |
65 | intr_init(); | | 65 | intr_init(); |
66 | calc_delayconst(); | | 66 | calc_delayconst(); |
67 | | | 67 | |
68 | /* Make sure that timers run at CPU frequency */ | | 68 | /* Make sure that timers run at CPU frequency */ |
69 | mtdcr(DCR_CPC0_CR1, mfdcr(DCR_CPC0_CR1) & ~CPC0_CR1_CETE); | | 69 | mtdcr(DCR_CPC0_CR1, mfdcr(DCR_CPC0_CR1) & ~CPC0_CR1_CETE); |
70 | | | 70 | |
71 | if (config_rootfound("plb", __UNCONST(&local_plb_devs)) == NULL) | | 71 | if (config_rootfound("plb", __UNCONST(&local_plb_devs)) == NULL) |
72 | panic("configure: plb not configured"); | | 72 | panic("configure: plb not configured"); |
73 | | | 73 | |
74 | (void)spl0(); | | 74 | genppc_cpu_configure(); |
75 | } | | 75 | } |
76 | | | 76 | |
77 | void | | 77 | void |
78 | device_register(device_t dev, void *aux) | | 78 | device_register(device_t dev, void *aux) |
79 | { | | 79 | { |
80 | | | 80 | |
81 | ibm4xx_device_register(dev, aux, COM_FREQ * 6); | | 81 | ibm4xx_device_register(dev, aux, COM_FREQ * 6); |
82 | } | | 82 | } |