* [PATCH v2 0/4] drm/{mga,mgag200}: drop use of drmP.h
@ 2019-06-23 10:35 Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h Sam Ravnborg
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: Sam Ravnborg @ 2019-06-23 10:35 UTC (permalink / raw)
To: dri-devel; +Cc: David Airlie, Thomas Zimmermann
Drop use of the deprecated drmP.h header file.
Also drop use of drm_os_linux.h as it is deprecated too,
and was pulled in via drmP.h
Build tested with allmodconfig, allyesconfig on
various architectures.
v2:
- Fix timeout in wait_event*. 3 * HZ equals to 3000 msecs
(this is at least my best understanding)
- drop unused return value to clean up the code a little
- added ack from Thomas Z. to all patches
Sam
Sam Ravnborg (4):
drm/mga: drop dependency on drm_os_linux.h
drm/mga: make header file self contained
drm/mga: drop use of drmP.h
drm/mgag200: drop use of drmP.h
drivers/gpu/drm/mga/mga_dma.c | 13 +++++++------
drivers/gpu/drm/mga/mga_drv.c | 7 +++----
drivers/gpu/drm/mga/mga_drv.h | 27 ++++++++++++++++++++++-----
drivers/gpu/drm/mga/mga_ioc32.c | 3 +--
drivers/gpu/drm/mga/mga_irq.c | 12 ++++--------
drivers/gpu/drm/mga/mga_state.c | 8 +++-----
drivers/gpu/drm/mga/mga_warp.c | 4 +---
drivers/gpu/drm/mgag200/mgag200_cursor.c | 3 ++-
drivers/gpu/drm/mgag200/mgag200_drv.c | 10 +++++++---
drivers/gpu/drm/mgag200/mgag200_drv.h | 8 +++-----
drivers/gpu/drm/mgag200/mgag200_fb.c | 9 ++++++---
drivers/gpu/drm/mgag200/mgag200_i2c.c | 6 ++++--
drivers/gpu/drm/mgag200/mgag200_main.c | 4 +++-
drivers/gpu/drm/mgag200/mgag200_mode.c | 3 ++-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 ++-
15 files changed, 70 insertions(+), 50 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h
2019-06-23 10:35 [PATCH v2 0/4] drm/{mga,mgag200}: drop use of drmP.h Sam Ravnborg
@ 2019-06-23 10:35 ` Sam Ravnborg
2019-06-29 17:59 ` Sam Ravnborg
2019-07-01 10:59 ` Emil Velikov
2019-06-23 10:35 ` [PATCH v2 2/4] drm/mga: make header file self contained Sam Ravnborg
` (2 subsequent siblings)
3 siblings, 2 replies; 9+ messages in thread
From: Sam Ravnborg @ 2019-06-23 10:35 UTC (permalink / raw)
To: dri-devel; +Cc: David Airlie, Sam Ravnborg, Thomas Zimmermann
Opencode all macros used from the deprecated drm_os_linux.h header file.
The DRM_WAIT_ON used 3 * HZ as timeout.
This was translated to 3000 msec.
The return value of mga_driver_fence_wait() was not
used, so make it return void to simplify code a bit.
v2:
- fixed timeout to 3000 msec (original value was 3 * Hz)
- drop unused return value from mga_driver_fence_wait()
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: David Airlie <airlied@linux.ie>
---
drivers/gpu/drm/mga/mga_dma.c | 11 +++++++----
drivers/gpu/drm/mga/mga_drv.h | 14 +++++++++-----
drivers/gpu/drm/mga/mga_irq.c | 10 ++++------
drivers/gpu/drm/mga/mga_state.c | 6 +++---
4 files changed, 23 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/mga/mga_dma.c b/drivers/gpu/drm/mga/mga_dma.c
index 1ffdafea27e4..c5e7c210999f 100644
--- a/drivers/gpu/drm/mga/mga_dma.c
+++ b/drivers/gpu/drm/mga/mga_dma.c
@@ -35,6 +35,8 @@
* \author Gareth Hughes <gareth@valinux.com>
*/
+#include <linux/delay.h>
+
#include <drm/drmP.h>
#include <drm/mga_drm.h>
#include "mga_drv.h"
@@ -62,7 +64,7 @@ int mga_do_wait_for_idle(drm_mga_private_t *dev_priv)
MGA_WRITE8(MGA_CRTC_INDEX, 0);
return 0;
}
- DRM_UDELAY(1);
+ udelay(1);
}
#if MGA_DMA_DEBUG
@@ -114,7 +116,7 @@ void mga_do_dma_flush(drm_mga_private_t *dev_priv)
status = MGA_READ(MGA_STATUS) & MGA_ENGINE_IDLE_MASK;
if (status == MGA_ENDPRDMASTS)
break;
- DRM_UDELAY(1);
+ udelay(1);
}
if (primary->tail == primary->last_flush) {
@@ -1120,7 +1122,7 @@ int mga_dma_buffers(struct drm_device *dev, void *data,
*/
if (d->send_count != 0) {
DRM_ERROR("Process %d trying to send %d buffers via drmDMA\n",
- DRM_CURRENTPID, d->send_count);
+ task_pid_nr(current), d->send_count);
return -EINVAL;
}
@@ -1128,7 +1130,8 @@ int mga_dma_buffers(struct drm_device *dev, void *data,
*/
if (d->request_count < 0 || d->request_count > dma->buf_count) {
DRM_ERROR("Process %d trying to get %d buffers (of %d max)\n",
- DRM_CURRENTPID, d->request_count, dma->buf_count);
+ task_pid_nr(current), d->request_count,
+ dma->buf_count);
return -EINVAL;
}
diff --git a/drivers/gpu/drm/mga/mga_drv.h b/drivers/gpu/drm/mga/mga_drv.h
index a45bb22275a7..1766c195b397 100644
--- a/drivers/gpu/drm/mga/mga_drv.h
+++ b/drivers/gpu/drm/mga/mga_drv.h
@@ -188,7 +188,7 @@ extern int mga_warp_init(drm_mga_private_t *dev_priv);
extern int mga_enable_vblank(struct drm_device *dev, unsigned int pipe);
extern void mga_disable_vblank(struct drm_device *dev, unsigned int pipe);
extern u32 mga_get_vblank_counter(struct drm_device *dev, unsigned int pipe);
-extern int mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence);
+extern void mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence);
extern int mga_driver_vblank_wait(struct drm_device *dev, unsigned int *sequence);
extern irqreturn_t mga_driver_irq_handler(int irq, void *arg);
extern void mga_driver_irq_preinstall(struct drm_device *dev);
@@ -199,10 +199,14 @@ extern long mga_compat_ioctl(struct file *filp, unsigned int cmd,
#define mga_flush_write_combine() wmb()
-#define MGA_READ8(reg) DRM_READ8(dev_priv->mmio, (reg))
-#define MGA_READ(reg) DRM_READ32(dev_priv->mmio, (reg))
-#define MGA_WRITE8(reg, val) DRM_WRITE8(dev_priv->mmio, (reg), (val))
-#define MGA_WRITE(reg, val) DRM_WRITE32(dev_priv->mmio, (reg), (val))
+#define MGA_READ8(reg) \
+ readb(((void __iomem *)dev_priv->mmio->handle) + (reg))
+#define MGA_READ(reg) \
+ readl(((void __iomem *)dev_priv->mmio->handle) + (reg))
+#define MGA_WRITE8(reg, val) \
+ writeb(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
+#define MGA_WRITE(reg, val) \
+ writel(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
#define DWGREG0 0x1c00
#define DWGREG0_END 0x1dff
diff --git a/drivers/gpu/drm/mga/mga_irq.c b/drivers/gpu/drm/mga/mga_irq.c
index 693ba708cfed..1545a3694b53 100644
--- a/drivers/gpu/drm/mga/mga_irq.c
+++ b/drivers/gpu/drm/mga/mga_irq.c
@@ -118,23 +118,21 @@ void mga_disable_vblank(struct drm_device *dev, unsigned int pipe)
/* MGA_WRITE(MGA_IEN, MGA_VLINEIEN | MGA_SOFTRAPEN); */
}
-int mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
+void mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
{
drm_mga_private_t *dev_priv = (drm_mga_private_t *) dev->dev_private;
unsigned int cur_fence;
- int ret = 0;
/* Assume that the user has missed the current sequence number
* by about a day rather than she wants to wait for years
* using fences.
*/
- DRM_WAIT_ON(ret, dev_priv->fence_queue, 3 * HZ,
+ wait_event_timeout(dev_priv->fence_queue,
(((cur_fence = atomic_read(&dev_priv->last_fence_retired))
- - *sequence) <= (1 << 23)));
+ - *sequence) <= (1 << 23)),
+ msecs_to_jiffies(3000));
*sequence = cur_fence;
-
- return ret;
}
void mga_driver_irq_preinstall(struct drm_device *dev)
diff --git a/drivers/gpu/drm/mga/mga_state.c b/drivers/gpu/drm/mga/mga_state.c
index e5f6b735f575..296a1db7e5ee 100644
--- a/drivers/gpu/drm/mga/mga_state.c
+++ b/drivers/gpu/drm/mga/mga_state.c
@@ -1016,7 +1016,7 @@ int mga_getparam(struct drm_device *dev, void *data, struct drm_file *file_priv)
return -EINVAL;
}
- DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
+ DRM_DEBUG("pid=%d\n", task_pid_nr(current));
switch (param->param) {
case MGA_PARAM_IRQ_NR:
@@ -1048,7 +1048,7 @@ static int mga_set_fence(struct drm_device *dev, void *data, struct drm_file *fi
return -EINVAL;
}
- DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
+ DRM_DEBUG("pid=%d\n", task_pid_nr(current));
/* I would normal do this assignment in the declaration of fence,
* but dev_priv may be NULL.
@@ -1077,7 +1077,7 @@ file_priv)
return -EINVAL;
}
- DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
+ DRM_DEBUG("pid=%d\n", task_pid_nr(current));
mga_driver_fence_wait(dev, fence);
return 0;
--
2.20.1
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 2/4] drm/mga: make header file self contained
2019-06-23 10:35 [PATCH v2 0/4] drm/{mga,mgag200}: drop use of drmP.h Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h Sam Ravnborg
@ 2019-06-23 10:35 ` Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 3/4] drm/mga: drop use of drmP.h Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 4/4] drm/mgag200: " Sam Ravnborg
3 siblings, 0 replies; 9+ messages in thread
From: Sam Ravnborg @ 2019-06-23 10:35 UTC (permalink / raw)
To: dri-devel; +Cc: David Airlie, Sam Ravnborg, Thomas Zimmermann
This makes migration away from drmP.h simple
as we do not need to duplicate dependencies required by mga_drv.h
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: David Airlie <airlied@linux.ie>
---
drivers/gpu/drm/mga/mga_drv.h | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/drivers/gpu/drm/mga/mga_drv.h b/drivers/gpu/drm/mga/mga_drv.h
index 1766c195b397..d5deecb93975 100644
--- a/drivers/gpu/drm/mga/mga_drv.h
+++ b/drivers/gpu/drm/mga/mga_drv.h
@@ -31,7 +31,20 @@
#ifndef __MGA_DRV_H__
#define __MGA_DRV_H__
+#include <linux/irqreturn.h>
+#include <linux/slab.h>
+
+#include <drm/drm_agpsupport.h>
+#include <drm/drm_device.h>
+#include <drm/drm_file.h>
+#include <drm/drm_ioctl.h>
+#include <drm/drm_irq.h>
#include <drm/drm_legacy.h>
+#include <drm/drm_pci.h>
+#include <drm/drm_print.h>
+#include <drm/drm_sarea.h>
+#include <drm/drm_vblank.h>
+#include <drm/mga_drm.h>
/* General customization:
*/
--
2.20.1
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 3/4] drm/mga: drop use of drmP.h
2019-06-23 10:35 [PATCH v2 0/4] drm/{mga,mgag200}: drop use of drmP.h Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 2/4] drm/mga: make header file self contained Sam Ravnborg
@ 2019-06-23 10:35 ` Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 4/4] drm/mgag200: " Sam Ravnborg
3 siblings, 0 replies; 9+ messages in thread
From: Sam Ravnborg @ 2019-06-23 10:35 UTC (permalink / raw)
To: dri-devel; +Cc: David Airlie, Sam Ravnborg, Thomas Zimmermann
Drop the use of the deprecated drmP.h header file.
Clean up list of include files and sort them.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: David Airlie <airlied@linux.ie>
---
drivers/gpu/drm/mga/mga_dma.c | 2 --
drivers/gpu/drm/mga/mga_drv.c | 7 +++----
drivers/gpu/drm/mga/mga_ioc32.c | 3 +--
drivers/gpu/drm/mga/mga_irq.c | 2 --
drivers/gpu/drm/mga/mga_state.c | 2 --
drivers/gpu/drm/mga/mga_warp.c | 4 +---
6 files changed, 5 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/mga/mga_dma.c b/drivers/gpu/drm/mga/mga_dma.c
index c5e7c210999f..85c74364ce24 100644
--- a/drivers/gpu/drm/mga/mga_dma.c
+++ b/drivers/gpu/drm/mga/mga_dma.c
@@ -37,8 +37,6 @@
#include <linux/delay.h>
-#include <drm/drmP.h>
-#include <drm/mga_drm.h>
#include "mga_drv.h"
#define MGA_DEFAULT_USEC_TIMEOUT 10000
diff --git a/drivers/gpu/drm/mga/mga_drv.c b/drivers/gpu/drm/mga/mga_drv.c
index 6e1d1054ad06..71128e6f6ae9 100644
--- a/drivers/gpu/drm/mga/mga_drv.c
+++ b/drivers/gpu/drm/mga/mga_drv.c
@@ -31,12 +31,11 @@
#include <linux/module.h>
-#include <drm/drmP.h>
-#include <drm/mga_drm.h>
-#include "mga_drv.h"
-
+#include <drm/drm_drv.h>
#include <drm/drm_pciids.h>
+#include "mga_drv.h"
+
static struct pci_device_id pciidlist[] = {
mga_PCI_IDS
};
diff --git a/drivers/gpu/drm/mga/mga_ioc32.c b/drivers/gpu/drm/mga/mga_ioc32.c
index 245fb2e359cf..6ccd270789c6 100644
--- a/drivers/gpu/drm/mga/mga_ioc32.c
+++ b/drivers/gpu/drm/mga/mga_ioc32.c
@@ -30,10 +30,9 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
+
#include <linux/compat.h>
-#include <drm/drmP.h>
-#include <drm/mga_drm.h>
#include "mga_drv.h"
typedef struct drm32_mga_init {
diff --git a/drivers/gpu/drm/mga/mga_irq.c b/drivers/gpu/drm/mga/mga_irq.c
index 1545a3694b53..a7e6ffc80a78 100644
--- a/drivers/gpu/drm/mga/mga_irq.c
+++ b/drivers/gpu/drm/mga/mga_irq.c
@@ -31,8 +31,6 @@
* Eric Anholt <anholt@FreeBSD.org>
*/
-#include <drm/drmP.h>
-#include <drm/mga_drm.h>
#include "mga_drv.h"
u32 mga_get_vblank_counter(struct drm_device *dev, unsigned int pipe)
diff --git a/drivers/gpu/drm/mga/mga_state.c b/drivers/gpu/drm/mga/mga_state.c
index 296a1db7e5ee..77a0b006f066 100644
--- a/drivers/gpu/drm/mga/mga_state.c
+++ b/drivers/gpu/drm/mga/mga_state.c
@@ -32,8 +32,6 @@
* Gareth Hughes <gareth@valinux.com>
*/
-#include <drm/drmP.h>
-#include <drm/mga_drm.h>
#include "mga_drv.h"
/* ================================================================
diff --git a/drivers/gpu/drm/mga/mga_warp.c b/drivers/gpu/drm/mga/mga_warp.c
index 0b76352260a9..b5ef1d2c8b1c 100644
--- a/drivers/gpu/drm/mga/mga_warp.c
+++ b/drivers/gpu/drm/mga/mga_warp.c
@@ -29,11 +29,9 @@
#include <linux/firmware.h>
#include <linux/ihex.h>
-#include <linux/platform_device.h>
#include <linux/module.h>
+#include <linux/platform_device.h>
-#include <drm/drmP.h>
-#include <drm/mga_drm.h>
#include "mga_drv.h"
#define FIRMWARE_G200 "matrox/g200_warp.fw"
--
2.20.1
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 4/4] drm/mgag200: drop use of drmP.h
2019-06-23 10:35 [PATCH v2 0/4] drm/{mga,mgag200}: drop use of drmP.h Sam Ravnborg
` (2 preceding siblings ...)
2019-06-23 10:35 ` [PATCH v2 3/4] drm/mga: drop use of drmP.h Sam Ravnborg
@ 2019-06-23 10:35 ` Sam Ravnborg
3 siblings, 0 replies; 9+ messages in thread
From: Sam Ravnborg @ 2019-06-23 10:35 UTC (permalink / raw)
To: dri-devel; +Cc: David Airlie, Sam Ravnborg, Thomas Zimmermann
Drop use of the deprecated drmP.h header file.
Replace with necessary include files to fix build.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: David Airlie <airlied@linux.ie>
---
drivers/gpu/drm/mgag200/mgag200_cursor.c | 3 ++-
drivers/gpu/drm/mgag200/mgag200_drv.c | 10 +++++++---
drivers/gpu/drm/mgag200/mgag200_drv.h | 8 +++-----
drivers/gpu/drm/mgag200/mgag200_fb.c | 9 ++++++---
drivers/gpu/drm/mgag200/mgag200_i2c.c | 6 ++++--
drivers/gpu/drm/mgag200/mgag200_main.c | 4 +++-
drivers/gpu/drm/mgag200/mgag200_mode.c | 3 ++-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 ++-
8 files changed, 29 insertions(+), 17 deletions(-)
diff --git a/drivers/gpu/drm/mgag200/mgag200_cursor.c b/drivers/gpu/drm/mgag200/mgag200_cursor.c
index f0c61a92351c..a462f37ee432 100644
--- a/drivers/gpu/drm/mgag200/mgag200_cursor.c
+++ b/drivers/gpu/drm/mgag200/mgag200_cursor.c
@@ -5,7 +5,8 @@
* Author: Christopher Harvey <charvey@matrox.com>
*/
-#include <drm/drmP.h>
+#include <drm/drm_pci.h>
+
#include "mgag200_drv.h"
static bool warn_transparent = true;
diff --git a/drivers/gpu/drm/mgag200/mgag200_drv.c b/drivers/gpu/drm/mgag200/mgag200_drv.c
index aafa1cb31f50..afd9119b6cf1 100644
--- a/drivers/gpu/drm/mgag200/mgag200_drv.c
+++ b/drivers/gpu/drm/mgag200/mgag200_drv.c
@@ -5,14 +5,18 @@
* Authors: Matthew Garrett
* Dave Airlie
*/
+
#include <linux/module.h>
#include <linux/console.h>
-#include <drm/drmP.h>
-
-#include "mgag200_drv.h"
+#include <drm/drm_drv.h>
+#include <drm/drm_file.h>
+#include <drm/drm_ioctl.h>
+#include <drm/drm_pci.h>
#include <drm/drm_pciids.h>
+#include "mgag200_drv.h"
+
/*
* This is the generic driver code. This binds the driver to the drm core,
* which then performs further device association and calls our graphics init
diff --git a/drivers/gpu/drm/mgag200/mgag200_drv.h b/drivers/gpu/drm/mgag200/mgag200_drv.h
index c47671ce6c48..6f126b60905f 100644
--- a/drivers/gpu/drm/mgag200/mgag200_drv.h
+++ b/drivers/gpu/drm/mgag200/mgag200_drv.h
@@ -10,19 +10,17 @@
#ifndef __MGAG200_DRV_H__
#define __MGAG200_DRV_H__
+#include <linux/i2c-algo-bit.h>
+#include <linux/i2c.h>
+
#include <video/vga.h>
#include <drm/drm_encoder.h>
#include <drm/drm_fb_helper.h>
-
#include <drm/drm_gem.h>
#include <drm/drm_gem_vram_helper.h>
-
#include <drm/drm_vram_mm_helper.h>
-#include <linux/i2c.h>
-#include <linux/i2c-algo-bit.h>
-
#include "mgag200_reg.h"
#define DRIVER_AUTHOR "Matthew Garrett"
diff --git a/drivers/gpu/drm/mgag200/mgag200_fb.c b/drivers/gpu/drm/mgag200/mgag200_fb.c
index 8adb33228732..ae2b7ccf473e 100644
--- a/drivers/gpu/drm/mgag200/mgag200_fb.c
+++ b/drivers/gpu/drm/mgag200/mgag200_fb.c
@@ -7,11 +7,14 @@
* Matt Turner
* Dave Airlie
*/
+
#include <linux/module.h>
-#include <drm/drmP.h>
-#include <drm/drm_util.h>
-#include <drm/drm_fb_helper.h>
+#include <linux/vmalloc.h>
+
#include <drm/drm_crtc_helper.h>
+#include <drm/drm_fb_helper.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_util.h>
#include "mgag200_drv.h"
diff --git a/drivers/gpu/drm/mgag200/mgag200_i2c.c b/drivers/gpu/drm/mgag200/mgag200_i2c.c
index 77d1c4771786..51d4037f00d4 100644
--- a/drivers/gpu/drm/mgag200/mgag200_i2c.c
+++ b/drivers/gpu/drm/mgag200/mgag200_i2c.c
@@ -25,10 +25,12 @@
/*
* Authors: Dave Airlie <airlied@redhat.com>
*/
+
#include <linux/export.h>
-#include <linux/i2c.h>
#include <linux/i2c-algo-bit.h>
-#include <drm/drmP.h>
+#include <linux/i2c.h>
+
+#include <drm/drm_pci.h>
#include "mgag200_drv.h"
diff --git a/drivers/gpu/drm/mgag200/mgag200_main.c b/drivers/gpu/drm/mgag200/mgag200_main.c
index dd61ccc5af5c..d230c9870e1a 100644
--- a/drivers/gpu/drm/mgag200/mgag200_main.c
+++ b/drivers/gpu/drm/mgag200/mgag200_main.c
@@ -7,8 +7,10 @@
* Matt Turner
* Dave Airlie
*/
-#include <drm/drmP.h>
+
#include <drm/drm_crtc_helper.h>
+#include <drm/drm_pci.h>
+
#include "mgag200_drv.h"
static void mga_user_framebuffer_destroy(struct drm_framebuffer *fb)
diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c
index a25054015e8c..3d9e9bef2d47 100644
--- a/drivers/gpu/drm/mgag200/mgag200_mode.c
+++ b/drivers/gpu/drm/mgag200/mgag200_mode.c
@@ -10,8 +10,9 @@
#include <linux/delay.h>
-#include <drm/drmP.h>
#include <drm/drm_crtc_helper.h>
+#include <drm/drm_fourcc.h>
+#include <drm/drm_pci.h>
#include <drm/drm_plane_helper.h>
#include <drm/drm_probe_helper.h>
diff --git a/drivers/gpu/drm/mgag200/mgag200_ttm.c b/drivers/gpu/drm/mgag200/mgag200_ttm.c
index 59294c0fd24a..73a6b848601c 100644
--- a/drivers/gpu/drm/mgag200/mgag200_ttm.c
+++ b/drivers/gpu/drm/mgag200/mgag200_ttm.c
@@ -25,7 +25,8 @@
/*
* Authors: Dave Airlie <airlied@redhat.com>
*/
-#include <drm/drmP.h>
+
+#include <drm/drm_pci.h>
#include "mgag200_drv.h"
--
2.20.1
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h
2019-06-23 10:35 ` [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h Sam Ravnborg
@ 2019-06-29 17:59 ` Sam Ravnborg
2019-06-30 7:32 ` Thomas Zimmermann
2019-07-01 10:59 ` Emil Velikov
1 sibling, 1 reply; 9+ messages in thread
From: Sam Ravnborg @ 2019-06-29 17:59 UTC (permalink / raw)
To: dri-devel; +Cc: David Airlie, Thomas Zimmermann
Hi all.
> Opencode all macros used from the deprecated drm_os_linux.h header file.
> The DRM_WAIT_ON used 3 * HZ as timeout.
> This was translated to 3000 msec.
>
> The return value of mga_driver_fence_wait() was not
> used, so make it return void to simplify code a bit.
>
> v2:
> - fixed timeout to 3000 msec (original value was 3 * Hz)
> - drop unused return value from mga_driver_fence_wait()
Thomas give his ack on v1 of this patch.
But I am reluctant to apply it until someone has looked at this version.
The main difference is a s described above, where the change to 3000
msec was a bug in v1.
Any feedback?
Sam
>
> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
> Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
> Cc: Daniel Vetter <daniel@ffwll.ch>
> Cc: David Airlie <airlied@linux.ie>
> ---
> drivers/gpu/drm/mga/mga_dma.c | 11 +++++++----
> drivers/gpu/drm/mga/mga_drv.h | 14 +++++++++-----
> drivers/gpu/drm/mga/mga_irq.c | 10 ++++------
> drivers/gpu/drm/mga/mga_state.c | 6 +++---
> 4 files changed, 23 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/gpu/drm/mga/mga_dma.c b/drivers/gpu/drm/mga/mga_dma.c
> index 1ffdafea27e4..c5e7c210999f 100644
> --- a/drivers/gpu/drm/mga/mga_dma.c
> +++ b/drivers/gpu/drm/mga/mga_dma.c
> @@ -35,6 +35,8 @@
> * \author Gareth Hughes <gareth@valinux.com>
> */
>
> +#include <linux/delay.h>
> +
> #include <drm/drmP.h>
> #include <drm/mga_drm.h>
> #include "mga_drv.h"
> @@ -62,7 +64,7 @@ int mga_do_wait_for_idle(drm_mga_private_t *dev_priv)
> MGA_WRITE8(MGA_CRTC_INDEX, 0);
> return 0;
> }
> - DRM_UDELAY(1);
> + udelay(1);
> }
>
> #if MGA_DMA_DEBUG
> @@ -114,7 +116,7 @@ void mga_do_dma_flush(drm_mga_private_t *dev_priv)
> status = MGA_READ(MGA_STATUS) & MGA_ENGINE_IDLE_MASK;
> if (status == MGA_ENDPRDMASTS)
> break;
> - DRM_UDELAY(1);
> + udelay(1);
> }
>
> if (primary->tail == primary->last_flush) {
> @@ -1120,7 +1122,7 @@ int mga_dma_buffers(struct drm_device *dev, void *data,
> */
> if (d->send_count != 0) {
> DRM_ERROR("Process %d trying to send %d buffers via drmDMA\n",
> - DRM_CURRENTPID, d->send_count);
> + task_pid_nr(current), d->send_count);
> return -EINVAL;
> }
>
> @@ -1128,7 +1130,8 @@ int mga_dma_buffers(struct drm_device *dev, void *data,
> */
> if (d->request_count < 0 || d->request_count > dma->buf_count) {
> DRM_ERROR("Process %d trying to get %d buffers (of %d max)\n",
> - DRM_CURRENTPID, d->request_count, dma->buf_count);
> + task_pid_nr(current), d->request_count,
> + dma->buf_count);
> return -EINVAL;
> }
>
> diff --git a/drivers/gpu/drm/mga/mga_drv.h b/drivers/gpu/drm/mga/mga_drv.h
> index a45bb22275a7..1766c195b397 100644
> --- a/drivers/gpu/drm/mga/mga_drv.h
> +++ b/drivers/gpu/drm/mga/mga_drv.h
> @@ -188,7 +188,7 @@ extern int mga_warp_init(drm_mga_private_t *dev_priv);
> extern int mga_enable_vblank(struct drm_device *dev, unsigned int pipe);
> extern void mga_disable_vblank(struct drm_device *dev, unsigned int pipe);
> extern u32 mga_get_vblank_counter(struct drm_device *dev, unsigned int pipe);
> -extern int mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence);
> +extern void mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence);
> extern int mga_driver_vblank_wait(struct drm_device *dev, unsigned int *sequence);
> extern irqreturn_t mga_driver_irq_handler(int irq, void *arg);
> extern void mga_driver_irq_preinstall(struct drm_device *dev);
> @@ -199,10 +199,14 @@ extern long mga_compat_ioctl(struct file *filp, unsigned int cmd,
>
> #define mga_flush_write_combine() wmb()
>
> -#define MGA_READ8(reg) DRM_READ8(dev_priv->mmio, (reg))
> -#define MGA_READ(reg) DRM_READ32(dev_priv->mmio, (reg))
> -#define MGA_WRITE8(reg, val) DRM_WRITE8(dev_priv->mmio, (reg), (val))
> -#define MGA_WRITE(reg, val) DRM_WRITE32(dev_priv->mmio, (reg), (val))
> +#define MGA_READ8(reg) \
> + readb(((void __iomem *)dev_priv->mmio->handle) + (reg))
> +#define MGA_READ(reg) \
> + readl(((void __iomem *)dev_priv->mmio->handle) + (reg))
> +#define MGA_WRITE8(reg, val) \
> + writeb(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
> +#define MGA_WRITE(reg, val) \
> + writel(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
>
> #define DWGREG0 0x1c00
> #define DWGREG0_END 0x1dff
> diff --git a/drivers/gpu/drm/mga/mga_irq.c b/drivers/gpu/drm/mga/mga_irq.c
> index 693ba708cfed..1545a3694b53 100644
> --- a/drivers/gpu/drm/mga/mga_irq.c
> +++ b/drivers/gpu/drm/mga/mga_irq.c
> @@ -118,23 +118,21 @@ void mga_disable_vblank(struct drm_device *dev, unsigned int pipe)
> /* MGA_WRITE(MGA_IEN, MGA_VLINEIEN | MGA_SOFTRAPEN); */
> }
>
> -int mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
> +void mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
> {
> drm_mga_private_t *dev_priv = (drm_mga_private_t *) dev->dev_private;
> unsigned int cur_fence;
> - int ret = 0;
>
> /* Assume that the user has missed the current sequence number
> * by about a day rather than she wants to wait for years
> * using fences.
> */
> - DRM_WAIT_ON(ret, dev_priv->fence_queue, 3 * HZ,
> + wait_event_timeout(dev_priv->fence_queue,
> (((cur_fence = atomic_read(&dev_priv->last_fence_retired))
> - - *sequence) <= (1 << 23)));
> + - *sequence) <= (1 << 23)),
> + msecs_to_jiffies(3000));
>
> *sequence = cur_fence;
> -
> - return ret;
> }
>
> void mga_driver_irq_preinstall(struct drm_device *dev)
> diff --git a/drivers/gpu/drm/mga/mga_state.c b/drivers/gpu/drm/mga/mga_state.c
> index e5f6b735f575..296a1db7e5ee 100644
> --- a/drivers/gpu/drm/mga/mga_state.c
> +++ b/drivers/gpu/drm/mga/mga_state.c
> @@ -1016,7 +1016,7 @@ int mga_getparam(struct drm_device *dev, void *data, struct drm_file *file_priv)
> return -EINVAL;
> }
>
> - DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
> + DRM_DEBUG("pid=%d\n", task_pid_nr(current));
>
> switch (param->param) {
> case MGA_PARAM_IRQ_NR:
> @@ -1048,7 +1048,7 @@ static int mga_set_fence(struct drm_device *dev, void *data, struct drm_file *fi
> return -EINVAL;
> }
>
> - DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
> + DRM_DEBUG("pid=%d\n", task_pid_nr(current));
>
> /* I would normal do this assignment in the declaration of fence,
> * but dev_priv may be NULL.
> @@ -1077,7 +1077,7 @@ file_priv)
> return -EINVAL;
> }
>
> - DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
> + DRM_DEBUG("pid=%d\n", task_pid_nr(current));
>
> mga_driver_fence_wait(dev, fence);
> return 0;
> --
> 2.20.1
>
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h
2019-06-29 17:59 ` Sam Ravnborg
@ 2019-06-30 7:32 ` Thomas Zimmermann
2019-06-30 8:03 ` Sam Ravnborg
0 siblings, 1 reply; 9+ messages in thread
From: Thomas Zimmermann @ 2019-06-30 7:32 UTC (permalink / raw)
To: Sam Ravnborg, dri-devel; +Cc: David Airlie
[-- Attachment #1.1.1: Type: text/plain, Size: 7525 bytes --]
Hi
Am 29.06.19 um 19:59 schrieb Sam Ravnborg:
> Hi all.
>
>> Opencode all macros used from the deprecated drm_os_linux.h header file.
>> The DRM_WAIT_ON used 3 * HZ as timeout.
>> This was translated to 3000 msec.
>>
>> The return value of mga_driver_fence_wait() was not
>> used, so make it return void to simplify code a bit.
>>
>> v2:
>> - fixed timeout to 3000 msec (original value was 3 * Hz)
>> - drop unused return value from mga_driver_fence_wait()
>
> Thomas give his ack on v1 of this patch.
> But I am reluctant to apply it until someone has looked at this version.
> The main difference is a s described above, where the change to 3000
> msec was a bug in v1.
>
> Any feedback?
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
as well. Thanks for spotting the bug.
Best regards
Thomas
>
> Sam
>
>>
>> Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
>> Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
>> Cc: Daniel Vetter <daniel@ffwll.ch>
>> Cc: David Airlie <airlied@linux.ie>
>> ---
>> drivers/gpu/drm/mga/mga_dma.c | 11 +++++++----
>> drivers/gpu/drm/mga/mga_drv.h | 14 +++++++++-----
>> drivers/gpu/drm/mga/mga_irq.c | 10 ++++------
>> drivers/gpu/drm/mga/mga_state.c | 6 +++---
>> 4 files changed, 23 insertions(+), 18 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/mga/mga_dma.c b/drivers/gpu/drm/mga/mga_dma.c
>> index 1ffdafea27e4..c5e7c210999f 100644
>> --- a/drivers/gpu/drm/mga/mga_dma.c
>> +++ b/drivers/gpu/drm/mga/mga_dma.c
>> @@ -35,6 +35,8 @@
>> * \author Gareth Hughes <gareth@valinux.com>
>> */
>>
>> +#include <linux/delay.h>
>> +
>> #include <drm/drmP.h>
>> #include <drm/mga_drm.h>
>> #include "mga_drv.h"
>> @@ -62,7 +64,7 @@ int mga_do_wait_for_idle(drm_mga_private_t *dev_priv)
>> MGA_WRITE8(MGA_CRTC_INDEX, 0);
>> return 0;
>> }
>> - DRM_UDELAY(1);
>> + udelay(1);
>> }
>>
>> #if MGA_DMA_DEBUG
>> @@ -114,7 +116,7 @@ void mga_do_dma_flush(drm_mga_private_t *dev_priv)
>> status = MGA_READ(MGA_STATUS) & MGA_ENGINE_IDLE_MASK;
>> if (status == MGA_ENDPRDMASTS)
>> break;
>> - DRM_UDELAY(1);
>> + udelay(1);
>> }
>>
>> if (primary->tail == primary->last_flush) {
>> @@ -1120,7 +1122,7 @@ int mga_dma_buffers(struct drm_device *dev, void *data,
>> */
>> if (d->send_count != 0) {
>> DRM_ERROR("Process %d trying to send %d buffers via drmDMA\n",
>> - DRM_CURRENTPID, d->send_count);
>> + task_pid_nr(current), d->send_count);
>> return -EINVAL;
>> }
>>
>> @@ -1128,7 +1130,8 @@ int mga_dma_buffers(struct drm_device *dev, void *data,
>> */
>> if (d->request_count < 0 || d->request_count > dma->buf_count) {
>> DRM_ERROR("Process %d trying to get %d buffers (of %d max)\n",
>> - DRM_CURRENTPID, d->request_count, dma->buf_count);
>> + task_pid_nr(current), d->request_count,
>> + dma->buf_count);
>> return -EINVAL;
>> }
>>
>> diff --git a/drivers/gpu/drm/mga/mga_drv.h b/drivers/gpu/drm/mga/mga_drv.h
>> index a45bb22275a7..1766c195b397 100644
>> --- a/drivers/gpu/drm/mga/mga_drv.h
>> +++ b/drivers/gpu/drm/mga/mga_drv.h
>> @@ -188,7 +188,7 @@ extern int mga_warp_init(drm_mga_private_t *dev_priv);
>> extern int mga_enable_vblank(struct drm_device *dev, unsigned int pipe);
>> extern void mga_disable_vblank(struct drm_device *dev, unsigned int pipe);
>> extern u32 mga_get_vblank_counter(struct drm_device *dev, unsigned int pipe);
>> -extern int mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence);
>> +extern void mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence);
>> extern int mga_driver_vblank_wait(struct drm_device *dev, unsigned int *sequence);
>> extern irqreturn_t mga_driver_irq_handler(int irq, void *arg);
>> extern void mga_driver_irq_preinstall(struct drm_device *dev);
>> @@ -199,10 +199,14 @@ extern long mga_compat_ioctl(struct file *filp, unsigned int cmd,
>>
>> #define mga_flush_write_combine() wmb()
>>
>> -#define MGA_READ8(reg) DRM_READ8(dev_priv->mmio, (reg))
>> -#define MGA_READ(reg) DRM_READ32(dev_priv->mmio, (reg))
>> -#define MGA_WRITE8(reg, val) DRM_WRITE8(dev_priv->mmio, (reg), (val))
>> -#define MGA_WRITE(reg, val) DRM_WRITE32(dev_priv->mmio, (reg), (val))
>> +#define MGA_READ8(reg) \
>> + readb(((void __iomem *)dev_priv->mmio->handle) + (reg))
>> +#define MGA_READ(reg) \
>> + readl(((void __iomem *)dev_priv->mmio->handle) + (reg))
>> +#define MGA_WRITE8(reg, val) \
>> + writeb(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
>> +#define MGA_WRITE(reg, val) \
>> + writel(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
>>
>> #define DWGREG0 0x1c00
>> #define DWGREG0_END 0x1dff
>> diff --git a/drivers/gpu/drm/mga/mga_irq.c b/drivers/gpu/drm/mga/mga_irq.c
>> index 693ba708cfed..1545a3694b53 100644
>> --- a/drivers/gpu/drm/mga/mga_irq.c
>> +++ b/drivers/gpu/drm/mga/mga_irq.c
>> @@ -118,23 +118,21 @@ void mga_disable_vblank(struct drm_device *dev, unsigned int pipe)
>> /* MGA_WRITE(MGA_IEN, MGA_VLINEIEN | MGA_SOFTRAPEN); */
>> }
>>
>> -int mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
>> +void mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
>> {
>> drm_mga_private_t *dev_priv = (drm_mga_private_t *) dev->dev_private;
>> unsigned int cur_fence;
>> - int ret = 0;
>>
>> /* Assume that the user has missed the current sequence number
>> * by about a day rather than she wants to wait for years
>> * using fences.
>> */
>> - DRM_WAIT_ON(ret, dev_priv->fence_queue, 3 * HZ,
>> + wait_event_timeout(dev_priv->fence_queue,
>> (((cur_fence = atomic_read(&dev_priv->last_fence_retired))
>> - - *sequence) <= (1 << 23)));
>> + - *sequence) <= (1 << 23)),
>> + msecs_to_jiffies(3000));
>>
>> *sequence = cur_fence;
>> -
>> - return ret;
>> }
>>
>> void mga_driver_irq_preinstall(struct drm_device *dev)
>> diff --git a/drivers/gpu/drm/mga/mga_state.c b/drivers/gpu/drm/mga/mga_state.c
>> index e5f6b735f575..296a1db7e5ee 100644
>> --- a/drivers/gpu/drm/mga/mga_state.c
>> +++ b/drivers/gpu/drm/mga/mga_state.c
>> @@ -1016,7 +1016,7 @@ int mga_getparam(struct drm_device *dev, void *data, struct drm_file *file_priv)
>> return -EINVAL;
>> }
>>
>> - DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
>> + DRM_DEBUG("pid=%d\n", task_pid_nr(current));
>>
>> switch (param->param) {
>> case MGA_PARAM_IRQ_NR:
>> @@ -1048,7 +1048,7 @@ static int mga_set_fence(struct drm_device *dev, void *data, struct drm_file *fi
>> return -EINVAL;
>> }
>>
>> - DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
>> + DRM_DEBUG("pid=%d\n", task_pid_nr(current));
>>
>> /* I would normal do this assignment in the declaration of fence,
>> * but dev_priv may be NULL.
>> @@ -1077,7 +1077,7 @@ file_priv)
>> return -EINVAL;
>> }
>>
>> - DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
>> + DRM_DEBUG("pid=%d\n", task_pid_nr(current));
>>
>> mga_driver_fence_wait(dev, fence);
>> return 0;
>> --
>> 2.20.1
>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Linux GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany
GF: Felix Imendörffer, Mary Higgins, Sri Rasiah
HRB 21284 (AG Nürnberg)
[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h
2019-06-30 7:32 ` Thomas Zimmermann
@ 2019-06-30 8:03 ` Sam Ravnborg
0 siblings, 0 replies; 9+ messages in thread
From: Sam Ravnborg @ 2019-06-30 8:03 UTC (permalink / raw)
To: Thomas Zimmermann; +Cc: David Airlie, dri-devel
Hi Thomas.
> >> v2:
> >> - fixed timeout to 3000 msec (original value was 3 * Hz)
> >> - drop unused return value from mga_driver_fence_wait()
> >
> > Thomas give his ack on v1 of this patch.
> > But I am reluctant to apply it until someone has looked at this version.
> > The main difference is a s described above, where the change to 3000
> > msec was a bug in v1.
> >
> > Any feedback?
>
> Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
>
> as well. Thanks for spotting the bug.
Thanks.
All four patches applied to drm-misc-next.
Fixed two trivial conflicts in mgag200 while applying.
Sam
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h
2019-06-23 10:35 ` [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h Sam Ravnborg
2019-06-29 17:59 ` Sam Ravnborg
@ 2019-07-01 10:59 ` Emil Velikov
1 sibling, 0 replies; 9+ messages in thread
From: Emil Velikov @ 2019-07-01 10:59 UTC (permalink / raw)
To: Sam Ravnborg; +Cc: David Airlie, Thomas Zimmermann, ML dri-devel
On Sun, 23 Jun 2019 at 11:36, Sam Ravnborg <sam@ravnborg.org> wrote:
> -int mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
> +void mga_driver_fence_wait(struct drm_device *dev, unsigned int *sequence)
> {
> drm_mga_private_t *dev_priv = (drm_mga_private_t *) dev->dev_private;
> unsigned int cur_fence;
> - int ret = 0;
>
> /* Assume that the user has missed the current sequence number
> * by about a day rather than she wants to wait for years
> * using fences.
> */
> - DRM_WAIT_ON(ret, dev_priv->fence_queue, 3 * HZ,
> + wait_event_timeout(dev_priv->fence_queue,
> (((cur_fence = atomic_read(&dev_priv->last_fence_retired))
> - - *sequence) <= (1 << 23)));
> + - *sequence) <= (1 << 23)),
> + msecs_to_jiffies(3000));
>
> *sequence = cur_fence;
> -
> - return ret;
> }
>
Most of the patch is a trivial substitution. This piece is not though :-\
For the future, please keep mechanical and functional changes in
separate patches.
Thanks
Emil
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2019-07-01 10:59 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-23 10:35 [PATCH v2 0/4] drm/{mga,mgag200}: drop use of drmP.h Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 1/4] drm/mga: drop dependency on drm_os_linux.h Sam Ravnborg
2019-06-29 17:59 ` Sam Ravnborg
2019-06-30 7:32 ` Thomas Zimmermann
2019-06-30 8:03 ` Sam Ravnborg
2019-07-01 10:59 ` Emil Velikov
2019-06-23 10:35 ` [PATCH v2 2/4] drm/mga: make header file self contained Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 3/4] drm/mga: drop use of drmP.h Sam Ravnborg
2019-06-23 10:35 ` [PATCH v2 4/4] drm/mgag200: " Sam Ravnborg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox