#include "ioconf.h"
/*
 * MACHINE GENERATED: DO NOT EDIT
 *
 * ioconf.c, from "/home/scole/nbsd/cvs/src/sys/arch/ia64/conf/GENERIC.SKI"
 */

#include <sys/param.h>
#include <sys/conf.h>
#include <sys/device.h>
#include <sys/mount.h>

static const struct cfiattrdata acpiecdtbuscf_iattrdata = {
	"acpiecdtbus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata acpibuscf_iattrdata = {
	"acpibus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata acpihpetbuscf_iattrdata = {
	"acpihpetbus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata pcibuscf_iattrdata = {
	"pcibus", 1, {
		{ "bus", "-1", -1 },
	}
};
static const struct cfiattrdata acpiwdrtbuscf_iattrdata = {
	"acpiwdrtbus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata acpinodebuscf_iattrdata = {
	"acpinodebus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata acpimadtbuscf_iattrdata = {
	"acpimadtbus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata cpubuscf_iattrdata = {
	"cpubus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata acpiapmbuscf_iattrdata = {
	"acpiapmbus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata acpigtdtbuscf_iattrdata = {
	"acpigtdtbus", 0, {
		{ NULL, NULL, 0 },
	}
};
static const struct cfiattrdata acpisdtbuscf_iattrdata = {
	"acpisdtbus", 0, {
		{ NULL, NULL, 0 },
	}
};

CFDRIVER_DECL(md, DV_DISK, NULL);

static const struct cfiattrdata * const mainbus_attrs[] = { &pcibuscf_iattrdata, &acpibuscf_iattrdata, &cpubuscf_iattrdata, NULL };
CFDRIVER_DECL(mainbus, DV_DULL, mainbus_attrs);

CFDRIVER_DECL(cpu, DV_DULL, NULL);

static const struct cfiattrdata * const acpi_attrs[] = { &acpiwdrtbuscf_iattrdata, &acpihpetbuscf_iattrdata, &acpimadtbuscf_iattrdata, &acpigtdtbuscf_iattrdata, &acpisdtbuscf_iattrdata, &acpiecdtbuscf_iattrdata, &acpinodebuscf_iattrdata, &acpiapmbuscf_iattrdata, NULL };
CFDRIVER_DECL(acpi, DV_DULL, acpi_attrs);


struct cfdriver * const cfdriver_list_initial[] = {
	&md_cd,
	&mainbus_cd,
	&cpu_cd,
	&acpi_cd,
	NULL
};

extern struct cfattach mainbus_ca;
extern struct cfattach cpu_ca;
extern struct cfattach acpi_ca;

static const struct cfparent pspec0 = {
	"cpubus", "mainbus", DVUNIT_ANY
};
static const struct cfparent pspec1 = {
	"acpibus", "mainbus", DVUNIT_ANY
};

#define NORM FSTATE_NOTFOUND
#define STAR FSTATE_STAR

struct cfdata cfdata[] = {
    /* driver           attachment    unit state      loc   flags  pspec */
/*  0: mainbus0 at root */
    { "mainbus",	"mainbus",	 0, NORM,    NULL,      0, NULL },
/*  1: cpu* at mainbus? */
    { "cpu",		"cpu",		 0, STAR,    NULL,      0, &pspec0 },
/*  2: acpi0 at mainbus? */
    { "acpi",		"acpi",		 0, NORM,    NULL,      0, &pspec1 },
    { NULL,		NULL,		 0,    0,    NULL,      0, NULL }
};

static struct cfattach * const mainbus_cfattachinit[] = {
	&mainbus_ca, NULL
};
static struct cfattach * const cpu_cfattachinit[] = {
	&cpu_ca, NULL
};
static struct cfattach * const acpi_cfattachinit[] = {
	&acpi_ca, NULL
};

const struct cfattachinit cfattachinit[] = {
	{ "mainbus", mainbus_cfattachinit },
	{ "cpu", cpu_cfattachinit },
	{ "acpi", acpi_cfattachinit },
	{ NULL, NULL }
};

const short cfroots[] = {
	 0 /* mainbus0 */,
	-1
};

/* pseudo-devices */

const struct pdevinit pdevinit[] = {
	{ cpuctlattach, 1 },
	{ rndattach, 1 },
	{ mdattach, 1 },
	{ sscconsattach, 1 },
	{ ksymsattach, 1 },
	{ loopattach, 1 },
	{ ptyattach, 1 },
	{ 0, 0 }
};