Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Oct 2015 21:09:52 +0200
From:      "Ranjan1018 ." <214748mv@gmail.com>
To:        =?UTF-8?B?SmVhbi1Tw6liYXN0aWVuIFDDqWRyb24=?= <dumbbell@freebsd.org>,  "freebsd-x11@freebsd.org" <freebsd-x11@freebsd.org>
Subject:   [patch] Testing the new i915 driver (rev. 3820047)
Message-ID:  <CACyC=qa6M5Bna=wwO4S95RWzDngExVYGD0ifX6nDB=KdzKYrLQ@mail.gmail.com>
In-Reply-To: <2055370.RNj6gJ7qL2@asbach.renzel.net>
References:  <56224C70.8040906@FreeBSD.org> <28961.174542974$1445329913@news.gmane.org> <2055370.RNj6gJ7qL2@asbach.renzel.net>

next in thread | previous in thread | raw e-mail | index | archive | help
--047d7bdca040871b4e0522a21fb2
Content-Type: text/plain; charset=UTF-8

Backlight support for the i915 driver via sysctl.

Instructions:
    Install the attached patch :

 # cd freebsd-base-graphics
 # patch -p2  <  i915_backlight.patch

    Rebuild, install and reboot the new kernel.

Now you can control the backlight of your laptop via sysctl:

    set backlight to 10%

# sysctl hw.dri.0.i915_backlight=10
hw.dri.0.i915_backlight: 9 -> 10

    set backlight to 20%

# sysctl hw.dri.0.i915_backlight=20
hw.dri.0.i915_backlight: 10 -> 20

    increment the backlight

# sysctl -n hw.dri.0.i915_backlight=1000
20 -> 25

    decrement the backlight

# sysctl -n hw.dri.0.i915_backlight=-1000
25 -> 20

    decrement the backlight

# sysctl hw.dri.0.i915_backlight=-1000
hw.dri.0.i915_backlight: 20 -> 16

You can also set the initial backlight at boot in /boot/loader.conf :

drm.i915.init_backlight=10

or via /etc/sysctl.conf

hw.dri.0.i915_backlight=10

set a 10% backlight.

I am running this patch on current for months on my Samsung Samsung ATIV
Book 2 270E5E with Intel HD Graphics 4000.

Thanks,
Maurizio

--047d7bdca040871b4e0522a21fb2
Content-Type: text/x-patch; charset=US-ASCII; name="i915_backlight.patch"
Content-Disposition: attachment; filename="i915_backlight.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ig16303i0

