Commit 47d7777f authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Daniel Vetter
Browse files
parent 2dbf0d90
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -1160,6 +1160,29 @@ out_unlock:
}
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
 * @encoder: encoder to cleanup
+1 −0
Original line number Diff line number Diff line
@@ -2225,6 +2225,7 @@ int drm_encoder_init(struct drm_device *dev,
		     struct drm_encoder *encoder,
		     const struct drm_encoder_funcs *funcs,
		     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?