Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Jul 2018 07:37:01 +0000 (UTC)
From:      Eitan Adler <eadler@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r336805 - in stable/11: share/man/man4 sys/dev/vt/hw/vga
Message-ID:  <201807280737.w6S7b12F025452@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: eadler
Date: Sat Jul 28 07:37:01 2018
New Revision: 336805
URL: https://svnweb.freebsd.org/changeset/base/336805

Log:
  MFC r335629:
  
  vt: add option to ignore NO_VGA flag in ACPI
  
  To workaround buggy firmware that sets this flag when there's actually
  a VGA present.
  
  Ref D16003
  PR:		229235

Modified:
  stable/11/share/man/man4/vt.4
  stable/11/sys/dev/vt/hw/vga/vt_vga.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/share/man/man4/vt.4
==============================================================================
--- stable/11/share/man/man4/vt.4	Sat Jul 28 06:46:10 2018	(r336804)
+++ stable/11/share/man/man4/vt.4	Sat Jul 28 07:37:01 2018	(r336805)
@@ -44,6 +44,7 @@
 In
 .Xr loader.conf 5 :
 .Cd hw.vga.textmode=1
+.Cd hw.vga.acpi_ignore_no_vga=1
 .Cd kern.vty=vt
 .Cd kern.vt.color.<colornum>.rgb="<colorspec>"
 .Cd kern.vt.fb.default_mode="<X>x<Y>"
@@ -196,6 +197,10 @@ prompt or in
 Set to 1 to use virtual terminals in text mode instead of graphics mode.
 Features that require graphics mode, like loadable fonts, will be
 disabled.
+.It Va hw.vga.acpi_ignore_no_vga
+Set to 1 to force the usage of the VGA driver regardless of whether
+ACPI IAPC_BOOT_ARCH signals no VGA support.
+Can be used to workaround firmware bugs in the ACPI tables.
 .It Va kern.vty
 Set this value to
 .Ql vt

Modified: stable/11/sys/dev/vt/hw/vga/vt_vga.c
==============================================================================
--- stable/11/sys/dev/vt/hw/vga/vt_vga.c	Sat Jul 28 06:46:10 2018	(r336804)
+++ stable/11/sys/dev/vt/hw/vga/vt_vga.c	Sat Jul 28 07:37:01 2018	(r336805)
@@ -1211,6 +1211,12 @@ vga_acpi_disabled(void)
 	ACPI_TABLE_FADT *fadt;
 	vm_paddr_t physaddr;
 	uint16_t flags;
+	int ignore;
+
+	TUNABLE_INT_FETCH("hw.vga.acpi_ignore_no_vga", &ignore);
+
+	if (ignore)
+	    return (false);
 
 	physaddr = acpi_find_table(ACPI_SIG_FADT);
 	if (physaddr == 0)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807280737.w6S7b12F025452>