aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/vt/hw
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2018-06-25 11:01:12 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2018-06-25 11:01:12 +0000
commit7705dd4df05b5e5c1661d118269d274604297c48 (patch)
tree2a74daaaa1b643baa907efc58a1b5fcfa8ac000c /sys/dev/vt/hw
parent120186ad8c93eba39f6c08b66f6dfc93fab1387b (diff)
Notes
Diffstat (limited to 'sys/dev/vt/hw')
-rw-r--r--sys/dev/vt/hw/vga/vt_vga.c35
1 files changed, 8 insertions, 27 deletions
diff --git a/sys/dev/vt/hw/vga/vt_vga.c b/sys/dev/vt/hw/vga/vt_vga.c
index 773b0eaad3a5..1c7d312af225 100644
--- a/sys/dev/vt/hw/vga/vt_vga.c
+++ b/sys/dev/vt/hw/vga/vt_vga.c
@@ -48,9 +48,8 @@ __FBSDID("$FreeBSD$");
#include <dev/pci/pcivar.h>
#include <machine/bus.h>
-
-#if ((defined(__amd64__) || defined(__i386__)) && defined(DEV_ACPI))
-#include <contrib/dev/acpica/include/acpi.h>
+#if defined(__amd64__) || defined(__i386__)
+#include <machine/md_var.h>
#endif
struct vga_softc {
@@ -1213,36 +1212,18 @@ vga_initialize(struct vt_device *vd, int textmode)
static bool
vga_acpi_disabled(void)
{
-#if ((defined(__amd64__) || defined(__i386__)) && defined(DEV_ACPI))
- ACPI_TABLE_FADT *fadt;
- vm_paddr_t physaddr;
+#if (defined(__amd64__) || defined(__i386__)
uint16_t flags;
int ignore;
ignore = 0;
TUNABLE_INT_FETCH("hw.vga.acpi_ignore_no_vga", &ignore);
-
- if (ignore)
- return (false);
-
- physaddr = acpi_find_table(ACPI_SIG_FADT);
- if (physaddr == 0)
- return (false);
-
- fadt = acpi_map_table(physaddr, ACPI_SIG_FADT);
- if (fadt == NULL) {
- printf("vt_vga: unable to map FADT ACPI table\n");
- return (false);
- }
-
- flags = fadt->BootFlags;
- acpi_unmap_table(fadt);
-
- if (flags & ACPI_FADT_NO_VGA)
- return (true);
-#endif
-
+ if (ignore || !acpi_get_fadt_bootflags(&flags))
+ return (false);
+ return ((flags & ACPI_FADT_NO_VGA) != 0);
+#else
return (false);
+#endif
}
static int