Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c4ea3263 authored by Alistair Delva's avatar Alistair Delva
Browse files

Revert "BACKPORT: drm: Add HDR source metadata property"



This reverts commit 4ae8f7c4.

We don't need these drm blob properties on this branch.

Bug: 152417756
Signed-off-by: default avatarAlistair Delva <adelva@google.com>
Change-Id: Ib715f4e3b6394091c8b537d4cb534c3b31d7f8c8
parent a2953006
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -1350,8 +1350,6 @@ static int drm_atomic_connector_set_property(struct drm_connector *connector,
{
	struct drm_device *dev = connector->dev;
	struct drm_mode_config *config = &dev->mode_config;
	bool replaced = false;
	int ret;

	if (property == config->prop_crtc_id) {
		struct drm_crtc *crtc = drm_crtc_find(dev, NULL, val);
@@ -1400,13 +1398,6 @@ static int drm_atomic_connector_set_property(struct drm_connector *connector,
		 */
		if (state->link_status != DRM_LINK_STATUS_GOOD)
			state->link_status = val;
	} else if (property == config->hdr_output_metadata_property) {
		ret = drm_atomic_replace_property_blob_from_id(dev,
				&state->hdr_output_metadata,
				val,
				sizeof(struct hdr_output_metadata), -1,
				&replaced);
		return ret;
	} else if (property == config->aspect_ratio_property) {
		state->picture_aspect_ratio = val;
	} else if (property == config->content_type_property) {
@@ -1522,9 +1513,6 @@ drm_atomic_connector_get_property(struct drm_connector *connector,
		*val = state->colorspace;
	} else if (property == connector->scaling_mode_property) {
		*val = state->scaling_mode;
	} else if (property == config->hdr_output_metadata_property) {
		*val = state->hdr_output_metadata ?
			state->hdr_output_metadata->base.id : 0;
	} else if (property == connector->content_protection_property) {
		*val = state->content_protection;
	} else if (property == config->writeback_fb_id_property) {
+0 −6
Original line number Diff line number Diff line
@@ -1065,12 +1065,6 @@ int drm_connector_create_standard_properties(struct drm_device *dev)
		return -ENOMEM;
	dev->mode_config.non_desktop_property = prop;

	prop = drm_property_create(dev, DRM_MODE_PROP_BLOB,
				   "HDR_OUTPUT_METADATA", 0);
	if (!prop)
		return -ENOMEM;
	dev->mode_config.hdr_output_metadata_property = prop;

	return 0;
}

+0 −11
Original line number Diff line number Diff line
@@ -502,13 +502,6 @@ struct drm_connector_state {
	 * drm_writeback_signal_completion()
	 */
	struct drm_writeback_job *writeback_job;

	/**

	 * @hdr_output_metadata:
	 * DRM blob property for HDR output metadata
	 */
	struct drm_property_blob *hdr_output_metadata;
};

/**
@@ -1179,10 +1172,6 @@ struct drm_connector {
	 */
	struct llist_node free_node;

	/* HDR metdata */
	struct hdr_output_metadata hdr_output_metadata;
	struct hdr_sink_metadata hdr_sink_metadata;

	/**
	 * @panel:
	 *
+0 −7
Original line number Diff line number Diff line
@@ -807,13 +807,6 @@ struct drm_mode_config {
	 */
	struct drm_property *writeback_out_fence_ptr_property;

	/**
	 * hdr_output_metadata_property: Connector property containing hdr
	 * metatda. This will be provided by userspace compositors based
	 * on HDR content
	 */
	struct drm_property *hdr_output_metadata_property;

	/* dumb ioctl parameters */
	uint32_t preferred_depth, prefer_shadow;

+0 −26
Original line number Diff line number Diff line
@@ -137,16 +137,6 @@ enum hdmi_content_type {
	HDMI_CONTENT_TYPE_GAME,
};

enum hdmi_metadata_type {
	HDMI_STATIC_METADATA_TYPE1 = 1,
};

enum hdmi_eotf {
	HDMI_EOTF_TRADITIONAL_GAMMA_SDR,
	HDMI_EOTF_TRADITIONAL_GAMMA_HDR,
	HDMI_EOTF_SMPTE_ST2084,
};

struct hdmi_avi_infoframe {
	enum hdmi_infoframe_type type;
	unsigned char version;
@@ -306,22 +296,6 @@ struct hdmi_vendor_infoframe {
	unsigned int s3d_ext_data;
};

/* HDR Metadata as per 861.G spec */
struct hdr_static_metadata {
	__u8 eotf;
	__u8 metadata_type;
	__u16 max_cll;
	__u16 max_fall;
	__u16 min_cll;
};

struct hdr_sink_metadata {
	__u32 metadata_type;
	union {
		struct hdr_static_metadata hdmi_type1;
	};
};

int hdmi_vendor_infoframe_init(struct hdmi_vendor_infoframe *frame);
ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe *frame,
				   void *buffer, size_t size);
Loading