NetBSD/sys/arch/shark/ofw/cpu_ofbus.c
matt 612b7ee57a struct device * -> device_t, struct cfdata * -> cfdata_t
CFATTACH_DECL(*, sizeof(struct device), -> CFATTACH_DECL_NEW(&, 0
2011-06-05 17:03:16 +00:00

48 lines
1021 B
C

/* $NetBSD: cpu_ofbus.c,v 1.8 2011/06/05 17:03:18 matt Exp $ */
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: cpu_ofbus.c,v 1.8 2011/06/05 17:03:18 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/device.h>
#include <machine/cpu.h>
#include <dev/ofw/openfirm.h>
/*
* int cpu_ofbus_match(device_t parent, cfdata_t cf, void *aux)
*
* Probe for the main cpu. Currently all this does is return 1 to
* indicate that the cpu was found.
*/
static int
cpu_ofbus_match(device_t parent, cfdata_t cf, void *aux)
{
struct ofbus_attach_args *aa = aux;
char buf[32];
if (OF_getprop(aa->oba_phandle, "device_type", buf, sizeof(buf)) < 0)
return (0);
if (strcmp("cpu", buf))
return (0);
return(1);
}
/*
* void cpu_ofbus_attach(device_t parent, device_t dev, void *aux)
*
* Attach the main cpu
*/
static void
cpu_ofbus_attach(device_t parent, device_t self, void *aux)
{
cpu_attach(self);
}
CFATTACH_DECL_NEW(cpu_ofbus, 0,
cpu_ofbus_match, cpu_ofbus_attach, NULL, NULL);