Lines Matching refs:devdata

618 	const struct intel_bios_encoder_data *devdata;  in parse_sdvo_device_mapping()  local
631 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in parse_sdvo_device_mapping()
632 child = &devdata->child; in parse_sdvo_device_mapping()
1456 struct intel_bios_encoder_data *devdata; in parse_compression_parameters() local
1481 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in parse_compression_parameters()
1482 child = &devdata->child; in parse_compression_parameters()
1501 devdata->dsc = kmemdup(&params->data[index], in parse_compression_parameters()
1502 sizeof(*devdata->dsc), GFP_KERNEL); in parse_compression_parameters()
1596 const struct intel_bios_encoder_data *devdata; in get_port_by_ddc_pin() local
1603 devdata = i915->vbt.ports[port]; in get_port_by_ddc_pin()
1605 if (devdata && ddc_pin == devdata->child.ddc_pin) in get_port_by_ddc_pin()
1612 static void sanitize_ddc_pin(struct intel_bios_encoder_data *devdata, in sanitize_ddc_pin() argument
1615 struct drm_i915_private *i915 = devdata->i915; in sanitize_ddc_pin()
1620 if (!devdata->child.ddc_pin) in sanitize_ddc_pin()
1623 mapped_ddc_pin = map_ddc_pin(i915, devdata->child.ddc_pin); in sanitize_ddc_pin()
1629 devdata->child.ddc_pin = 0; in sanitize_ddc_pin()
1633 p = get_port_by_ddc_pin(i915, devdata->child.ddc_pin); in sanitize_ddc_pin()
1662 const struct intel_bios_encoder_data *devdata; in get_port_by_aux_ch() local
1669 devdata = i915->vbt.ports[port]; in get_port_by_aux_ch()
1671 if (devdata && aux_ch == devdata->child.aux_channel) in get_port_by_aux_ch()
1678 static void sanitize_aux_ch(struct intel_bios_encoder_data *devdata, in sanitize_aux_ch() argument
1681 struct drm_i915_private *i915 = devdata->i915; in sanitize_aux_ch()
1685 p = get_port_by_aux_ch(i915, devdata->child.aux_channel); in sanitize_aux_ch()
1692 port_name(port), devdata->child.aux_channel, in sanitize_aux_ch()
1876 static int _intel_bios_dp_max_link_rate(const struct intel_bios_encoder_data *devdata) in _intel_bios_dp_max_link_rate() argument
1878 if (!devdata || devdata->i915->vbt.version < 216) in _intel_bios_dp_max_link_rate()
1881 if (devdata->i915->vbt.version >= 230) in _intel_bios_dp_max_link_rate()
1882 return parse_bdb_230_dp_max_link_rate(devdata->child.dp_max_link_rate); in _intel_bios_dp_max_link_rate()
1884 return parse_bdb_216_dp_max_link_rate(devdata->child.dp_max_link_rate); in _intel_bios_dp_max_link_rate()
1887 static void sanitize_device_type(struct intel_bios_encoder_data *devdata, in sanitize_device_type() argument
1890 struct drm_i915_private *i915 = devdata->i915; in sanitize_device_type()
1896 if (!(devdata->child.device_type & DEVICE_TYPE_TMDS_DVI_SIGNALING)) in sanitize_device_type()
1899 is_hdmi = !(devdata->child.device_type & DEVICE_TYPE_NOT_HDMI_OUTPUT); in sanitize_device_type()
1904 devdata->child.device_type &= ~DEVICE_TYPE_TMDS_DVI_SIGNALING; in sanitize_device_type()
1905 devdata->child.device_type |= DEVICE_TYPE_NOT_HDMI_OUTPUT; in sanitize_device_type()
1909 intel_bios_encoder_supports_crt(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_crt() argument
1911 return devdata->child.device_type & DEVICE_TYPE_ANALOG_OUTPUT; in intel_bios_encoder_supports_crt()
1915 intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_dvi() argument
1917 return devdata->child.device_type & DEVICE_TYPE_TMDS_DVI_SIGNALING; in intel_bios_encoder_supports_dvi()
1921 intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_hdmi() argument
1923 return intel_bios_encoder_supports_dvi(devdata) && in intel_bios_encoder_supports_hdmi()
1924 (devdata->child.device_type & DEVICE_TYPE_NOT_HDMI_OUTPUT) == 0; in intel_bios_encoder_supports_hdmi()
1928 intel_bios_encoder_supports_dp(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_dp() argument
1930 return devdata->child.device_type & DEVICE_TYPE_DISPLAYPORT_OUTPUT; in intel_bios_encoder_supports_dp()
1934 intel_bios_encoder_supports_edp(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_edp() argument
1936 return intel_bios_encoder_supports_dp(devdata) && in intel_bios_encoder_supports_edp()
1937 devdata->child.device_type & DEVICE_TYPE_INTERNAL_CONNECTOR; in intel_bios_encoder_supports_edp()
1940 static int _intel_bios_hdmi_level_shift(const struct intel_bios_encoder_data *devdata) in _intel_bios_hdmi_level_shift() argument
1942 if (!devdata || devdata->i915->vbt.version < 158) in _intel_bios_hdmi_level_shift()
1945 return devdata->child.hdmi_level_shifter_value; in _intel_bios_hdmi_level_shift()
1948 static int _intel_bios_max_tmds_clock(const struct intel_bios_encoder_data *devdata) in _intel_bios_max_tmds_clock() argument
1950 if (!devdata || devdata->i915->vbt.version < 204) in _intel_bios_max_tmds_clock()
1953 switch (devdata->child.hdmi_max_data_rate) { in _intel_bios_max_tmds_clock()
1955 MISSING_CASE(devdata->child.hdmi_max_data_rate); in _intel_bios_max_tmds_clock()
1980 struct intel_bios_encoder_data *devdata) in parse_ddi_port() argument
1982 const struct child_device_config *child = &devdata->child; in parse_ddi_port()
2005 sanitize_device_type(devdata, port); in parse_ddi_port()
2007 is_dvi = intel_bios_encoder_supports_dvi(devdata); in parse_ddi_port()
2008 is_dp = intel_bios_encoder_supports_dp(devdata); in parse_ddi_port()
2009 is_crt = intel_bios_encoder_supports_crt(devdata); in parse_ddi_port()
2010 is_hdmi = intel_bios_encoder_supports_hdmi(devdata); in parse_ddi_port()
2011 is_edp = intel_bios_encoder_supports_edp(devdata); in parse_ddi_port()
2013 supports_typec_usb = intel_bios_encoder_supports_typec_usb(devdata); in parse_ddi_port()
2014 supports_tbt = intel_bios_encoder_supports_tbt(devdata); in parse_ddi_port()
2021 devdata->dsc != NULL); in parse_ddi_port()
2024 sanitize_ddc_pin(devdata, port); in parse_ddi_port()
2027 sanitize_aux_ch(devdata, port); in parse_ddi_port()
2029 hdmi_level_shift = _intel_bios_hdmi_level_shift(devdata); in parse_ddi_port()
2036 max_tmds_clock = _intel_bios_max_tmds_clock(devdata); in parse_ddi_port()
2043 dp_boost_level = intel_bios_encoder_dp_boost_level(devdata); in parse_ddi_port()
2049 hdmi_boost_level = intel_bios_encoder_hdmi_boost_level(devdata); in parse_ddi_port()
2055 dp_max_link_rate = _intel_bios_dp_max_link_rate(devdata); in parse_ddi_port()
2061 i915->vbt.ports[port] = devdata; in parse_ddi_port()
2066 struct intel_bios_encoder_data *devdata; in parse_ddi_ports() local
2074 list_for_each_entry(devdata, &i915->vbt.display_devices, node) in parse_ddi_ports()
2075 parse_ddi_port(i915, devdata); in parse_ddi_ports()
2083 struct intel_bios_encoder_data *devdata; in parse_general_definitions() local
2156 devdata = kzalloc(sizeof(*devdata), GFP_KERNEL); in parse_general_definitions()
2157 if (!devdata) in parse_general_definitions()
2160 devdata->i915 = i915; in parse_general_definitions()
2167 memcpy(&devdata->child, child, in parse_general_definitions()
2170 list_add_tail(&devdata->node, &i915->vbt.display_devices); in parse_general_definitions()
2224 struct intel_bios_encoder_data *devdata; in init_vbt_missing_defaults() local
2236 devdata = kzalloc(sizeof(*devdata), GFP_KERNEL); in init_vbt_missing_defaults()
2237 if (!devdata) in init_vbt_missing_defaults()
2240 devdata->i915 = i915; in init_vbt_missing_defaults()
2241 child = &devdata->child; in init_vbt_missing_defaults()
2259 list_add_tail(&devdata->node, &i915->vbt.display_devices); in init_vbt_missing_defaults()
2464 struct intel_bios_encoder_data *devdata, *n; in intel_bios_driver_remove() local
2466 list_for_each_entry_safe(devdata, n, &i915->vbt.display_devices, node) { in intel_bios_driver_remove()
2467 list_del(&devdata->node); in intel_bios_driver_remove()
2468 kfree(devdata->dsc); in intel_bios_driver_remove()
2469 kfree(devdata); in intel_bios_driver_remove()
2495 const struct intel_bios_encoder_data *devdata; in intel_bios_is_tv_present() local
2504 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_tv_present()
2505 child = &devdata->child; in intel_bios_is_tv_present()
2538 const struct intel_bios_encoder_data *devdata; in intel_bios_is_lvds_present() local
2544 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_lvds_present()
2545 child = &devdata->child; in intel_bios_is_lvds_present()
2587 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_present() local
2607 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_port_present()
2608 child = &devdata->child; in intel_bios_is_port_present()
2629 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_edp() local
2640 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_edp() local
2642 devdata = intel_bios_encoder_data_lookup(i915, port); in intel_bios_is_port_edp()
2644 return devdata && intel_bios_encoder_supports_edp(devdata); in intel_bios_is_port_edp()
2647 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_port_edp()
2648 child = &devdata->child; in intel_bios_is_port_edp()
2692 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_dp_dual_mode() local
2695 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_dp_dual_mode() local
2697 devdata = intel_bios_encoder_data_lookup(i915, port); in intel_bios_is_port_dp_dual_mode()
2699 return devdata && child_dev_is_dp_dual_mode(&devdata->child); in intel_bios_is_port_dp_dual_mode()
2705 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_port_dp_dual_mode()
2706 if ((devdata->child.dvo_port == port_mapping[port].dp || in intel_bios_is_port_dp_dual_mode()
2707 devdata->child.dvo_port == port_mapping[port].hdmi) && in intel_bios_is_port_dp_dual_mode()
2708 child_dev_is_dp_dual_mode(&devdata->child)) in intel_bios_is_port_dp_dual_mode()
2725 const struct intel_bios_encoder_data *devdata; in intel_bios_is_dsi_present() local
2729 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_dsi_present()
2730 child = &devdata->child; in intel_bios_is_dsi_present()
2825 const struct intel_bios_encoder_data *devdata; in intel_bios_get_dsc_params() local
2828 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_get_dsc_params()
2829 child = &devdata->child; in intel_bios_get_dsc_params()
2835 if (!devdata->dsc) in intel_bios_get_dsc_params()
2839 fill_dsc(crtc_state, devdata->dsc, dsc_max_bpc); in intel_bios_get_dsc_params()
2859 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port]; in intel_bios_is_port_hpd_inverted() local
2865 return devdata && devdata->child.hpd_invert; in intel_bios_is_port_hpd_inverted()
2879 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port]; in intel_bios_is_lspcon_present() local
2881 return HAS_LSPCON(i915) && devdata && devdata->child.lspcon; in intel_bios_is_lspcon_present()
2895 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port]; in intel_bios_is_lane_reversal_needed() local
2897 return devdata && devdata->child.lane_reversal; in intel_bios_is_lane_reversal_needed()
2903 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[port]; in intel_bios_port_aux_ch() local
2906 if (!devdata || !devdata->child.aux_channel) { in intel_bios_port_aux_ch()
2922 switch (devdata->child.aux_channel) { in intel_bios_port_aux_ch()
2983 MISSING_CASE(devdata->child.aux_channel); in intel_bios_port_aux_ch()
2997 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port]; in intel_bios_max_tmds_clock() local
2999 return _intel_bios_max_tmds_clock(devdata); in intel_bios_max_tmds_clock()
3006 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port]; in intel_bios_hdmi_level_shift() local
3008 return _intel_bios_hdmi_level_shift(devdata); in intel_bios_hdmi_level_shift()
3011 int intel_bios_encoder_dp_boost_level(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_dp_boost_level() argument
3013 if (!devdata || devdata->i915->vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_dp_boost_level()
3016 return translate_iboost(devdata->child.dp_iboost_level); in intel_bios_encoder_dp_boost_level()
3019 int intel_bios_encoder_hdmi_boost_level(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_hdmi_boost_level() argument
3021 if (!devdata || devdata->i915->vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_hdmi_boost_level()
3024 return translate_iboost(devdata->child.hdmi_iboost_level); in intel_bios_encoder_hdmi_boost_level()
3030 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port]; in intel_bios_dp_max_link_rate() local
3032 return _intel_bios_dp_max_link_rate(devdata); in intel_bios_dp_max_link_rate()
3038 const struct intel_bios_encoder_data *devdata = i915->vbt.ports[encoder->port]; in intel_bios_alternate_ddc_pin() local
3040 if (!devdata || !devdata->child.ddc_pin) in intel_bios_alternate_ddc_pin()
3043 return map_ddc_pin(i915, devdata->child.ddc_pin); in intel_bios_alternate_ddc_pin()
3046 bool intel_bios_encoder_supports_typec_usb(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_typec_usb() argument
3048 return devdata->i915->vbt.version >= 195 && devdata->child.dp_usb_type_c; in intel_bios_encoder_supports_typec_usb()
3051 bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_tbt() argument
3053 return devdata->i915->vbt.version >= 209 && devdata->child.tbt; in intel_bios_encoder_supports_tbt()