From: Jakob B. <ja...@vm...> - 2009-11-04 17:42:36
|
Hi Jerome On 4 nov 2009, at 15.58, Jerome Glisse wrote: > Hi, > > Have got an issue which needs some extra space at end of a bo, > space unvisible to the userspace. So i was wondering if anyone > else would have a need for function which allow to add some more > page at the end of a bo (could also allow to put it at the begining > of the bo). > > Before i start doing code i wanted to get feeback on that as this > would need a bit of change to ttm to get this feature. (mostly > decoupling the num of pages the user ask from the num of page the > driver wants, and then changing place in ttm to use one or the > others number depending on what they achieve). > > Cheers, > Jerome Glisse > > Note: For reference my issue is with cursor on old radeon hw, > cursor must be in the next 128M from the crtc scanout buffer. We > got issue when someone start to resize their screen at which > point the scanout buffer can endup after the cursor in vram. > Other solution would be to add multiple bo adjacent validation > function to ttm (likely less ttm change). Can you solve your problem by being able to place the buffer at certain location? We had the same need but managed to work around it with a quick and dirty hack. Implementing that would mostly be about changing drm_mm.c to handle placing buffers at certain locations. And in TTM core being able to evict buffers that are in that place. Cheers Jakob. |