All of lore.kernel.org
 help / color / mirror / Atom feed
From: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
To: linux-fbdev@vger.kernel.org
Subject: Re: [PATCH] da8xx-fb: Rounding FB size to satisfy SGX buffer requirements
Date: Mon, 02 Jul 2012 06:37:15 +0000	[thread overview]
Message-ID: <4FF1419B.3090703@gmx.de> (raw)
In-Reply-To: <1337753191-14802-1-git-send-email-aditya.n@ti.com>

On 06/12/2012 09:34 AM, Nellutla, Aditya wrote:
> Florian, 
> 
>    I didn't receive any review comments for the patch below. So could you please merge the patch?

As far as I can see there is no feasible alternative so I applied this
patch. If anyone happens to have problems with the larger memory
requirements caused by this, I guess we could make this behavior depend
on a Kconfig symbol.


Best regards,

Florian Tobias Schandinat

> 
> Regards,
> Aditya
> 
> -----Original Message-----
> From: Nellutla, Aditya 
> Sent: Monday, June 04, 2012 11:33 AM
> To: Nellutla, Aditya; linux-fbdev@vger.kernel.org
> Cc: Hiremath, Vaibhav
> Subject: RE: [PATCH] da8xx-fb: Rounding FB size to satisfy SGX buffer requirements
> 
> All, 
>    Did you get chance to review this patch? Request to give your feedback as early as possible.
> 
> Regards,
> Aditya 
> 
> -----Original Message-----
> From: Nellutla, Aditya 
> Sent: Wednesday, May 23, 2012 11:37 AM
> To: linux-fbdev@vger.kernel.org
> Cc: Nellutla, Aditya
> Subject: [PATCH] da8xx-fb: Rounding FB size to satisfy SGX buffer requirements
> 
> In the real time use-case when SGX is used for rendering to FB buffers it has been
> observed that, the available memory from framebuffer driver is not sufficient for
> SGX under certain cases (like 16-bit WVGA resolution). SGX requires 2 swap buffers
> with each of the buffers aligned to lcm(line_length, PAGE_SIZE).
> 
> Inorder to satisfy this requirement, we have two options,
> 
> 	- Increase number of FB buffers (LCD_NUM_BUFFERS) to 3. This is not
> 	  recommended as we end up wasting huge memory in most of the cases.
> 
> 	- Align FB buffers to lcm(line_length, PAGE_SIZE).This ensures framebuffer
> 	  size is increased to satisfy SGX requirements keeping alignment intact.
> 
> This patch makes sure that FB allocates buffers aligned to above formula.
> 
> Signed-off-by: Aditya Nellutla <aditya.n@ti.com>
> ---
>  drivers/video/da8xx-fb.c |    5 ++++-
>  1 files changed, 4 insertions(+), 1 deletions(-)
> 
> diff --git a/drivers/video/da8xx-fb.c b/drivers/video/da8xx-fb.c
> index 47118c7..2f24c19 100644
> --- a/drivers/video/da8xx-fb.c
> +++ b/drivers/video/da8xx-fb.c
> @@ -31,6 +31,7 @@
>  #include <linux/cpufreq.h>
>  #include <linux/console.h>
>  #include <linux/slab.h>
> +#include <linux/lcm.h>
>  #include <video/da8xx-fb.h>
>  #include <asm/div64.h>
>  
> @@ -1114,6 +1115,7 @@ static int __devinit fb_probe(struct platform_device *device)
>  	struct da8xx_fb_par *par;
>  	resource_size_t len;
>  	int ret, i;
> +	unsigned long ulcm;
>  
>  	if (fb_pdata = NULL) {
>  		dev_err(&device->dev, "Can not get platform data\n");
> @@ -1209,7 +1211,8 @@ static int __devinit fb_probe(struct platform_device *device)
>  
>  	/* allocate frame buffer */
>  	par->vram_size = lcdc_info->width * lcdc_info->height * lcd_cfg->bpp;
> -	par->vram_size = PAGE_ALIGN(par->vram_size/8);
> +	ulcm = lcm((lcdc_info->width * lcd_cfg->bpp)/8, PAGE_SIZE);
> +	par->vram_size = roundup(par->vram_size/8, ulcm);
>  	par->vram_size = par->vram_size * LCD_NUM_BUFFERS;
>  
>  	par->vram_virt = dma_alloc_coherent(NULL,


      parent reply	other threads:[~2012-07-02  6:37 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-23  6:18 [PATCH] da8xx-fb: Rounding FB size to satisfy SGX buffer requirements Aditya Nellutla
2012-06-04  6:02 ` Nellutla, Aditya
2012-06-12  9:34 ` Nellutla, Aditya
2012-07-02  6:37 ` Florian Tobias Schandinat [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FF1419B.3090703@gmx.de \
    --to=florianschandinat@gmx.de \
    --cc=linux-fbdev@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.