* [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
* 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
* [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
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; as well as URLs for NNTP newsgroup(s).