Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Jan 2015 10:17:56 -0500
From:      John Baldwin <jhb@FreeBSD.org>
To:        Elizabeth Myers <elizabeth@interlinked.me>,  freebsd-current@freebsd.org
Subject:   Re: Questions on adding backlight support for the i915 driver
Message-ID:  <54CBA0A4.30708@FreeBSD.org>
In-Reply-To: <54C883E7.4000300@interlinked.me>
References:  <54C883E7.4000300@interlinked.me>

next in thread | previous in thread | raw e-mail | index | archive | help
On 1/28/15 1:38 AM, Elizabeth Myers wrote:
> Hello,
> 
> I want to add backlight support to the i915 driver in FreeBSD. It seems
> that two magic addresses are read and wrote from to change the backlight
> itself. It supports rather fine-level granularity all the way down to
> zero. Right now I use a hacked-up userland program that reads
> from/writes to these addresses, which is far from an ideal solution.
> 
> I am interested in this because the acpi_video(4) driver does not
> support my backlight on my Dell Inspiron 15 3521 (not terribly
> suprising, on Linux I needed a special Dell-specific driver, and I'm not
> sure even that really used ACPI, I never really checked).
> 
> My questions are really twofold:
> 
> 1) How can this be exposed appropriately? I would prefer this be exposed
> generally so upower could grok it. As far as I can tell upower uses
> hw.acpi.video.lcd0 to control backlight. I am not sure that upower is
> doing the "right" thing here, though.
> 2) Where would the code go for this? The dri2 driver seems the most
> "logical" place, but maybe it belongs in X and exposed via a program? Or
> something else entirely that I'm not thinking of?
> 
> I have experience developing PCI drivers and doing other PCI related
> doodads, and some kernel development experience, as well as general C
> experience, but I'm not by any means an expert on the matter.

Humm.  If the code is going to live in the drm driver, then I would
start with hanging a sysctl off of the drm device itself.  (Each new-bus
device_t has a sysctl ctx you can get to hang new nodes off of the
device's node.)

-- 
John Baldwin



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