#include <sys/types.h>
#include <sys/param.h>
#include <sys/cmn_err.h>
#include <sys/user.h>
#include <sys/vfs.h>
#include <sys/vnode.h>
#include <sys/systm.h>
#include <sys/file.h>
#include <sys/klwp.h>
#include <sys/stropts.h>
#include <sys/stream.h>
#include <sys/strsubr.h>
#include <sys/consdev.h>
#include <sys/kbio.h>
#include <sys/debug.h>
#include <sys/reboot.h>
#include <sys/termios.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>
#include <sys/modctl.h>
#include <sys/ddi_impldefs.h>
#include <sys/strsubr.h>
#include <sys/errno.h>
#include <sys/devops.h>
#include <sys/note.h>
#include <sys/consplat.h>
static char *usb_kb_path = NULL;
static char *usb_ms_path = NULL;
extern struct mod_ops mod_miscops;
static struct modlmisc modlmisc = {
&mod_miscops, "console configuration"
};
static struct modlinkage modlinkage = {
MODREV_1, (void *)&modlmisc, NULL
};
int
_init(void)
{
return (mod_install(&modlinkage));
}
int
_fini(void)
{
return (mod_remove(&modlinkage));
}
int
_info(struct modinfo *modinfop)
{
return (mod_info(&modlinkage, modinfop));
}
extern void dynamic_console_config(void);
extern boolean_t consconfig_dacf_initialized(void);
void
consconfig(void)
{
dynamic_console_config();
}
extern char *
consconfig_get_usb_kb_path(void) {
if (usb_kb_path)
return (i_ddi_strdup(usb_kb_path, KM_SLEEP));
return (NULL);
}
extern char *
consconfig_get_usb_ms_path(void) {
if (usb_ms_path)
return (i_ddi_strdup(usb_ms_path, KM_SLEEP));
return (NULL);
}
extern char *
consconfig_get_plat_fbpath(void) {
return (plat_fbpath());
}
extern boolean_t
consconfig_console_is_ready(void) {
return (consconfig_dacf_initialized());
}