Module Name:    src
Committed By:   snj
Date:           Thu Feb 11 22:52:58 UTC 2016

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/i915 [netbsd-7]: intel_i2c.c
            intel_pm.c intel_sdvo.c
        src/sys/external/bsd/drm2/dist/drm/nouveau [netbsd-7]: nouveau_drm.c
        src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/core [netbsd-7]:
            device.h
        src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios [netbsd-7]:
            nouveau_subdev_bios_base.c
        src/sys/external/bsd/drm2/dist/drm/radeon [netbsd-7]: radeon_display.c
            radeon_gem.c radeon_i2c.c radeon_kms.c
        src/sys/external/bsd/drm2/include/linux [netbsd-7]: pci.h
            platform_device.h
        src/sys/external/bsd/drm2/nouveau [netbsd-7]: nouveau_pci.c

Log Message:
Pull up following revision(s) (requested by riastradh in ticket #1080):
        sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c: revision 1.14
        sys/external/bsd/drm2/dist/drm/i915/intel_pm.c: revision 1.8
        sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c: revision 1.7
        sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c: revision 1.7
        sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h: 
revision 1.5
        
sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c:
 revision 1.3
        sys/external/bsd/drm2/dist/drm/radeon/radeon_display.c: revision 1.5
        sys/external/bsd/drm2/dist/drm/radeon/radeon_gem.c: revision 1.3
        sys/external/bsd/drm2/dist/drm/radeon/radeon_i2c.c: revision 1.3
        sys/external/bsd/drm2/dist/drm/radeon/radeon_kms.c: revision 1.3
        sys/external/bsd/drm2/include/linux/pci.h: revision 1.21
        sys/external/bsd/drm2/include/linux/platform_device.h: revision 1.7
        sys/external/bsd/drm2/nouveau/nouveau_pci.c: revision 1.5
Use nv_device_base(dev) like other callers, not dev->pdev->dev.
First step in fixing the struct device nonsense.  This won't actually
fix anything yet until we also fix nv_device_base.
--
dev->dev, not &dev->pdev->dev.
Latter is a charlatan, soon to meet judgment for its sins.
--
dev->dev, not &dev->pdev->dev.
Latter is a mistake that is all my fault.  Oops.
--
Eliminate Linux struct pci_dev::dev, struct platform_device::dev.


To generate a diff of this commit:
cvs rdiff -u -r1.4.2.2 -r1.4.2.3 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c
cvs rdiff -u -r1.4.2.3 -r1.4.2.4 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_pm.c
cvs rdiff -u -r1.5.2.1 -r1.5.2.2 \
    src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
cvs rdiff -u -r1.2.4.3 -r1.2.4.4 \
    src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c
cvs rdiff -u -r1.2.4.2 -r1.2.4.3 \
    src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h
cvs rdiff -u -r1.1.1.1.4.1 -r1.1.1.1.4.2 \
    
src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c
cvs rdiff -u -r1.2.4.2 -r1.2.4.3 \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_display.c
cvs rdiff -u -r1.2 -r1.2.4.1 \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gem.c \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_i2c.c \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_kms.c
cvs rdiff -u -r1.7.2.8 -r1.7.2.9 \
    src/sys/external/bsd/drm2/include/linux/pci.h
cvs rdiff -u -r1.4 -r1.4.2.1 \
    src/sys/external/bsd/drm2/include/linux/platform_device.h
cvs rdiff -u -r1.3.2.3 -r1.3.2.4 \
    src/sys/external/bsd/drm2/nouveau/nouveau_pci.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.4.2.2 src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.4.2.3
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.4.2.2	Fri Mar  6 21:39:08 2015
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c	Thu Feb 11 22:52:58 2016
@@ -656,7 +656,7 @@ int intel_setup_gmbus(struct drm_device 
 			 "i915 gmbus %s",
 			 gmbus_ports[i].name);
 
-		bus->adapter.dev.parent = &dev->pdev->dev;
+		bus->adapter.dev.parent = dev->dev;
 		bus->dev_priv = dev_priv;
 
 		bus->adapter.algo = &gmbus_algorithm;

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_pm.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_pm.c:1.4.2.3 src/sys/external/bsd/drm2/dist/drm/i915/intel_pm.c:1.4.2.4
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_pm.c:1.4.2.3	Thu Jul 30 15:21:50 2015
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_pm.c	Thu Feb 11 22:52:58 2016
@@ -6020,7 +6020,7 @@ void intel_aux_display_runtime_put(struc
 void intel_runtime_pm_get(struct drm_i915_private *dev_priv)
 {
 	struct drm_device *dev = dev_priv->dev;
-	struct device *device = &dev->pdev->dev;
+	struct device *device = dev->dev;
 
 	if (!HAS_RUNTIME_PM(dev))
 		return;
@@ -6032,7 +6032,7 @@ void intel_runtime_pm_get(struct drm_i91
 void intel_runtime_pm_put(struct drm_i915_private *dev_priv)
 {
 	struct drm_device *dev = dev_priv->dev;
-	struct device *device = &dev->pdev->dev;
+	struct device *device = dev->dev;
 
 	if (!HAS_RUNTIME_PM(dev))
 		return;
@@ -6044,7 +6044,7 @@ void intel_runtime_pm_put(struct drm_i91
 void intel_init_runtime_pm(struct drm_i915_private *dev_priv)
 {
 	struct drm_device *dev = dev_priv->dev;
-	struct device *device = &dev->pdev->dev;
+	struct device *device = dev->dev;
 
 	if (!HAS_RUNTIME_PM(dev))
 		return;
@@ -6061,7 +6061,7 @@ void intel_init_runtime_pm(struct drm_i9
 void intel_fini_runtime_pm(struct drm_i915_private *dev_priv)
 {
 	struct drm_device *dev = dev_priv->dev;
-	struct device *device = &dev->pdev->dev;
+	struct device *device = dev->dev;
 
 	if (!HAS_RUNTIME_PM(dev))
 		return;

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.5.2.1 src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.5.2.2
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.5.2.1	Mon Nov 10 19:45:54 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c	Thu Feb 11 22:52:58 2016
@@ -2971,7 +2971,7 @@ intel_sdvo_init_ddc_proxy(struct intel_s
 	sdvo->ddc.owner = THIS_MODULE;
 	sdvo->ddc.class = I2C_CLASS_DDC;
 	snprintf(sdvo->ddc.name, I2C_NAME_SIZE, "SDVO DDC proxy");
-	sdvo->ddc.dev.parent = &dev->pdev->dev;
+	sdvo->ddc.dev.parent = dev->dev;
 	sdvo->ddc.algo_data = sdvo;
 	sdvo->ddc.algo = &intel_sdvo_ddc_proxy;
 

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.2.4.3 src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.2.4.4
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c:1.2.4.3	Fri Nov  6 23:03:20 2015
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c	Thu Feb 11 22:52:58 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_drm.c,v 1.2.4.3 2015/11/06 23:03:20 riz Exp $	*/
+/*	$NetBSD: nouveau_drm.c,v 1.2.4.4 2016/02/11 22:52:58 snj Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_drm.c,v 1.2.4.3 2015/11/06 23:03:20 riz Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_drm.c,v 1.2.4.4 2016/02/11 22:52:58 snj Exp $");
 
 #include <linux/console.h>
 #include <linux/module.h>
@@ -614,8 +614,13 @@ fail_display:
 
 int nouveau_pmops_suspend(struct device *dev)
 {
+#ifdef __NetBSD__
+	struct drm_device *drm_dev = device_private(dev);
+	struct pci_dev *pdev __unused = drm_dev->pdev;
+#else
 	struct pci_dev *pdev = to_pci_dev(dev);
 	struct drm_device *drm_dev = pci_get_drvdata(pdev);
+#endif
 	int ret;
 
 	if (drm_dev->switch_power_state == DRM_SWITCH_POWER_OFF ||
@@ -671,8 +676,13 @@ nouveau_do_resume(struct drm_device *dev
 
 int nouveau_pmops_resume(struct device *dev)
 {
+#ifdef __NetBSD__
+	struct drm_device *drm_dev = device_private(dev);
+	struct pci_dev *pdev __unused = drm_dev->pdev;
+#else
 	struct pci_dev *pdev = to_pci_dev(dev);
 	struct drm_device *drm_dev = pci_get_drvdata(pdev);
+#endif
 	int ret;
 
 	if (drm_dev->switch_power_state == DRM_SWITCH_POWER_OFF ||

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h:1.2.4.2 src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h:1.2.4.3
--- src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h:1.2.4.2	Fri Mar  6 21:39:09 2015
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h	Thu Feb 11 22:52:58 2016
@@ -152,8 +152,9 @@ nv_device_is_pci(struct nouveau_device *
 static inline struct device *
 nv_device_base(struct nouveau_device *device)
 {
-	return nv_device_is_pci(device) ? &device->pdev->dev :
-					  &device->platformdev->dev;
+	return nv_device_is_pci(device)
+	    ? pci_dev_dev(device->pdev)
+	    : platform_device_dev(device->platformdev);
 }
 
 #ifdef __NetBSD__

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c:1.1.1.1.4.1 src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c:1.1.1.1.4.2
--- src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c:1.1.1.1.4.1	Fri Mar  6 21:39:09 2015
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c	Thu Feb 11 22:52:58 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_subdev_bios_base.c,v 1.1.1.1.4.1 2015/03/06 21:39:09 snj Exp $	*/
+/*	$NetBSD: nouveau_subdev_bios_base.c,v 1.1.1.1.4.2 2016/02/11 22:52:58 snj Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_subdev_bios_base.c,v 1.1.1.1.4.1 2015/03/06 21:39:09 snj Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_subdev_bios_base.c,v 1.1.1.1.4.2 2016/02/11 22:52:58 snj Exp $");
 
 #include <core/object.h>
 #include <core/device.h>
@@ -376,7 +376,8 @@ nouveau_bios_shadow(struct nouveau_bios 
 		} while ((++mthd)->shadow);
 
 		/* attempt to load firmware image */
-		ret = request_firmware(&fw, source, &nv_device(bios)->pdev->dev);
+		ret = request_firmware(&fw, source,
+		    nv_device_base(nv_device(bios)));
 		if (ret == 0) {
 			bios->size = fw->size;
 			bios->data = kmemdup(fw->data, fw->size, GFP_KERNEL);

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_display.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_display.c:1.2.4.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_display.c:1.2.4.3
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_display.c:1.2.4.2	Tue May 19 05:21:12 2015
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_display.c	Thu Feb 11 22:52:58 2016
@@ -1301,7 +1301,7 @@ radeon_user_framebuffer_create(struct dr
 
 	obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]);
 	if (obj ==  NULL) {
-		dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, "
+		dev_err(dev->dev, "No GEM object associated to handle 0x%08X, "
 			"can't create framebuffer\n", mode_cmd->handles[0]);
 		return ERR_PTR(-ENOENT);
 	}

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gem.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gem.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gem.c:1.2.4.1
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gem.c:1.2	Wed Jul 16 20:59:57 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gem.c	Thu Feb 11 22:52:58 2016
@@ -446,7 +446,7 @@ int radeon_gem_va_ioctl(struct drm_devic
 	}
 
 	if (args->offset < RADEON_VA_RESERVED_SIZE) {
-		dev_err(&dev->pdev->dev,
+		dev_err(dev->dev,
 			"offset 0x%lX is in reserved area 0x%X\n",
 			(unsigned long)args->offset,
 			RADEON_VA_RESERVED_SIZE);
@@ -460,13 +460,13 @@ int radeon_gem_va_ioctl(struct drm_devic
 	 */
 	invalid_flags = RADEON_VM_PAGE_VALID | RADEON_VM_PAGE_SYSTEM;
 	if ((args->flags & invalid_flags)) {
-		dev_err(&dev->pdev->dev, "invalid flags 0x%08X vs 0x%08X\n",
+		dev_err(dev->dev, "invalid flags 0x%08X vs 0x%08X\n",
 			args->flags, invalid_flags);
 		args->operation = RADEON_VA_RESULT_ERROR;
 		return -EINVAL;
 	}
 	if (!(args->flags & RADEON_VM_PAGE_SNOOPED)) {
-		dev_err(&dev->pdev->dev, "only supported snooped mapping for now\n");
+		dev_err(dev->dev, "only supported snooped mapping for now\n");
 		args->operation = RADEON_VA_RESULT_ERROR;
 		return -EINVAL;
 	}
@@ -476,7 +476,7 @@ int radeon_gem_va_ioctl(struct drm_devic
 	case RADEON_VA_UNMAP:
 		break;
 	default:
-		dev_err(&dev->pdev->dev, "unsupported operation %d\n",
+		dev_err(dev->dev, "unsupported operation %d\n",
 			args->operation);
 		args->operation = RADEON_VA_RESULT_ERROR;
 		return -EINVAL;
Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_i2c.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_i2c.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_i2c.c:1.2.4.1
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_i2c.c:1.2	Wed Jul 16 20:59:57 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_i2c.c	Thu Feb 11 22:52:58 2016
@@ -917,7 +917,7 @@ struct radeon_i2c_chan *radeon_i2c_creat
 	i2c->rec = *rec;
 	i2c->adapter.owner = THIS_MODULE;
 	i2c->adapter.class = I2C_CLASS_DDC;
-	i2c->adapter.dev.parent = &dev->pdev->dev;
+	i2c->adapter.dev.parent = dev->dev;
 	i2c->dev = dev;
 	i2c_set_adapdata(&i2c->adapter, i2c);
 	if (rec->mm_i2c ||
Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_kms.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_kms.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_kms.c:1.2.4.1
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_kms.c:1.2	Wed Jul 16 20:59:57 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_kms.c	Thu Feb 11 22:52:58 2016
@@ -126,7 +126,7 @@ int radeon_driver_load_kms(struct drm_de
 	 */
 	r = radeon_device_init(rdev, dev, dev->pdev, flags);
 	if (r) {
-		dev_err(&dev->pdev->dev, "Fatal error during GPU init\n");
+		dev_err(dev->dev, "Fatal error during GPU init\n");
 		goto out;
 	}
 
@@ -136,7 +136,7 @@ int radeon_driver_load_kms(struct drm_de
 	 */
 	r = radeon_modeset_init(rdev);
 	if (r)
-		dev_err(&dev->pdev->dev, "Fatal error during modeset init\n");
+		dev_err(dev->dev, "Fatal error during modeset init\n");
 
 	/* Call ACPI methods: require modeset init
 	 * but failure is not fatal
@@ -144,7 +144,7 @@ int radeon_driver_load_kms(struct drm_de
 	if (!r) {
 		acpi_status = radeon_acpi_init(rdev);
 		if (acpi_status)
-		dev_dbg(&dev->pdev->dev,
+		dev_dbg(dev->dev,
 				"Error during ACPI methods call\n");
 	}
 

Index: src/sys/external/bsd/drm2/include/linux/pci.h
diff -u src/sys/external/bsd/drm2/include/linux/pci.h:1.7.2.8 src/sys/external/bsd/drm2/include/linux/pci.h:1.7.2.9
--- src/sys/external/bsd/drm2/include/linux/pci.h:1.7.2.8	Wed Jan 27 00:01:07 2016
+++ src/sys/external/bsd/drm2/include/linux/pci.h	Thu Feb 11 22:52:58 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: pci.h,v 1.7.2.8 2016/01/27 00:01:07 snj Exp $	*/
+/*	$NetBSD: pci.h,v 1.7.2.9 2016/02/11 22:52:58 snj Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -142,7 +142,6 @@ struct pci_dev {
 	}			pd_resources[PCI_NUM_RESOURCES];
 	struct pci_conf_state	*pd_saved_state;
 	struct acpi_devnode	*pd_ad;
-	struct device		dev;		/* XXX Don't believe me!  */
 	struct pci_bus		*bus;
 	uint32_t		devfn;
 	uint16_t		vendor;
@@ -160,14 +159,6 @@ pci_dev_dev(struct pci_dev *pdev)
 	return pdev->pd_dev;
 }
 
-/* XXX Nouveau kludge!  Don't believe me!  */
-static inline struct pci_dev *
-to_pci_dev(struct device *dev)
-{
-
-	return container_of(dev, struct pci_dev, dev);
-}
-
 /* XXX Nouveau kludge!  */
 static inline struct drm_device *
 pci_get_drvdata(struct pci_dev *pdev)

Index: src/sys/external/bsd/drm2/include/linux/platform_device.h
diff -u src/sys/external/bsd/drm2/include/linux/platform_device.h:1.4 src/sys/external/bsd/drm2/include/linux/platform_device.h:1.4.2.1
--- src/sys/external/bsd/drm2/include/linux/platform_device.h:1.4	Wed Aug  6 15:01:33 2014
+++ src/sys/external/bsd/drm2/include/linux/platform_device.h	Thu Feb 11 22:52:58 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: platform_device.h,v 1.4 2014/08/06 15:01:33 riastradh Exp $	*/
+/*	$NetBSD: platform_device.h,v 1.4.2.1 2016/02/11 22:52:58 snj Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -35,8 +35,15 @@
 #include <sys/device.h>
 
 struct platform_device {
-	struct device	dev;	/* XXX DON'T BELIEVE ME */
+	device_t	pd_dev;
 	uint64_t	id;
 };
 
+static inline device_t
+platform_device_dev(const struct platform_device *platformdev)
+{
+
+	return platformdev->pd_dev;
+}
+
 #endif  /* _LINUX_PLATFORM_DEVICE_H_ */

Index: src/sys/external/bsd/drm2/nouveau/nouveau_pci.c
diff -u src/sys/external/bsd/drm2/nouveau/nouveau_pci.c:1.3.2.3 src/sys/external/bsd/drm2/nouveau/nouveau_pci.c:1.3.2.4
--- src/sys/external/bsd/drm2/nouveau/nouveau_pci.c:1.3.2.3	Thu Feb 11 22:48:22 2016
+++ src/sys/external/bsd/drm2/nouveau/nouveau_pci.c	Thu Feb 11 22:52:58 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_pci.c,v 1.3.2.3 2016/02/11 22:48:22 snj Exp $	*/
+/*	$NetBSD: nouveau_pci.c,v 1.3.2.4 2016/02/11 22:52:58 snj Exp $	*/
 
 /*-
  * Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_pci.c,v 1.3.2.3 2016/02/11 22:48:22 snj Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_pci.c,v 1.3.2.4 2016/02/11 22:52:58 snj Exp $");
 
 #include <sys/types.h>
 #include <sys/device.h>
@@ -196,19 +196,15 @@ out0:	pmf_device_deregister(self);
 static bool
 nouveau_pci_suspend(device_t self, const pmf_qual_t *qual __unused)
 {
-	struct nouveau_pci_softc *const sc = device_private(self);
-	struct device *const dev = &sc->sc_pci_dev.dev; /* XXX KLUDGE */
 
-	return nouveau_pmops_suspend(dev) == 0;
+	return nouveau_pmops_suspend(self) == 0;
 }
 
 static bool
 nouveau_pci_resume(device_t self, const pmf_qual_t *qual)
 {
-	struct nouveau_pci_softc *const sc = device_private(self);
-	struct device *const dev = &sc->sc_pci_dev.dev; /* XXX KLUDGE */
 
-	return nouveau_pmops_resume(dev) == 0;
+	return nouveau_pmops_resume(self) == 0;
 }
 
 static void

Reply via email to