Lines Matching refs:devdata

615 	const struct intel_bios_encoder_data *devdata;  in parse_sdvo_device_mapping()  local
628 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in parse_sdvo_device_mapping()
629 child = &devdata->child; in parse_sdvo_device_mapping()
1453 struct intel_bios_encoder_data *devdata; in parse_compression_parameters() local
1478 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in parse_compression_parameters()
1479 child = &devdata->child; in parse_compression_parameters()
1498 devdata->dsc = kmemdup(&params->data[index], in parse_compression_parameters()
1499 sizeof(*devdata->dsc), GFP_KERNEL); in parse_compression_parameters()
1525 if (info->devdata && ddc_pin == info->alternate_ddc_pin) in get_port_by_ddc_pin()
1559 child = &info->devdata->child; in sanitize_ddc_pin()
1578 if (info->devdata && aux_ch == info->alternate_aux_channel) in get_port_by_aux_ch()
1612 child = &info->devdata->child; in sanitize_aux_ch()
1828 static void sanitize_device_type(struct intel_bios_encoder_data *devdata, in sanitize_device_type() argument
1831 struct drm_i915_private *i915 = devdata->i915; in sanitize_device_type()
1837 if (!(devdata->child.device_type & DEVICE_TYPE_TMDS_DVI_SIGNALING)) in sanitize_device_type()
1840 is_hdmi = !(devdata->child.device_type & DEVICE_TYPE_NOT_HDMI_OUTPUT); in sanitize_device_type()
1845 devdata->child.device_type &= ~DEVICE_TYPE_TMDS_DVI_SIGNALING; in sanitize_device_type()
1846 devdata->child.device_type |= DEVICE_TYPE_NOT_HDMI_OUTPUT; in sanitize_device_type()
1850 intel_bios_encoder_supports_crt(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_crt() argument
1852 return devdata->child.device_type & DEVICE_TYPE_ANALOG_OUTPUT; in intel_bios_encoder_supports_crt()
1856 intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_dvi() argument
1858 return devdata->child.device_type & DEVICE_TYPE_TMDS_DVI_SIGNALING; in intel_bios_encoder_supports_dvi()
1862 intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_hdmi() argument
1864 return intel_bios_encoder_supports_dvi(devdata) && in intel_bios_encoder_supports_hdmi()
1865 (devdata->child.device_type & DEVICE_TYPE_NOT_HDMI_OUTPUT) == 0; in intel_bios_encoder_supports_hdmi()
1869 intel_bios_encoder_supports_dp(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_dp() argument
1871 return devdata->child.device_type & DEVICE_TYPE_DISPLAYPORT_OUTPUT; in intel_bios_encoder_supports_dp()
1875 intel_bios_encoder_supports_edp(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_edp() argument
1877 return intel_bios_encoder_supports_dp(devdata) && in intel_bios_encoder_supports_edp()
1878 devdata->child.device_type & DEVICE_TYPE_INTERNAL_CONNECTOR; in intel_bios_encoder_supports_edp()
1895 struct intel_bios_encoder_data *devdata) in parse_ddi_port() argument
1897 const struct child_device_config *child = &devdata->child; in parse_ddi_port()
1916 if (info->devdata) { in parse_ddi_port()
1923 sanitize_device_type(devdata, port); in parse_ddi_port()
1925 is_dvi = intel_bios_encoder_supports_dvi(devdata); in parse_ddi_port()
1926 is_dp = intel_bios_encoder_supports_dp(devdata); in parse_ddi_port()
1927 is_crt = intel_bios_encoder_supports_crt(devdata); in parse_ddi_port()
1928 is_hdmi = intel_bios_encoder_supports_hdmi(devdata); in parse_ddi_port()
1929 is_edp = intel_bios_encoder_supports_edp(devdata); in parse_ddi_port()
1931 supports_typec_usb = intel_bios_encoder_supports_typec_usb(devdata); in parse_ddi_port()
1932 supports_tbt = intel_bios_encoder_supports_tbt(devdata); in parse_ddi_port()
1939 devdata->dsc != NULL); in parse_ddi_port()
1999 dp_boost_level = intel_bios_encoder_dp_boost_level(devdata); in parse_ddi_port()
2005 hdmi_boost_level = intel_bios_encoder_hdmi_boost_level(devdata); in parse_ddi_port()
2023 info->devdata = devdata; in parse_ddi_port()
2028 struct intel_bios_encoder_data *devdata; in parse_ddi_ports() local
2036 list_for_each_entry(devdata, &i915->vbt.display_devices, node) in parse_ddi_ports()
2037 parse_ddi_port(i915, devdata); in parse_ddi_ports()
2045 struct intel_bios_encoder_data *devdata; in parse_general_definitions() local
2118 devdata = kzalloc(sizeof(*devdata), GFP_KERNEL); in parse_general_definitions()
2119 if (!devdata) in parse_general_definitions()
2122 devdata->i915 = i915; in parse_general_definitions()
2129 memcpy(&devdata->child, child, in parse_general_definitions()
2132 list_add_tail(&devdata->node, &i915->vbt.display_devices); in parse_general_definitions()
2186 struct intel_bios_encoder_data *devdata; in init_vbt_missing_defaults() local
2198 devdata = kzalloc(sizeof(*devdata), GFP_KERNEL); in init_vbt_missing_defaults()
2199 if (!devdata) in init_vbt_missing_defaults()
2202 devdata->i915 = i915; in init_vbt_missing_defaults()
2203 child = &devdata->child; in init_vbt_missing_defaults()
2221 list_add_tail(&devdata->node, &i915->vbt.display_devices); in init_vbt_missing_defaults()
2426 struct intel_bios_encoder_data *devdata, *n; in intel_bios_driver_remove() local
2428 list_for_each_entry_safe(devdata, n, &i915->vbt.display_devices, node) { in intel_bios_driver_remove()
2429 list_del(&devdata->node); in intel_bios_driver_remove()
2430 kfree(devdata->dsc); in intel_bios_driver_remove()
2431 kfree(devdata); in intel_bios_driver_remove()
2457 const struct intel_bios_encoder_data *devdata; in intel_bios_is_tv_present() local
2466 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_tv_present()
2467 child = &devdata->child; in intel_bios_is_tv_present()
2500 const struct intel_bios_encoder_data *devdata; in intel_bios_is_lvds_present() local
2506 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_lvds_present()
2507 child = &devdata->child; in intel_bios_is_lvds_present()
2549 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_present() local
2565 return port_info->devdata; in intel_bios_is_port_present()
2573 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_port_present()
2574 child = &devdata->child; in intel_bios_is_port_present()
2595 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_edp() local
2606 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_edp() local
2608 devdata = intel_bios_encoder_data_lookup(i915, port); in intel_bios_is_port_edp()
2610 return devdata && intel_bios_encoder_supports_edp(devdata); in intel_bios_is_port_edp()
2613 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_port_edp()
2614 child = &devdata->child; in intel_bios_is_port_edp()
2663 const struct intel_bios_encoder_data *devdata; in intel_bios_is_port_dp_dual_mode() local
2665 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_port_dp_dual_mode()
2666 if (child_dev_is_dp_dual_mode(&devdata->child, port)) in intel_bios_is_port_dp_dual_mode()
2683 const struct intel_bios_encoder_data *devdata; in intel_bios_is_dsi_present() local
2687 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_is_dsi_present()
2688 child = &devdata->child; in intel_bios_is_dsi_present()
2783 const struct intel_bios_encoder_data *devdata; in intel_bios_get_dsc_params() local
2786 list_for_each_entry(devdata, &i915->vbt.display_devices, node) { in intel_bios_get_dsc_params()
2787 child = &devdata->child; in intel_bios_get_dsc_params()
2793 if (!devdata->dsc) in intel_bios_get_dsc_params()
2797 fill_dsc(crtc_state, devdata->dsc, dsc_max_bpc); in intel_bios_get_dsc_params()
2817 const struct intel_bios_encoder_data *devdata = in intel_bios_is_port_hpd_inverted() local
2818 i915->vbt.ddi_port_info[port].devdata; in intel_bios_is_port_hpd_inverted()
2824 return devdata && devdata->child.hpd_invert; in intel_bios_is_port_hpd_inverted()
2838 const struct intel_bios_encoder_data *devdata = in intel_bios_is_lspcon_present() local
2839 i915->vbt.ddi_port_info[port].devdata; in intel_bios_is_lspcon_present()
2841 return HAS_LSPCON(i915) && devdata && devdata->child.lspcon; in intel_bios_is_lspcon_present()
2855 const struct intel_bios_encoder_data *devdata = in intel_bios_is_lane_reversal_needed() local
2856 i915->vbt.ddi_port_info[port].devdata; in intel_bios_is_lane_reversal_needed()
2858 return devdata && devdata->child.lane_reversal; in intel_bios_is_lane_reversal_needed()
2972 int intel_bios_encoder_dp_boost_level(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_dp_boost_level() argument
2974 if (!devdata || devdata->i915->vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_dp_boost_level()
2977 return translate_iboost(devdata->child.dp_iboost_level); in intel_bios_encoder_dp_boost_level()
2980 int intel_bios_encoder_hdmi_boost_level(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_hdmi_boost_level() argument
2982 if (!devdata || devdata->i915->vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_hdmi_boost_level()
2985 return translate_iboost(devdata->child.hdmi_iboost_level); in intel_bios_encoder_hdmi_boost_level()
3002 bool intel_bios_encoder_supports_typec_usb(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_typec_usb() argument
3004 return devdata->i915->vbt.version >= 195 && devdata->child.dp_usb_type_c; in intel_bios_encoder_supports_typec_usb()
3007 bool intel_bios_encoder_supports_tbt(const struct intel_bios_encoder_data *devdata) in intel_bios_encoder_supports_tbt() argument
3009 return devdata->i915->vbt.version >= 209 && devdata->child.tbt; in intel_bios_encoder_supports_tbt()
3015 return i915->vbt.ddi_port_info[port].devdata; in intel_bios_encoder_data_lookup()