All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Thomas Hellström" <thomas@tungstengraphics.com>
To: Arjan van de Ven <arjan@infradead.org>
Cc: Dave Jones <davej@redhat.com>, Dave Airlie <airlied@linux.ie>,
	Linux Kernel list <linux-kernel@vger.kernel.org>
Subject: Re: [patch 1/2] agpgart - allow user-populated memory types.
Date: Tue, 19 Dec 2006 15:11:44 +0100	[thread overview]
Message-ID: <4587F320.4020903@tungstengraphics.com> (raw)
In-Reply-To: <1166533877.3365.1244.camel@laptopd505.fenrus.org>

Arjan van de Ven wrote:
> On Tue, 2006-12-19 at 13:47 +0100, Thomas Hellström wrote:
>   
>> Arjan van de Ven wrote:
>>
>>     
>>>> A short background:
>>>> The current code uses vmalloc only. The potential use of kmalloc was 
>>>> introduced
>>>> to save memory and cpu-speed.
>>>> All agp drivers expect to see a single memory chunk, so I'm not sure we 
>>>> want to have an array of pages. That may require rewriting a lot of code.
>>>>    
>>>>
>>>>         
>>> but if it's clearly the right thing.....
>>> How hard can it be? there are what.. 5 or 6 AGP drivers in the kernel?
>>>
>>>
>>>  
>>>
>>>       
>> Hmm,
>> but we would still waste a lot of memory compared to kmalloc,
>>     
>
> surely it's at most 4Kb for the entire system?
>
>   
Nope. These structures get allocated once per display memory buffer, and 
a display memory buffer may be as large as
the AGP aperture size, (usually up to 512MB) or as small as one page.
The latter could be a user allocating a texture buffer for each 
character in a font, and they can be quite numerous, so we would waste 
almost 4Kb per buffer, which is not acceptable.

> (if agp allows the non-root user to pin a lot more than that in kernel
> memory there is a different problem of rlimits ;)
>
>   
The drm memory manager sets aside and keeps track of a preset amount of 
memory that can be pinned in the kernel for video use, which is shared 
by all users running direct rendering clients. Currently this is a hard 
limit, but the idea is to unlock memory and make it swappable if 
resources become scarce. The memory we're discussing above is included 
in the bookkeeping.

/Thomas




  reply	other threads:[~2006-12-19 17:11 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-12-08 18:24 [patch 1/2] agpgart - allow user-populated memory types Thomas Hellström
2006-12-08 22:03 ` Arjan van de Ven
2006-12-08 22:17 ` Arjan van de Ven
2006-12-08 23:05   ` Thomas Hellström
2006-12-19  8:47     ` Arjan van de Ven
2006-12-19  9:44       ` Thomas Hellström
2006-12-19 12:17         ` Arjan van de Ven
2006-12-19 12:47           ` Thomas Hellström
2006-12-19 13:11             ` Arjan van de Ven
2006-12-19 14:11               ` Thomas Hellström [this message]
2007-01-08  9:33               ` agpgart: drm-populated " thomas
2007-01-09  2:37                 ` Arjan van de Ven
2007-01-09  8:28                   ` Thomas Hellström
2007-01-09  8:23                 ` [PATCH] agpgart: Allow drm-populated agp " thomas
2007-01-09 14:05                   ` Arjan van de Ven
2007-01-09 14:06                   ` Arjan van de Ven
2007-01-23  9:33                     ` New patch: drm-populated " thomas
2007-01-23  9:33                       ` [PATCH] agpgart: Allow drm-populated agp " thomas

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=4587F320.4020903@tungstengraphics.com \
    --to=thomas@tungstengraphics.com \
    --cc=airlied@linux.ie \
    --cc=arjan@infradead.org \
    --cc=davej@redhat.com \
    --cc=linux-kernel@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.