cpu.c revision 1.1
1/*	$NetBSD: cpu.c,v 1.1 2000/08/12 22:58:52 wdk Exp $	*/
2
3/*
4 * Copyright (c) 1994, 1995 Carnegie-Mellon University.
5 * All rights reserved.
6 *
7 * Author: Chris G. Demetriou
8 *
9 * Permission to use, copy, modify and distribute this software and
10 * its documentation is hereby granted, provided that both the copyright
11 * notice and this permission notice appear in all copies of the
12 * software, derivative works or modified versions, and any portions
13 * thereof, and that both notices appear in supporting documentation.
14 *
15 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
16 * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
17 * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
18 *
19 * Carnegie Mellon requests users of this software to return to
20 *
21 *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
22 *  School of Computer Science
23 *  Carnegie Mellon University
24 *  Pittsburgh PA 15213-3890
25 *
26 * any improvements or extensions that they make and grant Carnegie the
27 * rights to redistribute these changes.
28 */
29
30#include <sys/param.h>
31#include <sys/device.h>
32#include <sys/systm.h>
33
34#include <machine/cpu.h>
35#include <machine/autoconf.h>
36
37/* Definition of the driver for autoconfig. */
38static int	cpumatch(struct device *, struct cfdata *, void *);
39static void	cpuattach(struct device *, struct device *, void *);
40
41struct cfattach cpu_ca = {
42	sizeof(struct device), cpumatch, cpuattach
43};
44
45extern struct cfdriver cpu_cd;
46
47extern void cpu_identify __P((void));
48
49static int
50cpumatch(parent, cfdata, aux)
51	struct device *parent;
52	struct cfdata *cfdata;
53	void *aux;
54{
55	struct confargs *ca = aux;
56
57	/* make sure that we're looking for a CPU. */
58	if (strcmp(ca->ca_name, cpu_cd.cd_name) != 0) {
59		return 0;
60	}
61	return 1;
62}
63
64static void
65cpuattach(parent, dev, aux)
66	struct device *parent;
67	struct device *dev;
68	void *aux;
69{
70
71	printf(": ");
72
73	cpu_identify();
74}
75