On Thu, Jun 04, 2015 at 07:12:36PM +0530, Kausal Malladi wrote:
From: Kausal Malladi Kausal.Malladi@intel.com
This patch adds a new function to update color blob properties and exports it.
v2: Addressing Sonika's comment,
- Moved this function to a separate patch
- Removed one input parameter to the function
Signed-off-by: Shashank Sharma shashank.sharma@intel.com Signed-off-by: Kausal Malladi Kausal.Malladi@intel.com
This function is basically just a pass-through. Can we just un-static drm_property_replace_global_blob() so that it can be called directly instead?
Matt
drivers/gpu/drm/drm_crtc.c | 15 +++++++++++++++ include/drm/drm_crtc.h | 4 ++++ 2 files changed, 19 insertions(+)
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index 77f87b2..f6fa147 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c @@ -4691,6 +4691,21 @@ int drm_mode_connector_set_tile_property(struct drm_connector *connector) } EXPORT_SYMBOL(drm_mode_connector_set_tile_property);
+int drm_mode_crtc_update_color_property(struct drm_property_blob **blob,
size_t length, const void *color_data,
struct drm_mode_object *obj_holds_id,
struct drm_property *prop_holds_id)
+{
- struct drm_device *dev = prop_holds_id->dev;
- int ret;
- ret = drm_property_replace_global_blob(dev,
blob, length, color_data, obj_holds_id, prop_holds_id);
- return ret;
+} +EXPORT_SYMBOL(drm_mode_crtc_update_color_property);
/**
- drm_mode_connector_update_edid_property - update the edid property of a connector
- @connector: drm connector
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index bc44f27..31b52cb 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h @@ -1343,6 +1343,10 @@ extern void drm_mode_config_cleanup(struct drm_device *dev);
extern int drm_mode_connector_set_path_property(struct drm_connector *connector, const char *path); +extern int drm_mode_crtc_update_color_property(struct drm_property_blob **blob,
size_t length, const void *color_data,
struct drm_mode_object *obj_holds_id,
struct drm_property *prop_holds_id);
int drm_mode_connector_set_tile_property(struct drm_connector *connector); extern int drm_mode_connector_update_edid_property(struct drm_connector *connector, const struct edid *edid); -- 2.4.2