Hi Timothy, Alright, yes. Thanks for the extensive explanation, it's clear now!
Thanks, -Ilyes On 1 juil. 2011, at 23:54, "Strelchun, Timothy" <timothy.strelc...@intel.com> wrote: > Hi Ilyes, > >> But still, you guys need assistance from the kernel-space to >> resolve the phys. addresses related to those malloc'ed buffers >> (which aren't necessarily contiguous in phys. RAM), so that to >> populate the GPU MMU, right? > > Yes. > >> Is it the case? If yes, is this done in gfxdriver or the >> system driver (via a dedicated surface pool)? > > Neither. As I tried to note previously, there are underlying > graphics drivers (that exist in both user and kernel mode which > are not part of DFB) that are used/called by the DFB graphics > drivers. For example: > > App > | > DFB core > | > DFB graphics driver > | > Custom graphics driver > such as an OGL ES driver > with custom extensions > | > User | > ===================================== > Kernel | > | > Custom graphics driver KO > > There is no dedicated surface pool for system memory surfaces. > > Cheers, > Timothy > >> -----Original Message----- >> From: Ilyes Gouta [mailto:ilyes.go...@gmail.com] >> Sent: Friday, July 01, 2011 2:01 PM >> To: Strelchun, Timothy >> Cc: directfb-dev@directfb.org >> Subject: Re: [directfb-dev] [PATCH] GPU system memory support >> mods for aligned buffer directfbrc commands (was RE: [PATCH] 3 >> patch set...) >> >> Hi Timothy, >> >>> It is not shared with the CPU MMU and is instead part of the >> GPU unit >>> on our different SOCs. We do not provide replacements for DFB's >>> memory allocation functions. The underlying graphics >> drivers used by >>> our DFB graphics drivers handle setting up the needed GPU >> MMU mappings for the malloc'd memory pages (which are locked >> and cannot move) and hide that complexity from the DFB layer. >> >> But still, you guys need assistance from the kernel-space to >> resolve the phys. addresses related to those malloc'ed buffers >> (which aren't necessarily contiguous in phys. RAM), so that to >> populate the GPU MMU, right? >> >> Is it the case? If yes, is this done in gfxdriver or the >> system driver (via a dedicated surface pool)? >> >> Thanks for bearing with me! >> >> -Ilyes >> >>> >>> Cheers, >>> Timothy >>> >>>> -----Original Message----- >>>> From: Ilyes Gouta [mailto:ilyes.go...@gmail.com] >>>> Sent: Wednesday, June 22, 2011 1:19 AM >>>> To: Strelchun, Timothy >>>> Cc: directfb-dev@directfb.org >>>> Subject: Re: [directfb-dev] [PATCH] GPU system memory >> support mods for >>>> aligned buffer directfbrc commands (was RE: [PATCH] 3 patch set...) >>>> >>>> Hi Timothy, >>>> >>>> Out of curiosity, is that blitter MMU kind of "shared" with >> the CPU's >>>> MMU? or do you guys provide your own replacements for >>>> malloc()/realloc()/free(), for DirectFB? >>>> >>>> Thanks, >>>> >>>> -Ilyes >>>> >>>> On Tue, Jun 21, 2011 at 11:31 PM, Strelchun, Timothy >>>> <timothy.strelc...@intel.com> wrote: >>>>> Hi Ilyes, >>>>> >>>>>> Is your h/w blitter able to cope with the virtual >> addresses (as seen >>>>>> within the user-space process) of the DirectFB surfaces? >>>>> >>>>> Yes, that is correct. Any graphics driver that reports >>>> support for system memory surfaces would need to have a way to deal >>>> with the non-physically contiguous (virtual) memory associated with >>>> them (such as via their own MMU that's setup by the driver). >>>>> >>>>> Cheers, >>>>> Timothy _______________________________________________ directfb-dev mailing list directfb-dev@directfb.org http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev