typedef struct _tdm_private_output_change_handler tdm_private_output_change_handler;
typedef struct _tdm_private_output_commit_handler tdm_private_output_commit_handler;
typedef struct _tdm_private_output_vblank_handler tdm_private_output_vblank_handler;
+typedef struct _tdm_private_output_mode_change_handler tdm_private_output_mode_change_handler;
typedef struct _tdm_private_layer_commit_handler tdm_private_layer_commit_handler;
typedef struct _tdm_private_hwc_commit_handler tdm_private_hwc_commit_handler;
/* virtual */
char name[TDM_NAME_LEN];
+ struct list_head mode_change_request_handler_list;
};
struct _tdm_private_layer {
pid_t owner_tid;
};
+struct _tdm_private_output_mode_change_handler {
+ struct list_head link;
+
+ tdm_private_output *private_output;
+ tdm_output_mode_change_request_handler func;
+ void *user_data;
+};
+
struct _tdm_private_hwc_commit_handler {
struct list_head link;