From 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 13 May 2024 10:30:14 +0000 Subject: [PATCH] modify sin led gpio --- kernel/drivers/gpu/drm/i810/i810_dma.c | 35 +++++++++++++++++++++-------------- 1 files changed, 21 insertions(+), 14 deletions(-) diff --git a/kernel/drivers/gpu/drm/i810/i810_dma.c b/kernel/drivers/gpu/drm/i810/i810_dma.c index a9b1500..8825086 100644 --- a/kernel/drivers/gpu/drm/i810/i810_dma.c +++ b/kernel/drivers/gpu/drm/i810/i810_dma.c @@ -30,13 +30,20 @@ * */ -#include <drm/drmP.h> -#include <drm/i810_drm.h> -#include "i810_drv.h" -#include <linux/interrupt.h> /* For task queue support */ #include <linux/delay.h> -#include <linux/slab.h> -#include <linux/pagemap.h> +#include <linux/mman.h> +#include <linux/pci.h> + +#include <drm/drm_agpsupport.h> +#include <drm/drm_device.h> +#include <drm/drm_drv.h> +#include <drm/drm_file.h> +#include <drm/drm_ioctl.h> +#include <drm/drm_irq.h> +#include <drm/drm_print.h> +#include <drm/i810_drm.h> + +#include "i810_drv.h" #define I810_BUF_FREE 2 #define I810_BUF_CLIENT 1 @@ -213,9 +220,9 @@ if (dev_priv->ring.virtual_start) drm_legacy_ioremapfree(&dev_priv->ring.map, dev); if (dev_priv->hw_status_page) { - pci_free_consistent(dev->pdev, PAGE_SIZE, - dev_priv->hw_status_page, - dev_priv->dma_status_page); + dma_free_coherent(&dev->pdev->dev, PAGE_SIZE, + dev_priv->hw_status_page, + dev_priv->dma_status_page); } kfree(dev->dev_private); dev->dev_private = NULL; @@ -391,8 +398,8 @@ /* Program Hardware Status Page */ dev_priv->hw_status_page = - pci_zalloc_consistent(dev->pdev, PAGE_SIZE, - &dev_priv->dma_status_page); + dma_alloc_coherent(&dev->pdev->dev, PAGE_SIZE, + &dev_priv->dma_status_page, GFP_KERNEL); if (!dev_priv->hw_status_page) { dev->dev_private = (void *)dev_priv; i810_dma_cleanup(dev); @@ -846,11 +853,11 @@ i810_wait_ring(dev, dev_priv->ring.Size - 8); } -static int i810_flush_queue(struct drm_device *dev) +static void i810_flush_queue(struct drm_device *dev) { drm_i810_private_t *dev_priv = dev->dev_private; struct drm_device_dma *dma = dev->dma; - int i, ret = 0; + int i; RING_LOCALS; i810_kernel_lost_context(dev); @@ -875,7 +882,7 @@ DRM_DEBUG("still on client\n"); } - return ret; + return; } /* Must be called with the lock held */ -- Gitblit v1.6.2