summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2015-04-06 09:23:19 +0000
committerjsg <jsg@openbsd.org>2015-04-06 09:23:19 +0000
commitc2ea3ce152a9ab81bb52e08fba2eb89e25c6e9fc (patch)
tree613037761f610329d9fcf2b8467884d765635d19
parentimprove realloc. when expanding a region, actually use the free page cache (diff)
downloadwireguard-openbsd-c2ea3ce152a9ab81bb52e08fba2eb89e25c6e9fc.tar.xz
wireguard-openbsd-c2ea3ce152a9ab81bb52e08fba2eb89e25c6e9fc.zip
Add an empty drm_sysfs_hotplug_event() function and use it
and the existing drm_sysfs* functions to remove some ifdefs.
-rw-r--r--sys/dev/pci/drm/drmP.h7
-rw-r--r--sys/dev/pci/drm/drm_crtc.c4
-rw-r--r--sys/dev/pci/drm/drm_crtc_helper.c4
-rw-r--r--sys/dev/pci/drm/radeon/radeon_connectors.c10
4 files changed, 10 insertions, 15 deletions
diff --git a/sys/dev/pci/drm/drmP.h b/sys/dev/pci/drm/drmP.h
index f89e25ae6c4..fff2e33bf92 100644
--- a/sys/dev/pci/drm/drmP.h
+++ b/sys/dev/pci/drm/drmP.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: drmP.h,v 1.182 2015/04/03 13:10:59 jsg Exp $ */
+/* $OpenBSD: drmP.h,v 1.183 2015/04/06 09:23:19 jsg Exp $ */
/* drmP.h -- Private header for Direct Rendering Manager -*- linux-c -*-
* Created: Mon Jan 4 10:05:05 1999 by faith@precisioninsight.com
*/
@@ -1025,6 +1025,11 @@ drm_sysfs_connector_remove(struct drm_connector *connector)
{
}
+static inline void
+drm_sysfs_hotplug_event(struct drm_device *dev)
+{
+}
+
/* Graphics Execution Manager library functions (drm_gem.c) */
void drm_gem_object_release(struct drm_gem_object *obj);
struct drm_gem_object *drm_gem_object_alloc(struct drm_device *dev,
diff --git a/sys/dev/pci/drm/drm_crtc.c b/sys/dev/pci/drm/drm_crtc.c
index c1c4238e774..8c81e210083 100644
--- a/sys/dev/pci/drm/drm_crtc.c
+++ b/sys/dev/pci/drm/drm_crtc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: drm_crtc.c,v 1.15 2015/04/06 08:14:00 kettenis Exp $ */
+/* $OpenBSD: drm_crtc.c,v 1.16 2015/04/06 09:23:19 jsg Exp $ */
/*
* Copyright (c) 2006-2008 Intel Corporation
* Copyright (c) 2007 Dave Airlie <airlied@linux.ie>
@@ -626,13 +626,11 @@ EXPORT_SYMBOL(drm_connector_cleanup);
void drm_connector_unplug_all(struct drm_device *dev)
{
-#ifdef __linux__
struct drm_connector *connector;
/* taking the mode config mutex ends up in a clash with sysfs */
list_for_each_entry(connector, &dev->mode_config.connector_list, head)
drm_sysfs_connector_remove(connector);
-#endif
}
EXPORT_SYMBOL(drm_connector_unplug_all);
diff --git a/sys/dev/pci/drm/drm_crtc_helper.c b/sys/dev/pci/drm/drm_crtc_helper.c
index 6fe7f1095bb..02c75c0c3c2 100644
--- a/sys/dev/pci/drm/drm_crtc_helper.c
+++ b/sys/dev/pci/drm/drm_crtc_helper.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: drm_crtc_helper.c,v 1.10 2015/02/11 07:01:36 jsg Exp $ */
+/* $OpenBSD: drm_crtc_helper.c,v 1.11 2015/04/06 09:23:19 jsg Exp $ */
/*
* Copyright (c) 2006-2008 Intel Corporation
* Copyright (c) 2007 Dave Airlie <airlied@linux.ie>
@@ -959,7 +959,7 @@ EXPORT_SYMBOL(drm_helper_resume_force_mode);
void drm_kms_helper_hotplug_event(struct drm_device *dev)
{
/* send a uevent + call fbdev */
-// drm_sysfs_hotplug_event(dev);
+ drm_sysfs_hotplug_event(dev);
if (dev->mode_config.funcs->output_poll_changed)
dev->mode_config.funcs->output_poll_changed(dev);
}
diff --git a/sys/dev/pci/drm/radeon/radeon_connectors.c b/sys/dev/pci/drm/radeon/radeon_connectors.c
index 08c86c8f2c7..796ad1249f2 100644
--- a/sys/dev/pci/drm/radeon/radeon_connectors.c
+++ b/sys/dev/pci/drm/radeon/radeon_connectors.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: radeon_connectors.c,v 1.4 2014/08/08 16:41:16 jsg Exp $ */
+/* $OpenBSD: radeon_connectors.c,v 1.5 2015/04/06 09:23:19 jsg Exp $ */
/*
* Copyright 2007-8 Advanced Micro Devices, Inc.
* Copyright 2008 Red Hat Inc.
@@ -652,9 +652,7 @@ static void radeon_connector_destroy(struct drm_connector *connector)
if (radeon_connector->edid)
kfree(radeon_connector->edid);
kfree(radeon_connector->con_priv);
-#ifdef __linux__
drm_sysfs_connector_remove(connector);
-#endif
drm_connector_cleanup(connector);
kfree(connector);
}
@@ -1222,9 +1220,7 @@ static void radeon_dp_connector_destroy(struct drm_connector *connector)
if (radeon_dig_connector->dp_i2c_bus)
radeon_i2c_destroy(radeon_dig_connector->dp_i2c_bus);
kfree(radeon_connector->con_priv);
-#ifdef __linux__
drm_sysfs_connector_remove(connector);
-#endif
drm_connector_cleanup(connector);
kfree(connector);
}
@@ -1900,9 +1896,7 @@ radeon_add_atom_connector(struct drm_device *dev,
connector->polled = DRM_CONNECTOR_POLL_HPD;
connector->display_info.subpixel_order = subpixel_order;
-#ifdef __linux__
drm_sysfs_connector_add(connector);
-#endif
return;
failed:
@@ -2059,7 +2053,5 @@ radeon_add_legacy_connector(struct drm_device *dev,
} else
connector->polled = DRM_CONNECTOR_POLL_HPD;
connector->display_info.subpixel_order = subpixel_order;
-#ifdef __linux__
drm_sysfs_connector_add(connector);
-#endif
}