@@ -829,6 +829,40 @@ struct drm_event_vblank {
__u32 reserved;
};
+struct drm_palette_sampling_details {
+ __u32 sample_fract_precision;
+ __u32 last_sample_int_max;
+ __u32 remaining_sample_int_max;
+ __u32 num_samples;
+};
+
+struct drm_palette_caps {
+ __u32 version;
+ __u32 num_supported_types;
+ struct drm_palette_sampling_details palette_sampling_types[4];
+};
+
+struct drm_ctm_caps {
+ __u32 version;
+ __u32 ctm_coeff_fract_precision;
+ __u32 ctm_coeff_int_max;
+ __s32 ctm_coeff_int_min;
+};
+
+struct drm_cge_caps {
+ __u32 version;
+ __u32 cge_max_weight;
+};
+
+struct drm_color_caps {
+ __u32 version;
+ __u32 reserved;
+ struct drm_palette_caps palette_caps_after_ctm;
+ struct drm_palette_caps palette_caps_before_ctm;
+ struct drm_ctm_caps ctm_caps;
+ struct drm_cge_caps cge_caps;
+};
+
/* typedef area */
#ifndef __KERNEL__
typedef struct drm_clip_rect drm_clip_rect_t;