Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci Trans...
details: https://anonhg.NetBSD.org/src/rev/634fdd304874
branches: trunk
changeset: 992747:634fdd304874
user: riastradh <riastradh%NetBSD.org@localhost>
date: Mon Aug 27 07:40:50 2018 +0000
description:
Translate agp_info accents.
diffstat:
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_agp.c | 22 ++++++++-
1 files changed, 18 insertions(+), 4 deletions(-)
diffs (51 lines):
diff -r 816a60edae99 -r 634fdd304874 sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_agp.c
--- a/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_agp.c Mon Aug 27 07:40:40 2018 +0000
+++ b/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_agp.c Mon Aug 27 07:40:50 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: nouveau_nvkm_subdev_pci_agp.c,v 1.2 2018/08/27 04:58:34 riastradh Exp $ */
+/* $NetBSD: nouveau_nvkm_subdev_pci_agp.c,v 1.3 2018/08/27 07:40:50 riastradh Exp $ */
/*
* Copyright 2015 Nouveau Project
@@ -22,7 +22,7 @@
* OTHER DEALINGS IN THE SOFTWARE.
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_pci_agp.c,v 1.2 2018/08/27 04:58:34 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_pci_agp.c,v 1.3 2018/08/27 07:40:50 riastradh Exp $");
#include "agp.h"
#ifdef __NVKM_PCI_AGP_H__
@@ -137,16 +137,30 @@
agp_copy_info(pci->agp.bridge, &info);
agp_backend_release(pci->agp.bridge);
+#ifdef __NetBSD__
+ pci->agp.mode = info.aki_info.ai_mode;
+ pci->agp.base = info.aki_info.ai_aperture_base;
+ pci->agp.size = info.aki_info.ai_aperture_size;
+ pci->agp.cma = !info.aki_info.ai_memory_allowed; /* XXX ? */
+#else
pci->agp.mode = info.mode;
pci->agp.base = info.aper_base;
pci->agp.size = info.aper_size * 1024 * 1024;
pci->agp.cma = info.cant_use_aperture;
+#endif
pci->agp.mtrr = -1;
/* determine if bridge + chipset combination needs a workaround */
while (quirk->hostbridge_vendor) {
- if (info.device->vendor == quirk->hostbridge_vendor &&
- info.device->device == quirk->hostbridge_device &&
+#ifdef __NetBSD__
+ uint16_t vendor = PCI_VENDOR(info.aki_info.ai_devid);
+ uint16_t product = PCI_PRODUCT(info.aki_info.ai_devid);
+#else
+ uint16_t vendor = info.device->vendor;
+ uint16_t product = info.device->device;
+#endif
+ if (vendor == quirk->hostbridge_vendor &&
+ product == quirk->hostbridge_device &&
(quirk->chip_vendor == (u16)PCI_ANY_ID ||
pci->pdev->vendor == quirk->chip_vendor) &&
(quirk->chip_device == (u16)PCI_ANY_ID ||
Home |
Main Index |
Thread Index |
Old Index