OSDN Git Service

mode: Retrieve only the current information for a Connector
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 4 Mar 2015 10:07:19 +0000 (10:07 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 14 Apr 2015 14:58:26 +0000 (15:58 +0100)
commit5ed5fa10600f0140b317ec07be6f24739c11bd18
treed535444f960512bf8eb809f0359b8abcaa7a4080
parent6f90b77ea903756c87ae614c093e3d816ebb26fc
mode: Retrieve only the current information for a Connector

Add a new API that allows the caller to skip any forced probing, which
may require slow i2c to a remote display, and only report the currently
active mode and encoder for a Connector. This is often the information
of interest and is much, much faster than re-retrieving the link status
and EDIDs, e.g. if the caller only wishes to count the number of active
outputs.

v2: Fix error path to avoid double free after a failed GETCONNECTOR
ioctl.

v3: Daniel strongly disapproved of my disjoint in behaviour between
GetConnector and GetConnectorCurrent, and considering how best to make a
drop in replacement for drmmode_output_init() convinced me keeping the
API as consistent as possible was the right approach.

v4: Avoid probing on the second calls to GETCONNECTOR for unconnected
outputs.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@ffwll.com>
Cc: Damien Lespiau <damien.lespiau@intel.com>
Cc: David Herrmann <dh.herrmann@googlemail.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
tests/modeprint/modeprint.c
xf86drmMode.c
xf86drmMode.h