Commit 87f70743 authored by Ville Syrjälä's avatar Ville Syrjälä

drm/i915; Return the whole buf_trans struct from get_buf_trans()

Raise the abstraction level of the get_buf_trans() functions
a bit more by returning the whole wrapper intel_ddi_buf_trans
struct.

v2: Handle adl-p
Reviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210608073603.2408-8-ville.syrjala@linux.intel.com
parent 439ebf9e
This diff is collapsed.
...@@ -58,52 +58,52 @@ struct intel_ddi_buf_trans { ...@@ -58,52 +58,52 @@ struct intel_ddi_buf_trans {
u8 num_entries; u8 num_entries;
}; };
bool is_hobl_buf_trans(const union intel_ddi_buf_trans_entry *table); bool is_hobl_buf_trans(const struct intel_ddi_buf_trans *table);
int intel_ddi_hdmi_num_entries(struct intel_encoder *encoder, int intel_ddi_hdmi_num_entries(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *default_entry); int *default_entry);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
hsw_get_buf_trans(struct intel_encoder *encoder, hsw_get_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
bxt_get_buf_trans(struct intel_encoder *encoder, bxt_get_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
adlp_get_dkl_buf_trans(struct intel_encoder *encoder, adlp_get_dkl_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
tgl_get_combo_buf_trans(struct intel_encoder *encoder, tgl_get_combo_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
tgl_get_dkl_buf_trans(struct intel_encoder *encoder, tgl_get_dkl_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
jsl_get_combo_buf_trans(struct intel_encoder *encoder, jsl_get_combo_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
ehl_get_combo_buf_trans(struct intel_encoder *encoder, ehl_get_combo_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
icl_get_combo_buf_trans(struct intel_encoder *encoder, icl_get_combo_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
icl_get_mg_buf_trans(struct intel_encoder *encoder, icl_get_mg_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
const union intel_ddi_buf_trans_entry * const struct intel_ddi_buf_trans *
cnl_get_buf_trans(struct intel_encoder *encoder, cnl_get_buf_trans(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state, const struct intel_crtc_state *crtc_state,
int *n_entries); int *n_entries);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment