From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michel =?ISO-8859-1?Q?D=E4nzer?= Date: Tue, 16 Mar 2010 14:00:32 +0000 Subject: Re: [Linux-fbdev-devel] drm_fb_helper: Impossible to change video Message-Id: <1268748032.4176.56.camel@thor.local> List-Id: References: <1268302426.7444.117.camel@thor.local> <21d7e9971003121251v4bef7e96v67f3d98aa9ab384a@mail.gmail.com> <21d7e9971003131301r723f3311p3553ea8a1a86bf0a@mail.gmail.com> <1268566880.9302.65.camel@thor.local> <1268747186.4176.38.camel@thor.local> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: James Simmons Cc: Linux Fbdev development list , Paulius Zaleckas , Michal Suchanek , Alex Deucher , DRI development list On Tue, 2010-03-16 at 13:56 +0000, James Simmons wrote:=20 > > > The fb_ops can only be called from fbcon or the fbdev userland interf= ace.=20 > > > The fbcon calls should only happen when the VC is in KD_TEXT mode. No= w=20 > > > with the DRM backend we have the advantage of creating a mapping sepe= rate=20 > > > from the console mapping. A fb_open/fb_close could be used to cleanin= g up=20 > > > the userland mmap as well as handle the console pinning. We can suppl= y=20 > > > your own fb_mmap hook. > >=20 > > Again, the issue is not userspace but that fb_ops hooks can be called > > from interrupt context etc. >=20 > This should not happen. The VT layer is protected from calling in the=20 > interrupt context. TNor does fbcon call any fb_ops methods from a irq. E.g. printk? --=20 Earthling Michel D=C3=A4nzer | http://www.vmware.c= om Libre software enthusiast | Debian, X and DRI developer From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michel =?ISO-8859-1?Q?D=E4nzer?= Subject: Re: [Linux-fbdev-devel] drm_fb_helper: Impossible to change video mode Date: Tue, 16 Mar 2010 15:00:32 +0100 Message-ID: <1268748032.4176.56.camel@thor.local> References: <1268302426.7444.117.camel@thor.local> <21d7e9971003121251v4bef7e96v67f3d98aa9ab384a@mail.gmail.com> <21d7e9971003131301r723f3311p3553ea8a1a86bf0a@mail.gmail.com> <1268566880.9302.65.camel@thor.local> <1268747186.4176.38.camel@thor.local> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.sourceforge.net To: James Simmons Cc: Linux Fbdev development list , Paulius Zaleckas , Michal Suchanek , Alex Deucher , DRI development list List-Id: dri-devel@lists.freedesktop.org T24gVHVlLCAyMDEwLTAzLTE2IGF0IDEzOjU2ICswMDAwLCBKYW1lcyBTaW1tb25zIHdyb3RlOiAK PiA+ID4gVGhlIGZiX29wcyBjYW4gb25seSBiZSBjYWxsZWQgZnJvbSBmYmNvbiBvciB0aGUgZmJk ZXYgdXNlcmxhbmQgaW50ZXJmYWNlLiAKPiA+ID4gVGhlIGZiY29uIGNhbGxzIHNob3VsZCBvbmx5 IGhhcHBlbiB3aGVuIHRoZSBWQyBpcyBpbiBLRF9URVhUIG1vZGUuIE5vdyAKPiA+ID4gd2l0aCB0 aGUgRFJNIGJhY2tlbmQgd2UgaGF2ZSB0aGUgYWR2YW50YWdlIG9mIGNyZWF0aW5nIGEgbWFwcGlu ZyBzZXBlcmF0ZSAKPiA+ID4gZnJvbSB0aGUgY29uc29sZSBtYXBwaW5nLiBBIGZiX29wZW4vZmJf Y2xvc2UgY291bGQgYmUgdXNlZCB0byBjbGVhbmluZyB1cCAKPiA+ID4gdGhlIHVzZXJsYW5kIG1t YXAgYXMgd2VsbCBhcyBoYW5kbGUgdGhlIGNvbnNvbGUgcGlubmluZy4gV2UgY2FuIHN1cHBseSAK PiA+ID4geW91ciBvd24gZmJfbW1hcCBob29rLgo+ID4gCj4gPiBBZ2FpbiwgdGhlIGlzc3VlIGlz IG5vdCB1c2Vyc3BhY2UgYnV0IHRoYXQgZmJfb3BzIGhvb2tzIGNhbiBiZSBjYWxsZWQKPiA+IGZy b20gaW50ZXJydXB0IGNvbnRleHQgZXRjLgo+IAo+IFRoaXMgc2hvdWxkIG5vdCBoYXBwZW4uIFRo ZSBWVCBsYXllciBpcyBwcm90ZWN0ZWQgZnJvbSBjYWxsaW5nIGluIHRoZSAKPiBpbnRlcnJ1cHQg Y29udGV4dC4gVE5vciBkb2VzIGZiY29uIGNhbGwgYW55IGZiX29wcyBtZXRob2RzIGZyb20gYSBp cnEuCgpFLmcuIHByaW50az8KCgotLSAKRWFydGhsaW5nIE1pY2hlbCBEw6RuemVyICAgICAgICAg ICB8ICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cudm13YXJlLmNvbQpMaWJyZSBzb2Z0d2FyZSBl bnRodXNpYXN0ICAgICAgICAgfCAgICAgICAgICBEZWJpYW4sIFggYW5kIERSSSBkZXZlbG9wZXIK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpEb3dubG9hZCBJbnRlbCYjMTc0OyBQYXJhbGxlbCBTdHVk aW8gRXZhbApUcnkgdGhlIG5ldyBzb2Z0d2FyZSB0b29scyBmb3IgeW91cnNlbGYuIFNwZWVkIGNv bXBpbGluZywgZmluZCBidWdzCnByb2FjdGl2ZWx5LCBhbmQgZmluZS10dW5lIGFwcGxpY2F0aW9u cyBmb3IgcGFyYWxsZWwgcGVyZm9ybWFuY2UuClNlZSB3aHkgSW50ZWwgUGFyYWxsZWwgU3R1ZGlv IGdvdCBoaWdoIG1hcmtzIGR1cmluZyBiZXRhLgpodHRwOi8vcC5zZi5uZXQvc2Z1L2ludGVsLXN3 LWRldgotLQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpE cmktZGV2ZWwgbWFpbGluZyBsaXN0CkRyaS1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKaHR0 cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vZHJpLWRldmVsCg==