LS0tIHVzci9zcmMvc3lzL2Rldi9kcm0yL2k5MTUvaTkxNV9kZWJ1Zy5jLm9yaWcJMjAxNS0wMy0x
OCAxMTowOToxMy4wMDAwMDAwMDAgKzAxMDAKKysrIHVzci9zcmMvc3lzL2Rldi9kcm0yL2k5MTUv
aTkxNV9kZWJ1Zy5jCQkJd29ya2luZyBjb3B5CkBAIC0zOCw2ICszOCw4IEBACiAKICNpbmNsdWRl
IDxzeXMvc3lzY3RsLmg+CiAKKyNkZWZpbmUgTlVNX0VMRU1FTlRTKGFycmF5KSAoc2l6ZW9mKGFy
cmF5KSAvIHNpemVvZihhcnJheVswXSkpCisKIGVudW0gewogCUFDVElWRV9MSVNULAogCUZMVVNI
SU5HX0xJU1QsCkBAIC00NSw2ICs0Nyw5IEBACiAJUElOTkVEX0xJU1QsCiB9OwogCitzdGF0aWMg
aW50IGJyaWdodG5lc3NfbGV2ZWxzW10gPSB7MSwgMiwgNCwgNiwgOSwgMTIsIDE2LCAyMCwgMjUs
IDMwLCAzNiwKKwkJCQkJCQkJICA0MywgNTEsIDYwLCA3MCwgODAsIDkwLCAxMDB9OworCiBzdGF0
aWMgY29uc3QgY2hhciAqeWVzbm8oaW50IHYpCiB7CiAJcmV0dXJuIHYgPyAieWVzIiA6ICJubyI7
CkBAIC0xNTcxLDYgKzE1NzYsNzIgQEAKIAlyZXR1cm4gKDApOwogfQogCitzdGF0aWMgaW50IGJy
aWdodG5lc3NfaW5jcihpbnQgY3VycikKK3sKKwlpbnQgaTsKKwlmb3IgKGkgPSAwOyBpIDwgTlVN
X0VMRU1FTlRTKGJyaWdodG5lc3NfbGV2ZWxzKSAtIDE7ICsraSkKKwkJaWYgKGN1cnIgPCBicmln
aHRuZXNzX2xldmVsc1tpXSkKKwkJCWJyZWFrOworCXJldHVybiBicmlnaHRuZXNzX2xldmVsc1tp
XTsKK30KKworc3RhdGljIGludCBicmlnaHRuZXNzX2RlY3IoaW50IGN1cnIpCit7CisJaW50IGk7
CisJZm9yIChpID0gTlVNX0VMRU1FTlRTKGJyaWdodG5lc3NfbGV2ZWxzKSAtIDE7IGkgPiAwOyAt
LWkpCisJCWlmIChicmlnaHRuZXNzX2xldmVsc1tpXSA8IGN1cnIpCisJCQlicmVhazsKKwlyZXR1
cm4gYnJpZ2h0bmVzc19sZXZlbHNbaV07Cit9CisKK3N0YXRpYyBpbnQgaTkxNV9iYWNrbGlnaHQo
U1lTQ1RMX0hBTkRMRVJfQVJHUykKK3sKKwlzdHJ1Y3QgZHJtX2RldmljZSAqZGV2OworCWRybV9p
OTE1X3ByaXZhdGVfdCAqZGV2X3ByaXY7CisJaW50IGVycm9yLCBjdXJfbGV2ZWwsIGxldmVsOwor
CXUzMiB2YWwsIGN1ciwgbWluLCBtYXg7CisKKwlkZXYgPSBhcmcxOworCWRldl9wcml2ID0gZGV2
LT5kZXZfcHJpdmF0ZTsKKwlpZihkZXZfcHJpdiA9PSBOVUxMKQorCQlyZXR1cm4gKEVCVVNZKTsK
KwlEUk1fTE9DSyhkZXYpOworCWN1ciA9IGludGVsX3BhbmVsX2dldF9iYWNrbGlnaHQoZGV2KTsK
KwltYXggPSBpbnRlbF9wYW5lbF9nZXRfbWF4X2JhY2tsaWdodChkZXYpOworCURSTV9VTkxPQ0so
ZGV2KTsKKwkKKwlpZiAobWF4ID09IDApCisJCXJldHVybiAoRU5PREVWKTsKKworCS8vIFhYWCBz
cGVjaWZpYyBkZXZpY2VzLCB3b3JrcyBmaW5lIG9uIGl2eSBicmlkZ2UgdGhvdWdoCisJY3VyX2xl
dmVsID0gbGV2ZWwgPSAobWF4IC8gMiArIDEwMCAqIGN1cikgLyBtYXg7CisJZXJyb3IgPSBzeXNj
dGxfaGFuZGxlX2ludChvaWRwLCAmbGV2ZWwsIDAsIHJlcSk7CisJaWYgKGVycm9yIHx8ICFyZXEt
Pm5ld3B0cikKKwkJcmV0dXJuIChlcnJvcik7CisKKwlpZiAobGV2ZWwgPT0gMTAwMCkgCisJCXZh
bCA9IChtYXggLyAxMDAgKyBicmlnaHRuZXNzX2luY3IoY3VyX2xldmVsKSAqIG1heCkgLyAxMDA7
CisJZWxzZSBpZiAobGV2ZWwgPT0gLTEwMDApCisJCXZhbCA9IChtYXggLyAxMDAgKyBicmlnaHRu
ZXNzX2RlY3IoY3VyX2xldmVsKSAqIG1heCkgLyAxMDA7CisJZWxzZSBpZiAobGV2ZWwgPCAwIHx8
IGxldmVsID4gMTAwKQorCQlyZXR1cm4gKEVJTlZBTCk7CisJZWxzZSAKKwkJdmFsPSAobWF4IC8g
MTAwICsgbGV2ZWwgKiBtYXgpIC8gMTAwOworCisJbWluID0gbWF4IC8gMjAwOwkvLyAwLjUlCisJ
aWYgKHZhbCA8IG1pbikKKwkJdmFsID0gbWluOworCWVsc2UgaWYgKHZhbCA+IG1heCkKKwkJdmFs
ID0gbWF4OworCisJaWYgKHZhbCAhPSBjdXIpIHsKKwkJRFJNX0xPQ0soZGV2KTsKKwkJaW50ZWxf
cGFuZWxfc2V0X2JhY2tsaWdodChkZXYsIHZhbCk7CisJCURSTV9VTkxPQ0soZGV2KTsKKwl9CisJ
cmV0dXJuICgwKTsKK30KKwogc3RhdGljIHN0cnVjdCBpOTE1X2luZm9fc3lzY3RsX2xpc3Qgewog
CWNvbnN0IGNoYXIgKm5hbWU7CiAJaW50ICgqcHRyKShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCBz
dHJ1Y3Qgc2J1ZiAqbSwgdm9pZCAqZGF0YSk7CkBAIC0xNzM0LDcgKzE4MDUsMTIgQEAKIAkgICAg
Q1RMRkxBR19SVywgJmk5MTVfaW50cl9wZiwgMCwgTlVMTCk7CiAJaWYgKG9pZCA9PSBOVUxMKQog
CQlyZXR1cm4gKC1FTk9NRU0pOwotCisJb2lkID0gU1lTQ1RMX0FERF9QUk9DKGN0eCwgU1lTQ1RM
X0NISUxEUkVOKHRvcCksIE9JRF9BVVRPLAorCSAgICAiaTkxNV9iYWNrbGlnaHQiLCBDVExUWVBF
X0lOVCB8IENUTEZMQUdfUlcgfCBDVExGTEFHX01QU0FGRSwgZGV2LAorCSAgICAwLCBpOTE1X2Jh
Y2tsaWdodCwgIkkiLCBOVUxMKTsKKwlpZiAob2lkID09IE5VTEwpCisJCXJldHVybiAoRU5PTUVN
KTsKKyAKIAllcnJvciA9IGRybV9hZGRfYnVzaWRfbW9kZXNldHRpbmcoZGV2LCBjdHgsIHRvcCk7
CiAJaWYgKGVycm9yICE9IDApCiAJCXJldHVybiAoZXJyb3IpOwo=
--047d7bdca040871b4e0522a21fb2--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACyC=qa6M5Bna=wwO4S95RWzDngExVYGD0ifX6nDB=KdzKYrLQ>