Displaying 20 results from an estimated 72 matches for "drm_mode_fb_cmd2".
2020 Feb 06
5
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...ivers/gpu/drm/nouveau/nouveau_display.c
> index bbbff55eb5d5..94f7fd48e1cf 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> @@ -207,10 +207,10 @@ int
> nouveau_framebuffer_new(struct drm_device *dev,
> const struct drm_mode_fb_cmd2 *mode_cmd,
> struct drm_gem_object *gem,
> - struct nouveau_framebuffer **pfb)
> + struct drm_framebuffer **pfb)
> {
> struct nouveau_drm *drm = nouveau_drm(dev);
> - struct nouveau_framebuffer *fb;
> + struct drm_framebuffer *fb;
> int ret;
>
>...
2020 Feb 06
2
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...bbbff55eb5d5..94f7fd48e1cf 100644
>>> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
>>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
>>> @@ -207,10 +207,10 @@ int
>>> ? nouveau_framebuffer_new(struct drm_device *dev,
>>> ????????????? const struct drm_mode_fb_cmd2 *mode_cmd,
>>> ????????????? struct drm_gem_object *gem,
>>> -??????????? struct nouveau_framebuffer **pfb)
>>> +??????????? struct drm_framebuffer **pfb)
>>> ? {
>>> ????? struct nouveau_drm *drm = nouveau_drm(dev);
>>> -??? struct nouveau_f...
2020 Feb 06
2
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...x bbbff55eb5d5..94f7fd48e1cf 100644
>>> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
>>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
>>> @@ -207,10 +207,10 @@ int
>>> ? nouveau_framebuffer_new(struct drm_device *dev,
>>> ????????????? const struct drm_mode_fb_cmd2 *mode_cmd,
>>> ????????????? struct drm_gem_object *gem,
>>> -??????????? struct nouveau_framebuffer **pfb)
>>> +??????????? struct drm_framebuffer **pfb)
>>> ? {
>>> ????? struct nouveau_drm *drm = nouveau_drm(dev);
>>> -??? struct nouveau_fram...
2020 Feb 10
2
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...t;>> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
> >>>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> >>>> @@ -207,10 +207,10 @@ int
> >>>> nouveau_framebuffer_new(struct drm_device *dev,
> >>>> const struct drm_mode_fb_cmd2 *mode_cmd,
> >>>> struct drm_gem_object *gem,
> >>>> - struct nouveau_framebuffer **pfb)
> >>>> + struct drm_framebuffer **pfb)
> >>>> {
> >>>> struct nouveau_drm *drm = nouveau...
2020 Feb 10
2
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...rm/nouveau/nouveau_display.c
>>>>>>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
>>>>>>> @@ -207,10 +207,10 @@ int
>>>>>>> nouveau_framebuffer_new(struct drm_device *dev,
>>>>>>> const struct drm_mode_fb_cmd2 *mode_cmd,
>>>>>>> struct drm_gem_object *gem,
>>>>>>> - struct nouveau_framebuffer **pfb)
>>>>>>> + struct drm_framebuffer **pfb)
>>>>>>> {
>>>>>>>...
2020 Feb 06
0
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...m/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
index bbbff55eb5d5..94f7fd48e1cf 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.c
+++ b/drivers/gpu/drm/nouveau/nouveau_display.c
@@ -207,10 +207,10 @@ int
nouveau_framebuffer_new(struct drm_device *dev,
const struct drm_mode_fb_cmd2 *mode_cmd,
struct drm_gem_object *gem,
- struct nouveau_framebuffer **pfb)
+ struct drm_framebuffer **pfb)
{
struct nouveau_drm *drm = nouveau_drm(dev);
- struct nouveau_framebuffer *fb;
+ struct drm_framebuffer *fb;
int ret;
/* YUV overlays have special requirements pre-NV5...
2020 Feb 06
0
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...play.c
>> index bbbff55eb5d5..94f7fd48e1cf 100644
>> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
>> @@ -207,10 +207,10 @@ int
>> ? nouveau_framebuffer_new(struct drm_device *dev,
>> ????????????? const struct drm_mode_fb_cmd2 *mode_cmd,
>> ????????????? struct drm_gem_object *gem,
>> -??????????? struct nouveau_framebuffer **pfb)
>> +??????????? struct drm_framebuffer **pfb)
>> ? {
>> ????? struct nouveau_drm *drm = nouveau_drm(dev);
>> -??? struct nouveau_framebuffer *fb;
>> +?...
2017 Aug 01
1
[PATCH] Add drm ioctl DRM_IOCTL_MODE_GETFB2 & associated helpers.
Thanks for the quick review!
On Tue, Aug 1, 2017 at 5:09 AM, Laurent Pinchart <laurent.pinchart@
ideasonboard.com> wrote:
> Hi Joe,
>
> Thank you for the patch.
>
> On Monday 31 Jul 2017 11:29:13 Joe Kniss wrote:
> > New getfb2 functionality uses drm_mode_fb_cmd2 struct to be symmetric
> > with addfb2.
>
> What's the use case for this ? We haven't needed such an ioctl for so long
> that it seemed to me that userspace doesn't really need it, but I could be
> wrong.
>
> Sorry, I failed to reference the original email. Here...
2017 Jul 31
2
[PATCH] Add drm ioctl DRM_IOCTL_MODE_GETFB2 & associated helpers.
New getfb2 functionality uses drm_mode_fb_cmd2 struct to be symmetric
with addfb2. Also modifies *_fb_create_handle() calls to accept a
format_plane_index so that handles for each plane can be generated.
Previously, many *_fb_create_handle() calls simply defaulted to plane 0 only.
Signed-off-by: Joe Kniss <djmk at google.com>
---
driv...
2020 Feb 06
5
[PATCH 0/4] drm/nouveau: Remove struct nouveau_framebuffer
All fields in struct nouveau_framebuffer appear to be obsolete. The
data structure can be replaced by struct drm_framebuffer entirely.
Patch 1 removes several unused fields from struct nouveau_framebuffer.
Patch 2 moves the field vma to struct nouveau_fbdev. The information
in vma is only relevant for fbdev emulation, and as such he field is
only used there.
Patch 3 removes nvbo from struct
2020 Feb 06
0
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...play.c
>> index bbbff55eb5d5..94f7fd48e1cf 100644
>> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
>> @@ -207,10 +207,10 @@ int
>> ? nouveau_framebuffer_new(struct drm_device *dev,
>> ????????????? const struct drm_mode_fb_cmd2 *mode_cmd,
>> ????????????? struct drm_gem_object *gem,
>> -??????????? struct nouveau_framebuffer **pfb)
>> +??????????? struct drm_framebuffer **pfb)
>> ? {
>> ????? struct nouveau_drm *drm = nouveau_drm(dev);
>> -??? struct nouveau_framebuffer *fb;
>> +?...
2020 Feb 07
0
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...48e1cf 100644
>>>> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
>>>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
>>>> @@ -207,10 +207,10 @@ int
>>>> ?? nouveau_framebuffer_new(struct drm_device *dev,
>>>> ?????????????? const struct drm_mode_fb_cmd2 *mode_cmd,
>>>> ?????????????? struct drm_gem_object *gem,
>>>> -??????????? struct nouveau_framebuffer **pfb)
>>>> +??????????? struct drm_framebuffer **pfb)
>>>> ?? {
>>>> ?????? struct nouveau_drm *drm = nouveau_drm(dev);
>>>&g...
2018 Dec 19
0
[PATCH 13/14] drm/bochs: drop old fbdev emulation code
...wner = THIS_MODULE,
- DRM_FB_HELPER_DEFAULT_OPS,
- .fb_fillrect = drm_fb_helper_cfb_fillrect,
- .fb_copyarea = drm_fb_helper_cfb_copyarea,
- .fb_imageblit = drm_fb_helper_cfb_imageblit,
- .fb_mmap = bochsfb_mmap,
-};
-
-static int bochsfb_create_object(struct bochs_device *bochs,
- const struct drm_mode_fb_cmd2 *mode_cmd,
- struct drm_gem_object **gobj_p)
-{
- struct drm_device *dev = bochs->dev;
- struct drm_gem_object *gobj;
- u32 size;
- int ret = 0;
-
- size = mode_cmd->pitches[0] * mode_cmd->height;
- ret = bochs_gem_create(dev, size, true, &gobj);
- if (ret)
- return ret;
-
- *gobj...
2017 Aug 01
0
[PATCH] Add drm ioctl DRM_IOCTL_MODE_GETFB2 & associated helpers.
Hi Joe,
Thank you for the patch.
On Monday 31 Jul 2017 11:29:13 Joe Kniss wrote:
> New getfb2 functionality uses drm_mode_fb_cmd2 struct to be symmetric
> with addfb2.
What's the use case for this ? We haven't needed such an ioctl for so long
that it seemed to me that userspace doesn't really need it, but I could be
wrong.
> Also modifies *_fb_create_handle() calls to accept a
> format_plane_index so...
2020 Feb 06
0
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...1cf 100644
> >>> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
> >>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> >>> @@ -207,10 +207,10 @@ int
> >>> nouveau_framebuffer_new(struct drm_device *dev,
> >>> const struct drm_mode_fb_cmd2 *mode_cmd,
> >>> struct drm_gem_object *gem,
> >>> - struct nouveau_framebuffer **pfb)
> >>> + struct drm_framebuffer **pfb)
> >>> {
> >>> struct nouveau_drm *drm = nouveau_drm(dev);
> >>...
2020 Feb 10
0
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...-- a/drivers/gpu/drm/nouveau/nouveau_display.c
>>>>>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
>>>>>> @@ -207,10 +207,10 @@ int
>>>>>> nouveau_framebuffer_new(struct drm_device *dev,
>>>>>> const struct drm_mode_fb_cmd2 *mode_cmd,
>>>>>> struct drm_gem_object *gem,
>>>>>> - struct nouveau_framebuffer **pfb)
>>>>>> + struct drm_framebuffer **pfb)
>>>>>> {
>>>>>> struct nouveau_drm...
2020 Feb 10
0
[PATCH 4/4] drm/nouveau: Remove struct nouveau_framebuffer
...isplay.c
> >>>>>>> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> >>>>>>> @@ -207,10 +207,10 @@ int
> >>>>>>> nouveau_framebuffer_new(struct drm_device *dev,
> >>>>>>> const struct drm_mode_fb_cmd2 *mode_cmd,
> >>>>>>> struct drm_gem_object *gem,
> >>>>>>> - struct nouveau_framebuffer **pfb)
> >>>>>>> + struct drm_framebuffer **pfb)
> >>>>>>> {
> >>...
2018 Dec 19
0
[PATCH 14/14] drm/bochs: move remaining fb bits to kms
...ot;
-#include <drm/drm_atomic_helper.h>
-#include <drm/drm_gem_framebuffer_helper.h>
-
-/* ---------------------------------------------------------------------- */
-
-static struct drm_framebuffer *
-bochs_gem_fb_create(struct drm_device *dev, struct drm_file *file,
- const struct drm_mode_fb_cmd2 *mode_cmd)
-{
- if (mode_cmd->pixel_format != DRM_FORMAT_XRGB8888 &&
- mode_cmd->pixel_format != DRM_FORMAT_BGRX8888)
- return ERR_PTR(-EINVAL);
-
- return drm_gem_fb_create(dev, file, mode_cmd);
-}
-
-const struct drm_mode_config_funcs bochs_mode_funcs = {
- .fb_create = bochs_g...
2017 Aug 01
0
[PATCH] Add drm ioctl DRM_IOCTL_MODE_GETFB2 & associated helpers.
Hi Joe,
On Tuesday 01 Aug 2017 10:24:25 Joe Kniss wrote:
> On Tue, Aug 1, 2017 at 5:09 AM, Laurent Pinchart wrote:
> > On Monday 31 Jul 2017 11:29:13 Joe Kniss wrote:
> >> New getfb2 functionality uses drm_mode_fb_cmd2 struct to be symmetric
> >> with addfb2.
> >
> > What's the use case for this ? We haven't needed such an ioctl for so long
> > that it seemed to me that userspace doesn't really need it, but I could be
> > wrong.
>
> Sorry, I failed to reference...
2018 Sep 05
0
[PATCH] bochs: convert to drm_fb_helper_fbdev_setup/teardown
...drm_file *file, struct drm_device *dev,
> int bochs_dumb_mmap_offset(struct drm_file *file, struct drm_device *dev,
> uint32_t handle, uint64_t *offset);
>
> -int bochs_framebuffer_init(struct drm_device *dev,
> - struct bochs_framebuffer *gfb,
> - const struct drm_mode_fb_cmd2 *mode_cmd,
> - struct drm_gem_object *obj);
> int bochs_bo_pin(struct bochs_bo *bo, u32 pl_flag, u64 *gpu_addr);
> int bochs_bo_unpin(struct bochs_bo *bo);
>
> -extern const struct drm_mode_config_funcs bochs_mode_funcs;
> -
> /* bochs_kms.c */
> int bochs_kms_ini...