Hi 2013/4/17 <ville.syrjala at linux.intel.com>: > From: Ville Syrj?l? <ville.syrjala at linux.intel.com> > > drm_mode_equal_no_clocks() is like drm_mode_equal() except it doesn't > compare the clock or vrefresh values. drm_mode_equal() is now > implemented by first doing the clock checks, and then calling > drm_mode_equal_no_clocks(). > > Signed-off-by: Ville Syrj?l? <ville.syrjala at linux.intel.com> > --- > drivers/gpu/drm/drm_modes.c | 20 +++++++++++++++++++- > include/drm/drm_crtc.h | 1 + > 2 files changed, 20 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c > index 04fa6f1..db85d0b9 100644 > --- a/drivers/gpu/drm/drm_modes.c > +++ b/drivers/gpu/drm/drm_modes.c > @@ -848,6 +848,24 @@ bool drm_mode_equal(const struct drm_display_mode *mode1, const struct drm_displ > } else if (mode1->clock != mode2->clock) > return false; > > + return drm_mode_equal_no_clocks(mode1, mode2); > +} EXPORT_SYMBOL(drm_mode_equal) is gone. I'd also add a newline here. > +/** > + * drm_mode_equal_no_clocks - test modes for equality > + * @mode1: first mode > + * @mode2: second mode > + * > + * LOCKING: > + * None. > + * > + * Check to see if @mode1 and @mode2 are equivalent, but > + * don't check the pixel clocks. > + * > + * RETURNS: > + * True if the modes are equal, false otherwise. > + */ > +bool drm_mode_equal_no_clocks(const struct drm_display_mode *mode1, const struct drm_display_mode *mode2) > +{ > if (mode1->hdisplay == mode2->hdisplay && > mode1->hsync_start == mode2->hsync_start && > mode1->hsync_end == mode2->hsync_end && > @@ -863,7 +881,7 @@ bool drm_mode_equal(const struct drm_display_mode *mode1, const struct drm_displ > > return false; > } > -EXPORT_SYMBOL(drm_mode_equal); > +EXPORT_SYMBOL(drm_mode_equal_no_clocks); > > /** > * drm_mode_validate_size - make sure modes adhere to size constraints > diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h > index b85575b..836438d 100644 > --- a/include/drm/drm_crtc.h > +++ b/include/drm/drm_crtc.h > @@ -922,6 +922,7 @@ extern void drm_mode_config_reset(struct drm_device *dev); > extern void drm_mode_config_cleanup(struct drm_device *dev); > extern void drm_mode_set_name(struct drm_display_mode *mode); > extern bool drm_mode_equal(const struct drm_display_mode *mode1, const struct drm_display_mode *mode2); > +extern bool drm_mode_equal_no_clocks(const struct drm_display_mode *mode1, const struct drm_display_mode *mode2); > extern int drm_mode_width(const struct drm_display_mode *mode); > extern int drm_mode_height(const struct drm_display_mode *mode); > > -- > 1.8.1.5 > > _______________________________________________ > dri-devel mailing list > dri-devel at lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/dri-devel -- Paulo Zanoni