From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Airlie Subject: Re: [PATCH 2/4] drm: add an fb creation ioctl that takes a pixel format Date: Thu, 09 Jun 2011 20:40:14 +1000 Message-ID: <1307616016.5963.6.camel@t60prh> References: <1307477262-8242-1-git-send-email-jbarnes@virtuousgeek.org> <1307477262-8242-3-git-send-email-jbarnes@virtuousgeek.org> <1307592359.14014.5.camel@clockmaker-el6> <20110609092128.323b8a05@lxorguk.ukuu.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by gabe.freedesktop.org (Postfix) with ESMTP id 5035D9E93D for ; Thu, 9 Jun 2011 03:48:06 -0700 (PDT) In-Reply-To: <20110609092128.323b8a05@lxorguk.ukuu.org.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: Alan Cox Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org On Thu, 2011-06-09 at 09:21 +0100, Alan Cox wrote: > On Thu, 09 Jun 2011 14:05:59 +1000 > Dave Airlie wrote: > > > On Tue, 2011-06-07 at 13:07 -0700, Jesse Barnes wrote: > > > To properly support the various plane formats supported by different > > > hardware, the kernel must know the pixel format of a framebuffer object. > > > So add a new ioctl taking a format argument corresponding to a fourcc > > > name from videodev2.h. > > > > I'd rather we don't directly tie things like that, either create a > > fourcc header that isn't V4L2 or DRM related and use that or generate > > two headers one with DRM_ and one with V4L2 prefixes. Mainly so we can > > keep the DRM interface in some way OS agnostic. > > It *is* OS agnostic (it started on the Amiga) > > You also don't need a headwer with a complete list of fourcc names in it, > that is the half the point of FourCC. #define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R', 'G', 'B', '1') /* 8 RGB-3-3-2 */ See that V4L2 and v4l2? I'd rather not have them used in the drm interface, either a DRM_ variant or a FOURCC_ variant that removes the V4L2. Also having it in a different include file to "videodev2.h", so yes we can pass FOURCC values but I'd rather we gave people a drm specific way to generate them or make a generic set of macros that don't include the V4L2 headers. Dave.