Re: [PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Daniel Vetter
On Tue, Jul 11, 2017 at 9:53 PM, Rob Clark wrote: > On Tue, Jul 11, 2017 at 10:42 AM, Daniel Vetter wrote: >> On Tue, Jul 11, 2017 at 4:31 PM, Rob Clark wrote: >>> On Tue, Jul 11, 2017 at 10:03 AM, Daniel Vetter wrote: On Tue, Jul 11, 2017 at 3:38 PM, Rob Clark wrote: > +static unsign

Re: [PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Rob Clark
On Tue, Jul 11, 2017 at 10:42 AM, Daniel Vetter wrote: > On Tue, Jul 11, 2017 at 4:31 PM, Rob Clark wrote: >> On Tue, Jul 11, 2017 at 10:03 AM, Daniel Vetter wrote: >>> On Tue, Jul 11, 2017 at 3:38 PM, Rob Clark wrote: +static unsigned long hijack_firmware_fb(struct drm_device *dev) +

Re: [PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Daniel Vetter
On Tue, Jul 11, 2017 at 4:31 PM, Rob Clark wrote: > On Tue, Jul 11, 2017 at 10:03 AM, Daniel Vetter wrote: >> On Tue, Jul 11, 2017 at 3:38 PM, Rob Clark wrote: >>> +static unsigned long hijack_firmware_fb(struct drm_device *dev) >>> +{ >>> + struct msm_drm_private *priv = dev->dev_private;

Re: [PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Rob Clark
On Tue, Jul 11, 2017 at 10:17 AM, Chris Wilson wrote: > Quoting Rob Clark (2017-07-11 14:38:22) >> +static unsigned long hijack_firmware_fb(struct drm_device *dev) >> +{ >> + struct msm_drm_private *priv = dev->dev_private; >> + unsigned long size; >> + int i; >> + >> + /*

Re: [PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Rob Clark
On Tue, Jul 11, 2017 at 10:03 AM, Daniel Vetter wrote: > On Tue, Jul 11, 2017 at 3:38 PM, Rob Clark wrote: >> +static unsigned long hijack_firmware_fb(struct drm_device *dev) >> +{ >> + struct msm_drm_private *priv = dev->dev_private; >> + unsigned long size; >> + int i; >> + >>

Re: [PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Chris Wilson
Quoting Rob Clark (2017-07-11 14:38:22) > +static unsigned long hijack_firmware_fb(struct drm_device *dev) > +{ > + struct msm_drm_private *priv = dev->dev_private; > + unsigned long size; > + int i; > + > + /* if we have simplefb/efifb, find it's aperture and hijack > +

Re: [PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Daniel Vetter
On Tue, Jul 11, 2017 at 3:38 PM, Rob Clark wrote: > +static unsigned long hijack_firmware_fb(struct drm_device *dev) > +{ > + struct msm_drm_private *priv = dev->dev_private; > + unsigned long size; > + int i; > + > + /* if we have simplefb/efifb, find it's aperture and hij

[PATCH 3/3] drm/msm: hijack firmware fb's memory

2017-07-11 Thread Rob Clark
If we are kicking out efifb or simplefb then we want to hijack the outgoing fb's memory and wrap it in a gem object so that it can be allocated for use by fbdev helpers. This way we keep the same scanout buffer that the display is already using. This is prep-work for enabling drm/msm to take over