summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a682f7b)
raw | patch | inline | side by side (parent: a682f7b)
author | Darren Etheridge <detheridge@ti.com> | |
Fri, 12 Dec 2014 14:02:32 +0000 (16:02 +0200) | ||
committer | Jyri Sarha <jsarha@ti.com> | |
Mon, 15 Dec 2014 14:32:25 +0000 (16:32 +0200) |
Some software requires the use of the fbdev PAN ioctl (SGX driver in flip
mode for instance). This commit adds a new kernel parameter:
omapdrm.num_fbdev_backbuffers=<int>
that can be used to specify how many buffers get allocated when the
omapdrm/fbdev driver gets initialized. It defaults to 1 if it is not
specified which is the existing behavior.
Signed-off-by: Darren Etheridge <detheridge@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Jyri Sarha <jsarha@ti.com>
mode for instance). This commit adds a new kernel parameter:
omapdrm.num_fbdev_backbuffers=<int>
that can be used to specify how many buffers get allocated when the
omapdrm/fbdev driver gets initialized. It defaults to 1 if it is not
specified which is the existing behavior.
Signed-off-by: Darren Etheridge <detheridge@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Jyri Sarha <jsarha@ti.com>
drivers/gpu/drm/omapdrm/omap_fbdev.c | patch | blob | history |
index 3dfb6dab0158f30065a343bbfb9276792892e3ab..92c2df894e723439936d8f202f66fe989b007c7b 100644 (file)
#include <linux/suspend.h>
MODULE_PARM_DESC(ywrap, "Enable ywrap scrolling (omap44xx and later, default 'y')");
+MODULE_PARM_DESC(num_fbdev_backbuffers, "Number of buffers to allocate, 1=single buffered, 2=double buffers, 3=triple buffered...");
static bool ywrap_enabled = true;
+static int num_fbdev_backbuffers = 1;
module_param_named(ywrap, ywrap_enabled, bool, 0644);
+module_param(num_fbdev_backbuffers, int, 0444);
/*
* fbdev funcs, to implement legacy fbdev interface on top of drm driver
sizes->surface_bpp = 32;
sizes->surface_depth = 32;
- DBG("create fbdev: %dx%d@%d (%dx%d)", sizes->surface_width,
+ DBG("create fbdev: %dx%d@%d (%dx%d)x%d", sizes->surface_width,
sizes->surface_height, sizes->surface_bpp,
- sizes->fb_width, sizes->fb_height);
+ sizes->fb_width, sizes->fb_height,
+ num_fbdev_backbuffers);
mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp,
sizes->surface_depth);
mode_cmd.width = sizes->surface_width;
- mode_cmd.height = sizes->surface_height;
+ mode_cmd.height = sizes->surface_height * num_fbdev_backbuffers;
mode_cmd.pitches[0] = align_pitch(
mode_cmd.width * ((sizes->surface_bpp + 7) / 8),