#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: sysconf.c,v 1.14 2011/07/09 17:32:31 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <pmax/sysconf.h>
#include <pmax/pmax/pmaxtype.h>
#include "opt_dec_3100.h"
#ifdef DEC_3100
void dec_3100_init(void);
#else
# define dec_3100_init platform_not_configured
#endif
#include "opt_dec_3max.h"
#ifdef DEC_3MAX
void dec_3max_init(void);
#else
# define dec_3max_init platform_not_configured
#endif
#include "opt_dec_3min.h"
#ifdef DEC_3MIN
void dec_3min_init(void);
#else
# define dec_3min_init platform_not_configured
#endif
#include "opt_dec_maxine.h"
#ifdef DEC_MAXINE
void dec_maxine_init(void);
#else
# define dec_maxine_init platform_not_configured
#endif
#include "opt_dec_3maxplus.h"
#ifdef DEC_3MAXPLUS
void dec_3maxplus_init(void);
#else
# define dec_3maxplus_init platform_not_configured
#endif
#include "opt_dec_5100.h"
#ifdef DEC_5100
void dec_5100_init(void);
#else
# define dec_5100_init platform_not_configured
#endif
#include "opt_dec_5400.h"
#ifdef DEC_5400
void dec_5400_init(void);
#else
# define dec_5400_init platform_not_configured
#endif
#include "opt_dec_5500.h"
#ifdef DEC_5500
void dec_5500_init(void);
#else
# define dec_5500_init platform_not_configured
#endif
#include "opt_dec_5800.h"
#ifdef DEC_5800
void dec_5800_init(void);
#else
# define dec_5800_init platform_not_configured
#endif
const struct sysinit sysinit[] = {
sys_notsupp("???"),
sys_init(dec_3100_init,"DEC_3100"),
sys_init(dec_3max_init,"DEC_3MAX"),
sys_init(dec_3min_init,"DEC_3MIN"),
sys_init(dec_3maxplus_init,"DEC_3MAXPLUS"),
sys_notsupp("DEC_5800"),
sys_notsupp("DEC_5400"),
sys_init(dec_maxine_init,"DEC_MAXINE"),
sys_notsupp("???"),
sys_notsupp("???"),
sys_notsupp("???"),
sys_notsupp("DEC_5500"),
sys_init(dec_5100_init,"DEC_5100"),
};
const int nsysinit = __arraycount(sysinit);
void
platform_not_configured(void)
{
printf("\n");
printf("Support for system type %d is not present in this kernel.\n",
systype);
printf("Please build a kernel with \"options %s\" and reboot.\n",
sysinit[systype].option);
printf("\n");
panic("platform not configured");
}
void
platform_not_supported(void)
{
const char *typestr;
if (systype >= nsysinit)
typestr = "???";
else
typestr = sysinit[systype].option;
printf("\n");
printf("NetBSD does not yet support system type %d (%s).\n", systype,
typestr);
printf("\n");
panic("platform not supported");
}