Commit 47d7777f authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Daniel Vetter
parent 2dbf0d90
...@@ -1160,6 +1160,29 @@ int drm_encoder_init(struct drm_device *dev, ...@@ -1160,6 +1160,29 @@ int drm_encoder_init(struct drm_device *dev,
} }
EXPORT_SYMBOL(drm_encoder_init); EXPORT_SYMBOL(drm_encoder_init);
/**
* drm_encoder_index - find the index of a registered encoder
* @encoder: encoder to find index for
*
* Given a registered encoder, return the index of that encoder within a DRM
* device's list of encoders.
*/
unsigned int drm_encoder_index(struct drm_encoder *encoder)
{
unsigned int index = 0;
struct drm_encoder *tmp;
drm_for_each_encoder(tmp, encoder->dev) {
if (tmp == encoder)
return index;
index++;
}
BUG();
}
EXPORT_SYMBOL(drm_encoder_index);
/** /**
* drm_encoder_cleanup - cleans up an initialised encoder * drm_encoder_cleanup - cleans up an initialised encoder
* @encoder: encoder to cleanup * @encoder: encoder to cleanup
......
...@@ -2225,6 +2225,7 @@ int drm_encoder_init(struct drm_device *dev, ...@@ -2225,6 +2225,7 @@ int drm_encoder_init(struct drm_device *dev,
struct drm_encoder *encoder, struct drm_encoder *encoder,
const struct drm_encoder_funcs *funcs, const struct drm_encoder_funcs *funcs,
int encoder_type, const char *name, ...); int encoder_type, const char *name, ...);
extern unsigned int drm_encoder_index(struct drm_encoder *encoder);
/** /**
* drm_encoder_crtc_ok - can a given crtc drive a given encoder? * drm_encoder_crtc_ok - can a given crtc drive a given encoder?
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment