summaryrefslogtreecommitdiffstats
path: root/sys/dev/efidev/efidev.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/efidev/efidev.c')
-rw-r--r--sys/dev/efidev/efidev.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/dev/efidev/efidev.c b/sys/dev/efidev/efidev.c
index d6e0e06..1b83d55 100644
--- a/sys/dev/efidev/efidev.c
+++ b/sys/dev/efidev/efidev.c
@@ -39,15 +39,28 @@ __FBSDID("$FreeBSD$");
#include <machine/efi.h>
#include <sys/efiio.h>
+static d_open_t efidev_open;
static d_ioctl_t efidev_ioctl;
static struct cdevsw efi_cdevsw = {
.d_name = "efi",
.d_version = D_VERSION,
+ .d_open = efidev_open,
.d_ioctl = efidev_ioctl,
};
static int
+efidev_open(struct cdev *dev __unused, int oflags __unused,
+ int devtype __unused, struct thread *td __unused)
+{
+ /*
+ * Only return success when we have an actual runtime to call.
+ */
+
+ return efi_rt_ok();
+}
+
+static int
efidev_ioctl(struct cdev *dev __unused, u_long cmd, caddr_t addr,
int flags __unused, struct thread *td __unused)
{
OpenPOWER on IntegriCloud