Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm: add register and unregister functions for connectors

Introduce generic functions to register and unregister connectors. This
provides a common place to add and remove associated user space
interfaces.

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>

authored by

Thomas Wood and committed by
Daniel Vetter
34ea3d38 c3e25ae3

+110 -82
+3 -3
Documentation/DocBook/drm.tmpl
··· 1610 1610 The connector is then registered with a call to 1611 1611 <function>drm_connector_init</function> with a pointer to the connector 1612 1612 functions and a connector type, and exposed through sysfs with a call to 1613 - <function>drm_sysfs_connector_add</function>. 1613 + <function>drm_connector_register</function>. 1614 1614 </para> 1615 1615 <para> 1616 1616 Supported connector types are ··· 1768 1768 (<function>drm_encoder_cleanup</function>) and connectors 1769 1769 (<function>drm_connector_cleanup</function>). Furthermore, connectors 1770 1770 that have been added to sysfs must be removed by a call to 1771 - <function>drm_sysfs_connector_remove</function> before calling 1771 + <function>drm_connector_unregister</function> before calling 1772 1772 <function>drm_connector_cleanup</function>. 1773 1773 </para> 1774 1774 <para> ··· 1813 1813 drm_encoder_helper_add(&intel_output->enc, &intel_crt_helper_funcs); 1814 1814 drm_connector_helper_add(connector, &intel_crt_connector_helper_funcs); 1815 1815 1816 - drm_sysfs_connector_add(connector); 1816 + drm_connector_register(connector); 1817 1817 }]]></programlisting> 1818 1818 <para> 1819 1819 In the example above (taken from the i915 driver), a CRTC, connector and
+2 -2
drivers/gpu/drm/armada/armada_output.c
··· 48 48 { 49 49 struct armada_connector *dconn = drm_to_armada_conn(conn); 50 50 51 - drm_sysfs_connector_remove(conn); 51 + drm_connector_unregister(conn); 52 52 drm_connector_cleanup(conn); 53 53 kfree(dconn); 54 54 } ··· 141 141 if (ret) 142 142 goto err_conn; 143 143 144 - ret = drm_sysfs_connector_add(&dconn->conn); 144 + ret = drm_connector_register(&dconn->conn); 145 145 if (ret) 146 146 goto err_sysfs; 147 147
+2 -2
drivers/gpu/drm/ast/ast_mode.c
··· 829 829 { 830 830 struct ast_connector *ast_connector = to_ast_connector(connector); 831 831 ast_i2c_destroy(ast_connector->i2c); 832 - drm_sysfs_connector_remove(connector); 832 + drm_connector_unregister(connector); 833 833 drm_connector_cleanup(connector); 834 834 kfree(connector); 835 835 } ··· 871 871 connector->interlace_allowed = 0; 872 872 connector->doublescan_allowed = 0; 873 873 874 - drm_sysfs_connector_add(connector); 874 + drm_connector_register(connector); 875 875 876 876 connector->polled = DRM_CONNECTOR_POLL_CONNECT; 877 877
+1 -1
drivers/gpu/drm/bridge/ptn3460.c
··· 328 328 } 329 329 drm_connector_helper_add(&ptn_bridge->connector, 330 330 &ptn3460_connector_helper_funcs); 331 - drm_sysfs_connector_add(&ptn_bridge->connector); 331 + drm_connector_register(&ptn_bridge->connector); 332 332 drm_mode_connector_attach_encoder(&ptn_bridge->connector, encoder); 333 333 334 334 return 0;
+29 -1
drivers/gpu/drm/drm_crtc.c
··· 921 921 EXPORT_SYMBOL(drm_connector_cleanup); 922 922 923 923 /** 924 + * drm_connector_register - register a connector 925 + * @connector: the connector to register 926 + * 927 + * Register userspace interfaces for a connector 928 + * 929 + * Returns: 930 + * Zero on success, error code on failure. 931 + */ 932 + int drm_connector_register(struct drm_connector *connector) 933 + { 934 + return drm_sysfs_connector_add(connector); 935 + } 936 + EXPORT_SYMBOL(drm_connector_register); 937 + 938 + /** 939 + * drm_connector_unregister - unregister a connector 940 + * @connector: the connector to unregister 941 + * 942 + * Unregister userspace interfaces for a connector 943 + */ 944 + void drm_connector_unregister(struct drm_connector *connector) 945 + { 946 + drm_sysfs_connector_remove(connector); 947 + } 948 + EXPORT_SYMBOL(drm_connector_unregister); 949 + 950 + 951 + /** 924 952 * drm_connector_unplug_all - unregister connector userspace interfaces 925 953 * @dev: drm device 926 954 * ··· 962 934 963 935 /* taking the mode config mutex ends up in a clash with sysfs */ 964 936 list_for_each_entry(connector, &dev->mode_config.connector_list, head) 965 - drm_sysfs_connector_remove(connector); 937 + drm_connector_unregister(connector); 966 938 967 939 } 968 940 EXPORT_SYMBOL(drm_connector_unplug_all);
-2
drivers/gpu/drm/drm_sysfs.c
··· 438 438 out: 439 439 return ret; 440 440 } 441 - EXPORT_SYMBOL(drm_sysfs_connector_add); 442 441 443 442 /** 444 443 * drm_sysfs_connector_remove - remove an connector device from sysfs ··· 467 468 device_unregister(connector->kdev); 468 469 connector->kdev = NULL; 469 470 } 470 - EXPORT_SYMBOL(drm_sysfs_connector_remove); 471 471 472 472 /** 473 473 * drm_sysfs_hotplug_event - generate a DRM uevent
+1 -1
drivers/gpu/drm/exynos/exynos_dp_core.c
··· 1018 1018 } 1019 1019 1020 1020 drm_connector_helper_add(connector, &exynos_dp_connector_helper_funcs); 1021 - drm_sysfs_connector_add(connector); 1021 + drm_connector_register(connector); 1022 1022 drm_mode_connector_attach_encoder(connector, encoder); 1023 1023 1024 1024 return 0;
+3 -3
drivers/gpu/drm/exynos/exynos_drm_connector.c
··· 185 185 struct exynos_drm_connector *exynos_connector = 186 186 to_exynos_connector(connector); 187 187 188 - drm_sysfs_connector_remove(connector); 188 + drm_connector_unregister(connector); 189 189 drm_connector_cleanup(connector); 190 190 kfree(exynos_connector); 191 191 } ··· 230 230 drm_connector_init(dev, connector, &exynos_connector_funcs, type); 231 231 drm_connector_helper_add(connector, &exynos_connector_helper_funcs); 232 232 233 - err = drm_sysfs_connector_add(connector); 233 + err = drm_connector_register(connector); 234 234 if (err) 235 235 goto err_connector; 236 236 ··· 250 250 return connector; 251 251 252 252 err_sysfs: 253 - drm_sysfs_connector_remove(connector); 253 + drm_connector_unregister(connector); 254 254 err_connector: 255 255 drm_connector_cleanup(connector); 256 256 kfree(exynos_connector);
+2 -2
drivers/gpu/drm/exynos/exynos_drm_dpi.c
··· 48 48 49 49 static void exynos_dpi_connector_destroy(struct drm_connector *connector) 50 50 { 51 - drm_sysfs_connector_remove(connector); 51 + drm_connector_unregister(connector); 52 52 drm_connector_cleanup(connector); 53 53 } 54 54 ··· 117 117 } 118 118 119 119 drm_connector_helper_add(connector, &exynos_dpi_connector_helper_funcs); 120 - drm_sysfs_connector_add(connector); 120 + drm_connector_register(connector); 121 121 drm_mode_connector_attach_encoder(connector, encoder); 122 122 123 123 return 0;
+1 -1
drivers/gpu/drm/exynos/exynos_drm_dsi.c
··· 1246 1246 } 1247 1247 1248 1248 drm_connector_helper_add(connector, &exynos_dsi_connector_helper_funcs); 1249 - drm_sysfs_connector_add(connector); 1249 + drm_connector_register(connector); 1250 1250 drm_mode_connector_attach_encoder(connector, encoder); 1251 1251 1252 1252 return 0;
+1 -1
drivers/gpu/drm/exynos/exynos_drm_vidi.c
··· 562 562 } 563 563 564 564 drm_connector_helper_add(connector, &vidi_connector_helper_funcs); 565 - drm_sysfs_connector_add(connector); 565 + drm_connector_register(connector); 566 566 drm_mode_connector_attach_encoder(connector, encoder); 567 567 568 568 return 0;
+1 -1
drivers/gpu/drm/exynos/exynos_hdmi.c
··· 1129 1129 } 1130 1130 1131 1131 drm_connector_helper_add(connector, &hdmi_connector_helper_funcs); 1132 - drm_sysfs_connector_add(connector); 1132 + drm_connector_register(connector); 1133 1133 drm_mode_connector_attach_encoder(connector, encoder); 1134 1134 1135 1135 return 0;
+2 -2
drivers/gpu/drm/gma500/cdv_intel_crt.c
··· 192 192 struct gma_encoder *gma_encoder = gma_attached_encoder(connector); 193 193 194 194 psb_intel_i2c_destroy(gma_encoder->ddc_bus); 195 - drm_sysfs_connector_remove(connector); 195 + drm_connector_unregister(connector); 196 196 drm_connector_cleanup(connector); 197 197 kfree(connector); 198 198 } ··· 304 304 drm_connector_helper_add(connector, 305 305 &cdv_intel_crt_connector_helper_funcs); 306 306 307 - drm_sysfs_connector_add(connector); 307 + drm_connector_register(connector); 308 308 309 309 return; 310 310 failed_ddc:
+2 -2
drivers/gpu/drm/gma500/cdv_intel_dp.c
··· 1713 1713 } 1714 1714 } 1715 1715 i2c_del_adapter(&intel_dp->adapter); 1716 - drm_sysfs_connector_remove(connector); 1716 + drm_connector_unregister(connector); 1717 1717 drm_connector_cleanup(connector); 1718 1718 kfree(connector); 1719 1719 } ··· 1847 1847 connector->interlace_allowed = false; 1848 1848 connector->doublescan_allowed = false; 1849 1849 1850 - drm_sysfs_connector_add(connector); 1850 + drm_connector_register(connector); 1851 1851 1852 1852 /* Set up the DDC bus. */ 1853 1853 switch (output_reg) {
+2 -2
drivers/gpu/drm/gma500/cdv_intel_hdmi.c
··· 248 248 249 249 if (gma_encoder->i2c_bus) 250 250 psb_intel_i2c_destroy(gma_encoder->i2c_bus); 251 - drm_sysfs_connector_remove(connector); 251 + drm_connector_unregister(connector); 252 252 drm_connector_cleanup(connector); 253 253 kfree(connector); 254 254 } ··· 356 356 357 357 hdmi_priv->hdmi_i2c_adapter = &(gma_encoder->i2c_bus->adapter); 358 358 hdmi_priv->dev = dev; 359 - drm_sysfs_connector_add(connector); 359 + drm_connector_register(connector); 360 360 return; 361 361 362 362 failed_ddc:
+2 -2
drivers/gpu/drm/gma500/cdv_intel_lvds.c
··· 446 446 447 447 if (gma_encoder->i2c_bus) 448 448 psb_intel_i2c_destroy(gma_encoder->i2c_bus); 449 - drm_sysfs_connector_remove(connector); 449 + drm_connector_unregister(connector); 450 450 drm_connector_cleanup(connector); 451 451 kfree(connector); 452 452 } ··· 774 774 775 775 out: 776 776 mutex_unlock(&dev->mode_config.mutex); 777 - drm_sysfs_connector_add(connector); 777 + drm_connector_register(connector); 778 778 return; 779 779 780 780 failed_find:
+2 -2
drivers/gpu/drm/gma500/mdfld_dsi_output.c
··· 318 318 319 319 if (!dsi_connector) 320 320 return; 321 - drm_sysfs_connector_remove(connector); 321 + drm_connector_unregister(connector); 322 322 drm_connector_cleanup(connector); 323 323 sender = dsi_connector->pkg_sender; 324 324 mdfld_dsi_pkg_sender_destroy(sender); ··· 597 597 dsi_config->encoder = encoder; 598 598 encoder->base.type = (pipe == 0) ? INTEL_OUTPUT_MIPI : 599 599 INTEL_OUTPUT_MIPI2; 600 - drm_sysfs_connector_add(connector); 600 + drm_connector_register(connector); 601 601 return; 602 602 603 603 /*TODO: add code to destroy outputs on error*/
+1 -1
drivers/gpu/drm/gma500/oaktrail_hdmi.c
··· 665 665 connector->display_info.subpixel_order = SubPixelHorizontalRGB; 666 666 connector->interlace_allowed = false; 667 667 connector->doublescan_allowed = false; 668 - drm_sysfs_connector_add(connector); 668 + drm_connector_register(connector); 669 669 dev_info(dev->dev, "HDMI initialised.\n"); 670 670 671 671 return;
+1 -1
drivers/gpu/drm/gma500/oaktrail_lvds.c
··· 404 404 out: 405 405 mutex_unlock(&dev->mode_config.mutex); 406 406 407 - drm_sysfs_connector_add(connector); 407 + drm_connector_register(connector); 408 408 return; 409 409 410 410 failed_find:
+2 -2
drivers/gpu/drm/gma500/psb_intel_lvds.c
··· 563 563 564 564 if (lvds_priv->ddc_bus) 565 565 psb_intel_i2c_destroy(lvds_priv->ddc_bus); 566 - drm_sysfs_connector_remove(connector); 566 + drm_connector_unregister(connector); 567 567 drm_connector_cleanup(connector); 568 568 kfree(connector); 569 569 } ··· 829 829 */ 830 830 out: 831 831 mutex_unlock(&dev->mode_config.mutex); 832 - drm_sysfs_connector_add(connector); 832 + drm_connector_register(connector); 833 833 return; 834 834 835 835 failed_find:
+2 -2
drivers/gpu/drm/gma500/psb_intel_sdvo.c
··· 1682 1682 psb_intel_sdvo_connector->tv_format); 1683 1683 1684 1684 psb_intel_sdvo_destroy_enhance_property(connector); 1685 - drm_sysfs_connector_remove(connector); 1685 + drm_connector_unregister(connector); 1686 1686 drm_connector_cleanup(connector); 1687 1687 kfree(connector); 1688 1688 } ··· 2071 2071 connector->base.base.display_info.subpixel_order = SubPixelHorizontalRGB; 2072 2072 2073 2073 gma_connector_attach_encoder(&connector->base, &encoder->base); 2074 - drm_sysfs_connector_add(&connector->base.base); 2074 + drm_connector_register(&connector->base.base); 2075 2075 } 2076 2076 2077 2077 static void
+1 -1
drivers/gpu/drm/i915/intel_crt.c
··· 869 869 870 870 drm_connector_helper_add(connector, &intel_crt_connector_helper_funcs); 871 871 872 - drm_sysfs_connector_add(connector); 872 + drm_connector_register(connector); 873 873 874 874 if (!I915_HAS_HOTPLUG(dev)) 875 875 intel_connector->polled = DRM_CONNECTOR_POLL_CONNECT;
+1 -1
drivers/gpu/drm/i915/intel_display.c
··· 12234 12234 struct drm_connector *connector = &intel_connector->base; 12235 12235 12236 12236 intel_panel_destroy_backlight(connector); 12237 - drm_sysfs_connector_remove(connector); 12237 + drm_connector_unregister(connector); 12238 12238 } 12239 12239 12240 12240 void intel_modeset_cleanup(struct drm_device *dev)
+2 -2
drivers/gpu/drm/i915/intel_dp.c
··· 4246 4246 edp_panel_vdd_work); 4247 4247 4248 4248 intel_connector_attach_encoder(intel_connector, intel_encoder); 4249 - drm_sysfs_connector_add(connector); 4249 + drm_connector_register(connector); 4250 4250 4251 4251 if (HAS_DDI(dev)) 4252 4252 intel_connector->get_hw_state = intel_ddi_connector_get_hw_state; ··· 4289 4289 edp_panel_vdd_off_sync(intel_dp); 4290 4290 drm_modeset_unlock(&dev->mode_config.connection_mutex); 4291 4291 } 4292 - drm_sysfs_connector_remove(connector); 4292 + drm_connector_unregister(connector); 4293 4293 drm_connector_cleanup(connector); 4294 4294 return false; 4295 4295 }
+1 -1
drivers/gpu/drm/i915/intel_dsi.c
··· 742 742 743 743 intel_connector_attach_encoder(intel_connector, intel_encoder); 744 744 745 - drm_sysfs_connector_add(connector); 745 + drm_connector_register(connector); 746 746 747 747 fixed_mode = dsi->dev_ops->get_modes(&intel_dsi->dev); 748 748 if (!fixed_mode) {
+1 -1
drivers/gpu/drm/i915/intel_dvo.c
··· 558 558 intel_dvo->panel_wants_dither = true; 559 559 } 560 560 561 - drm_sysfs_connector_add(connector); 561 + drm_connector_register(connector); 562 562 return; 563 563 } 564 564
+1 -1
drivers/gpu/drm/i915/intel_hdmi.c
··· 1490 1490 intel_hdmi_add_properties(intel_hdmi, connector); 1491 1491 1492 1492 intel_connector_attach_encoder(intel_connector, intel_encoder); 1493 - drm_sysfs_connector_add(connector); 1493 + drm_connector_register(connector); 1494 1494 1495 1495 /* For G4X desktop chip, PEG_BAND_GAP_DATA 3:0 must first be written 1496 1496 * 0xd. Failure to do so will result in spurious interrupts being
+1 -1
drivers/gpu/drm/i915/intel_lvds.c
··· 1097 1097 DRM_DEBUG_KMS("lid notifier registration failed\n"); 1098 1098 lvds_connector->lid_notifier.notifier_call = NULL; 1099 1099 } 1100 - drm_sysfs_connector_add(connector); 1100 + drm_connector_register(connector); 1101 1101 1102 1102 intel_panel_init(&intel_connector->panel, fixed_mode, downclock_mode); 1103 1103 intel_panel_setup_backlight(connector);
+5 -5
drivers/gpu/drm/i915/intel_sdvo.c
··· 2431 2431 connector->base.unregister = intel_sdvo_connector_unregister; 2432 2432 2433 2433 intel_connector_attach_encoder(&connector->base, &encoder->base); 2434 - ret = drm_sysfs_connector_add(drm_connector); 2434 + ret = drm_connector_register(drm_connector); 2435 2435 if (ret < 0) 2436 2436 goto err1; 2437 2437 ··· 2444 2444 return 0; 2445 2445 2446 2446 err2: 2447 - drm_sysfs_connector_remove(drm_connector); 2447 + drm_connector_unregister(drm_connector); 2448 2448 err1: 2449 2449 drm_connector_cleanup(drm_connector); 2450 2450 ··· 2557 2557 return true; 2558 2558 2559 2559 err: 2560 - drm_sysfs_connector_remove(connector); 2560 + drm_connector_unregister(connector); 2561 2561 intel_sdvo_destroy(connector); 2562 2562 return false; 2563 2563 } ··· 2636 2636 return true; 2637 2637 2638 2638 err: 2639 - drm_sysfs_connector_remove(connector); 2639 + drm_connector_unregister(connector); 2640 2640 intel_sdvo_destroy(connector); 2641 2641 return false; 2642 2642 } ··· 2709 2709 list_for_each_entry_safe(connector, tmp, 2710 2710 &dev->mode_config.connector_list, head) { 2711 2711 if (intel_attached_encoder(connector) == &intel_sdvo->base) { 2712 - drm_sysfs_connector_remove(connector); 2712 + drm_connector_unregister(connector); 2713 2713 intel_sdvo_destroy(connector); 2714 2714 } 2715 2715 }
+1 -1
drivers/gpu/drm/i915/intel_tv.c
··· 1680 1680 drm_object_attach_property(&connector->base, 1681 1681 dev->mode_config.tv_bottom_margin_property, 1682 1682 intel_tv->margin[TV_MARGIN_BOTTOM]); 1683 - drm_sysfs_connector_add(connector); 1683 + drm_connector_register(connector); 1684 1684 }
+1 -1
drivers/gpu/drm/mgag200/mgag200_mode.c
··· 1621 1621 1622 1622 drm_connector_helper_add(connector, &mga_vga_connector_helper_funcs); 1623 1623 1624 - drm_sysfs_connector_add(connector); 1624 + drm_connector_register(connector); 1625 1625 1626 1626 mga_connector->i2c = mgag200_i2c_create(dev); 1627 1627 if (!mga_connector->i2c)
+2 -2
drivers/gpu/drm/msm/hdmi/hdmi_connector.c
··· 298 298 299 299 hdp_disable(hdmi_connector); 300 300 301 - drm_sysfs_connector_remove(connector); 301 + drm_connector_unregister(connector); 302 302 drm_connector_cleanup(connector); 303 303 304 304 hdmi_unreference(hdmi_connector->hdmi); ··· 408 408 connector->interlace_allowed = 1; 409 409 connector->doublescan_allowed = 0; 410 410 411 - drm_sysfs_connector_add(connector); 411 + drm_connector_register(connector); 412 412 413 413 ret = hpd_enable(hdmi_connector); 414 414 if (ret) {
+2 -2
drivers/gpu/drm/nouveau/nouveau_connector.c
··· 104 104 struct nouveau_connector *nv_connector = nouveau_connector(connector); 105 105 nouveau_event_ref(NULL, &nv_connector->hpd); 106 106 kfree(nv_connector->edid); 107 - drm_sysfs_connector_remove(connector); 107 + drm_connector_unregister(connector); 108 108 drm_connector_cleanup(connector); 109 109 if (nv_connector->aux.transfer) 110 110 drm_dp_aux_unregister(&nv_connector->aux); ··· 1236 1236 1237 1237 INIT_WORK(&nv_connector->work, nouveau_connector_hotplug_work); 1238 1238 1239 - drm_sysfs_connector_add(connector); 1239 + drm_connector_register(connector); 1240 1240 return connector; 1241 1241 }
+2 -2
drivers/gpu/drm/omapdrm/omap_connector.c
··· 130 130 struct omap_dss_device *dssdev = omap_connector->dssdev; 131 131 132 132 DBG("%s", omap_connector->dssdev->name); 133 - drm_sysfs_connector_remove(connector); 133 + drm_connector_unregister(connector); 134 134 drm_connector_cleanup(connector); 135 135 kfree(omap_connector); 136 136 ··· 307 307 connector->interlace_allowed = 1; 308 308 connector->doublescan_allowed = 0; 309 309 310 - drm_sysfs_connector_add(connector); 310 + drm_connector_register(connector); 311 311 312 312 return connector; 313 313
+2 -2
drivers/gpu/drm/qxl/qxl_display.c
··· 835 835 struct qxl_output *qxl_output = 836 836 drm_connector_to_qxl_output(connector); 837 837 838 - drm_sysfs_connector_remove(connector); 838 + drm_connector_unregister(connector); 839 839 drm_connector_cleanup(connector); 840 840 kfree(qxl_output); 841 841 } ··· 902 902 903 903 drm_object_attach_property(&connector->base, 904 904 qdev->hotplug_mode_update_property, 0); 905 - drm_sysfs_connector_add(connector); 905 + drm_connector_register(connector); 906 906 return 0; 907 907 } 908 908
+3 -3
drivers/gpu/drm/radeon/radeon_connectors.c
··· 737 737 if (radeon_connector->edid) 738 738 kfree(radeon_connector->edid); 739 739 kfree(radeon_connector->con_priv); 740 - drm_sysfs_connector_remove(connector); 740 + drm_connector_unregister(connector); 741 741 drm_connector_cleanup(connector); 742 742 kfree(connector); 743 743 } ··· 2038 2038 connector->polled = DRM_CONNECTOR_POLL_HPD; 2039 2039 2040 2040 connector->display_info.subpixel_order = subpixel_order; 2041 - drm_sysfs_connector_add(connector); 2041 + drm_connector_register(connector); 2042 2042 2043 2043 if (has_aux) 2044 2044 radeon_dp_aux_init(radeon_connector); ··· 2199 2199 } else 2200 2200 connector->polled = DRM_CONNECTOR_POLL_HPD; 2201 2201 connector->display_info.subpixel_order = subpixel_order; 2202 - drm_sysfs_connector_add(connector); 2202 + drm_connector_register(connector); 2203 2203 }
+2 -2
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c
··· 64 64 65 65 static void rcar_du_lvds_connector_destroy(struct drm_connector *connector) 66 66 { 67 - drm_sysfs_connector_remove(connector); 67 + drm_connector_unregister(connector); 68 68 drm_connector_cleanup(connector); 69 69 } 70 70 ··· 105 105 return ret; 106 106 107 107 drm_connector_helper_add(connector, &connector_helper_funcs); 108 - ret = drm_sysfs_connector_add(connector); 108 + ret = drm_connector_register(connector); 109 109 if (ret < 0) 110 110 return ret; 111 111
+2 -2
drivers/gpu/drm/rcar-du/rcar_du_vgacon.c
··· 32 32 33 33 static void rcar_du_vga_connector_destroy(struct drm_connector *connector) 34 34 { 35 - drm_sysfs_connector_remove(connector); 35 + drm_connector_unregister(connector); 36 36 drm_connector_cleanup(connector); 37 37 } 38 38 ··· 70 70 return ret; 71 71 72 72 drm_connector_helper_add(connector, &connector_helper_funcs); 73 - ret = drm_sysfs_connector_add(connector); 73 + ret = drm_connector_register(connector); 74 74 if (ret < 0) 75 75 return ret; 76 76
+3 -3
drivers/gpu/drm/shmobile/shmob_drm_crtc.c
··· 692 692 struct shmob_drm_connector *scon = to_shmob_connector(connector); 693 693 694 694 shmob_drm_backlight_exit(scon); 695 - drm_sysfs_connector_remove(connector); 695 + drm_connector_unregister(connector); 696 696 drm_connector_cleanup(connector); 697 697 } 698 698 ··· 726 726 return ret; 727 727 728 728 drm_connector_helper_add(connector, &connector_helper_funcs); 729 - ret = drm_sysfs_connector_add(connector); 729 + ret = drm_connector_register(connector); 730 730 if (ret < 0) 731 731 goto err_cleanup; 732 732 ··· 749 749 err_backlight: 750 750 shmob_drm_backlight_exit(&sdev->connector); 751 751 err_sysfs: 752 - drm_sysfs_connector_remove(connector); 752 + drm_connector_unregister(connector); 753 753 err_cleanup: 754 754 drm_connector_cleanup(connector); 755 755 return ret;
+2 -2
drivers/gpu/drm/tegra/output.c
··· 105 105 106 106 static void tegra_connector_destroy(struct drm_connector *connector) 107 107 { 108 - drm_sysfs_connector_remove(connector); 108 + drm_connector_unregister(connector); 109 109 drm_connector_cleanup(connector); 110 110 drm_connector_clear(connector); 111 111 } ··· 318 318 drm_encoder_helper_add(&output->encoder, &encoder_helper_funcs); 319 319 320 320 drm_mode_connector_attach_encoder(&output->connector, &output->encoder); 321 - drm_sysfs_connector_add(&output->connector); 321 + drm_connector_register(&output->connector); 322 322 323 323 output->encoder.possible_crtcs = 0x3; 324 324
+1 -1
drivers/gpu/drm/tilcdc/tilcdc_panel.c
··· 247 247 if (ret) 248 248 goto fail; 249 249 250 - drm_sysfs_connector_add(connector); 250 + drm_connector_register(connector); 251 251 252 252 return connector; 253 253
+1 -1
drivers/gpu/drm/tilcdc/tilcdc_slave.c
··· 261 261 if (ret) 262 262 goto fail; 263 263 264 - drm_sysfs_connector_add(connector); 264 + drm_connector_register(connector); 265 265 266 266 return connector; 267 267
+1 -1
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c
··· 261 261 if (ret) 262 262 goto fail; 263 263 264 - drm_sysfs_connector_add(connector); 264 + drm_connector_register(connector); 265 265 266 266 return connector; 267 267
+2 -2
drivers/gpu/drm/udl/udl_connector.c
··· 124 124 125 125 static void udl_connector_destroy(struct drm_connector *connector) 126 126 { 127 - drm_sysfs_connector_remove(connector); 127 + drm_connector_unregister(connector); 128 128 drm_connector_cleanup(connector); 129 129 kfree(connector); 130 130 } ··· 154 154 drm_connector_init(dev, connector, &udl_connector_funcs, DRM_MODE_CONNECTOR_DVII); 155 155 drm_connector_helper_add(connector, &udl_connector_helper_funcs); 156 156 157 - drm_sysfs_connector_add(connector); 157 + drm_connector_register(connector); 158 158 drm_mode_connector_attach_encoder(connector, encoder); 159 159 160 160 drm_object_attach_property(&connector->base,
+1 -1
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
··· 75 75 vmw_surface_unreference(&du->cursor_surface); 76 76 if (du->cursor_dmabuf) 77 77 vmw_dmabuf_unreference(&du->cursor_dmabuf); 78 - drm_sysfs_connector_remove(&du->connector); 78 + drm_connector_unregister(&du->connector); 79 79 drm_crtc_cleanup(&du->crtc); 80 80 drm_encoder_cleanup(&du->encoder); 81 81 drm_connector_cleanup(&du->connector);
+1 -1
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
··· 371 371 encoder->possible_crtcs = (1 << unit); 372 372 encoder->possible_clones = 0; 373 373 374 - (void) drm_sysfs_connector_add(connector); 374 + (void) drm_connector_register(connector); 375 375 376 376 drm_crtc_init(dev, crtc, &vmw_legacy_crtc_funcs); 377 377
+1 -1
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
··· 467 467 encoder->possible_crtcs = (1 << unit); 468 468 encoder->possible_clones = 0; 469 469 470 - (void) drm_sysfs_connector_add(connector); 470 + (void) drm_connector_register(connector); 471 471 472 472 drm_crtc_init(dev, crtc, &vmw_screen_object_crtc_funcs); 473 473
+3 -3
drivers/staging/imx-drm/imx-drm-core.c
··· 202 202 203 203 void imx_drm_connector_destroy(struct drm_connector *connector) 204 204 { 205 - drm_sysfs_connector_remove(connector); 205 + drm_connector_unregister(connector); 206 206 drm_connector_cleanup(connector); 207 207 } 208 208 EXPORT_SYMBOL_GPL(imx_drm_connector_destroy); ··· 293 293 * userspace will expect to be able to access DRM at this point. 294 294 */ 295 295 list_for_each_entry(connector, &drm->mode_config.connector_list, head) { 296 - ret = drm_sysfs_connector_add(connector); 296 + ret = drm_connector_register(connector); 297 297 if (ret) { 298 298 dev_err(drm->dev, 299 - "[CONNECTOR:%d:%s] drm_sysfs_connector_add failed: %d\n", 299 + "[CONNECTOR:%d:%s] drm_connector_register failed: %d\n", 300 300 connector->base.id, 301 301 connector->name, ret); 302 302 goto err_unbind;
+2
include/drm/drm_crtc.h
··· 878 878 struct drm_connector *connector, 879 879 const struct drm_connector_funcs *funcs, 880 880 int connector_type); 881 + int drm_connector_register(struct drm_connector *connector); 882 + void drm_connector_unregister(struct drm_connector *connector); 881 883 882 884 extern void drm_connector_cleanup(struct drm_connector *connector); 883 885 /* helper to unplug all connectors from sysfs for device */