From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerd Hoffmann Subject: make fbdev/fbcon switchable per driver? Date: Fri, 27 Jan 2017 11:00:38 +0100 Message-ID: <1485511238.19754.58.camel@redhat.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-ZL268l37tgEhTZZFnvGo" Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4B0A76E315 for ; Fri, 27 Jan 2017 10:00:41 +0000 (UTC) Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B89E59D0FC for ; Fri, 27 Jan 2017 10:00:41 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel Cc: "alex.williamson" List-Id: dri-devel@lists.freedesktop.org --=-ZL268l37tgEhTZZFnvGo Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi folks, Problem at hand: A virtual machine, equipped with two display devices, one virtual, one physical (using pci pass-through, or kvmgt-based vgpu). There is no easy way for the user to configure which of the two display devices fbcon should run on. i915 happens to win over bochs-drm or qxl, so you can't use the emulated gfx device as text console. One way out would be to add a module option to each driver, to turn off fbdev emulation. Attached patch does that for i915. Comments? Better ideas? cheers, Gerd --=-ZL268l37tgEhTZZFnvGo Content-Disposition: attachment; filename="0001-drm-i915-add-fbdev-option.patch" Content-Type: text/x-patch; name="0001-drm-i915-add-fbdev-option.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAxOTIzNmU0MTJhNmYwZTkzOTBjMWNlNzdkODcwMmJiZGI1NTExMTc0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KRGF0 ZTogRnJpLCAyNyBKYW4gMjAxNyAwODowNTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIGRybSBp OTE1OiBhZGQgZmJkZXYgb3B0aW9uCgpTaWduZWQtb2ZmLWJ5OiBHZXJkIEhvZmZtYW5uIDxrcmF4 ZWxAcmVkaGF0LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9mYmRldi5jIHwg MTAgKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9mYmRldi5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaW50ZWxfZmJkZXYuYwppbmRleCAzZTM2MzJjLi5jYzBiYTNlIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9mYmRldi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2ludGVsX2ZiZGV2LmMKQEAgLTQ1LDYgKzQ1LDExIEBACiAjaW5jbHVkZSA8ZHJtL2k5MTVf ZHJtLmg+CiAjaW5jbHVkZSAiaTkxNV9kcnYuaCIKIAorc3RhdGljIGJvb2wgZW5hYmxlX2ZiZGV2 ID0gdHJ1ZTsKK21vZHVsZV9wYXJhbV9uYW1lZChmYmRldiwgZW5hYmxlX2ZiZGV2LCBib29sLCAw NjAwKTsKK01PRFVMRV9QQVJNX0RFU0MoZmJkZXYsCisJCSAiRW5hYmxlIGxlZ2FjeSBmYmRldiBl bXVsYXRpb24gW2RlZmF1bHQ9dHJ1ZV0iKTsKKwogc3RhdGljIGludCBpbnRlbF9mYmRldl9zZXRf cGFyKHN0cnVjdCBmYl9pbmZvICppbmZvKQogewogCXN0cnVjdCBkcm1fZmJfaGVscGVyICpmYl9o ZWxwZXIgPSBpbmZvLT5wYXI7CkBAIC03MDYsNiArNzExLDkgQEAgaW50IGludGVsX2ZiZGV2X2lu aXQoc3RydWN0IGRybV9kZXZpY2UgKmRldikKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2 X3ByaXYgPSB0b19pOTE1KGRldik7CiAJaW50IHJldDsKIAorCWlmICghZW5hYmxlX2ZiZGV2KQor CQlyZXR1cm4gMDsKKwogCWlmIChXQVJOX09OKElOVEVMX0lORk8oZGV2KS0+bnVtX3BpcGVzID09 IDApKQogCQlyZXR1cm4gLUVOT0RFVjsKIApAQCAtNzQ3LDYgKzc1NSw4IEBAIHZvaWQgaW50ZWxf ZmJkZXZfaW5pdGlhbF9jb25maWdfYXN5bmMoc3RydWN0IGRybV9kZXZpY2UgKmRldikKIHsKIAlz dHJ1Y3QgaW50ZWxfZmJkZXYgKmlmYmRldiA9IHRvX2k5MTUoZGV2KS0+ZmJkZXY7CiAKKwlpZiAo IWlmYmRldikKKwkJcmV0dXJuOwogCWlmYmRldi0+Y29va2llID0gYXN5bmNfc2NoZWR1bGUoaW50 ZWxfZmJkZXZfaW5pdGlhbF9jb25maWcsIGlmYmRldik7CiB9CiAKLS0gCjEuOC4zLjEKCg== --=-ZL268l37tgEhTZZFnvGo Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --=-ZL268l37tgEhTZZFnvGo--