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

Commit cbf0acef authored by Andrzej Hajda's avatar Andrzej Hajda Committed by Inki Dae
Browse files

drm/exynos: use arch independent types in uapi header



User API structs should not use types which size/alignment/padding depends
on architecture. The patch fixes it for all structures except
drm_exynos_g2d_userptr, as g2d related stuff seems to be more complicated
and will be reviewed/adjusted later.

Signed-off-by: default avatarAndrzej Hajda <a.hajda@samsung.com>
Reviewed-by: default avatarEmil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
parent d775acdd
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -28,8 +28,8 @@
 */
struct drm_exynos_gem_create {
	__u64 size;
	unsigned int flags;
	unsigned int handle;
	__u32 flags;
	__u32 handle;
};

/**
@@ -42,8 +42,8 @@ struct drm_exynos_gem_create {
 *	be set by driver.
 */
struct drm_exynos_gem_info {
	unsigned int handle;
	unsigned int flags;
	__u32 handle;
	__u32 flags;
	__u64 size;
};

@@ -56,8 +56,8 @@ struct drm_exynos_gem_info {
 * @edid: the edid data pointer from user side.
 */
struct drm_exynos_vidi_connection {
	unsigned int connection;
	unsigned int extensions;
	__u32 connection;
	__u32 extensions;
	__u64 edid;
};

@@ -206,9 +206,9 @@ struct drm_exynos_ipp_prop_list {
 * @pos: property of image position(src-cropped,dst-scaler).
 */
struct drm_exynos_ipp_config {
	enum drm_exynos_ops_id ops_id;
	enum drm_exynos_flip	flip;
	enum drm_exynos_degree	degree;
	__u32 ops_id;
	__u32 flip;
	__u32 degree;
	__u32	fmt;
	struct drm_exynos_sz	sz;
	struct drm_exynos_pos	pos;
@@ -233,7 +233,7 @@ enum drm_exynos_ipp_cmd {
 */
struct drm_exynos_ipp_property {
	struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX];
	enum drm_exynos_ipp_cmd	cmd;
	__u32	cmd;
	__u32	ipp_id;
	__u32	prop_id;
	__u32	refresh_rate;
@@ -255,8 +255,8 @@ enum drm_exynos_ipp_buf_type {
 * @user_data: user data.
 */
struct drm_exynos_ipp_queue_buf {
	enum drm_exynos_ops_id	ops_id;
	enum drm_exynos_ipp_buf_type	buf_type;
	__u32	ops_id;
	__u32	buf_type;
	__u32	prop_id;
	__u32	buf_id;
	__u32	handle[EXYNOS_DRM_PLANAR_MAX];
@@ -280,7 +280,7 @@ enum drm_exynos_ipp_ctrl {
 */
struct drm_exynos_ipp_cmd_ctrl {
	__u32	prop_id;
	enum drm_exynos_ipp_ctrl	ctrl;
	__u32	ctrl;
};

#define DRM_EXYNOS_GEM_CREATE		0x00