Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp1004147ybd; Wed, 26 Jun 2019 09:30:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqy7JQxDwErqi13M6TF7KgKTfphBjodC7VeVxpXqhtZv562BF6VNTp8+kTDpumRgzPTOUWZ8 X-Received: by 2002:a17:90a:62cb:: with SMTP id k11mr5570274pjs.26.1561566600000; Wed, 26 Jun 2019 09:30:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561566599; cv=none; d=google.com; s=arc-20160816; b=OvN1h5WsEUSsQHuZACsVkHRXxIu253BJoRzY6Amm0cfmMB3hX4HS0HT3bXZkxPVRS/ aRAfrevzvzPfHHc0M2bDlSYZZXTBcrZXR7C1hUxtiLEkgJkF3d+FZ/qPsD8FdEsjWCic 6APdkPiGxzhLMONE5sCgXNVDO3cy4aMecRhY+uXCarPcYr+D4gT4thCr1dQd5euaIwKL 1ckDb7xqqUnPr7k+MpsWMGoJERIMCNO7FGsnzH/cPmxU3VEWtOwiwEy5Whn9pmbdDLpS XYqfKx6inze7GuGwlyIQ2kgMzAiqpubhLdB9CvOzWt/VPGm7BqVcBZOJof2Mb52UPb6H ZPqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature; bh=bsUqs0n2JVX/ZHVQlVV/zYXIO+Z2K2kc9Ql7fOjOo7Y=; b=Jhzthn8cskcrSpZmgttGHyBknO9HhUUrSDOCxjWU31orJAVczsdjZz2ke7uQzxN376 5tXLr0v5R5SGGPwTdmdwBX+zOX51cn27K6+Z1LV7cScVAP8EwdAq0CPgk6c5vgbDlVZi 1S50U8YuhZ90n8gqTouxQmZ6UHrUL80W7j4MpOC5mq+6iudlG/8NRmcz9zc34Vtvh57M cuAywiUJo7VLVzmF2JsH5LoPVnSPE1FRQ2iEAA2QwAzuHbbZtzlHBlGqiGfT94WDb7+1 +KjsnlXBsQfD9zzjkb6ketmVoLqxzNPa/g3Bop0x+7r4HabXX4FV1r2hr4IJzcfIRRvY z6KQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=epc0pi3n; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f7si16465793pgr.536.2019.06.26.09.29.44; Wed, 26 Jun 2019 09:29:59 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=epc0pi3n; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726481AbfFZQ17 (ORCPT + 99 others); Wed, 26 Jun 2019 12:27:59 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:33673 "EHLO mail-ed1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726014AbfFZQ16 (ORCPT ); Wed, 26 Jun 2019 12:27:58 -0400 Received: by mail-ed1-f68.google.com with SMTP id i11so4196750edq.0 for ; Wed, 26 Jun 2019 09:27:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=bsUqs0n2JVX/ZHVQlVV/zYXIO+Z2K2kc9Ql7fOjOo7Y=; b=epc0pi3nmEwkTCiUljCqQQ7IQU6202q82Q75Ml2Iw+wDg98cP6TYWDl71HZ3y6wbsi NBUo/5QinUkrqDuMPM/XJ2KV2y1rCbfUyNUhIFBEoie2Qo4N7TarQZb+nLu8+zKqW5Db BREOCZt0tbzc7sR0r7yQxsjMK3y4thSosLLus= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=bsUqs0n2JVX/ZHVQlVV/zYXIO+Z2K2kc9Ql7fOjOo7Y=; b=oWEK8ppqyvhLDUNzyH6/b/Gv7WquJLMbB/2JAjv90kIJIbC2qbgJPmtdOAgRjb2L9j tjW0Fo952IA0b+gQdq69pYpOFAgQmB+noDdppPkh+2sZTBkXH2m9oc4QpsY3ZQtdBq2L +bFkEyqTWK1GmhHRTqfCaSXAvUQUuKTvcKWaV+iex29H4xbwSGXkk4NQ/z/O4lMA+Kr9 ZvTjBhRL4kJDU/kIcdM8mwQ73cDuBNrUBAjzLs927Yo/ujA1L679K+e5LQ18dcmIRs1A pCSTxzWdNIK95fMilY+2x8yBRAZ4tTRTnGVSVHI8fZr/1gHuD2BI71FVjzNuID0mqfYs A58A== X-Gm-Message-State: APjAAAUy8VWnMavj8yKC4ljNwq+IxElg7Vi9nHZNv/1KZS9UyCnz8mgs FaRJZI6/rbWwbicsCSofjXbJSg== X-Received: by 2002:a17:906:474a:: with SMTP id j10mr5068067ejs.104.1561566476982; Wed, 26 Jun 2019 09:27:56 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:569e:0:3106:d637:d723:e855]) by smtp.gmail.com with ESMTPSA id k11sm5612880edq.54.2019.06.26.09.27.55 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 26 Jun 2019 09:27:56 -0700 (PDT) Date: Wed, 26 Jun 2019 18:27:54 +0200 From: Daniel Vetter To: Sam Ravnborg Cc: Gerd Hoffmann , Maxime Ripard , open list , dri-devel@lists.freedesktop.org, David Airlie , tzimmermann@suse.de, Sean Paul Subject: Re: [PATCH 1/2] drm/vram: store dumb bo dimensions. Message-ID: <20190626162754.GV12905@phenom.ffwll.local> Mail-Followup-To: Sam Ravnborg , Gerd Hoffmann , Maxime Ripard , open list , dri-devel@lists.freedesktop.org, David Airlie , tzimmermann@suse.de, Sean Paul References: <20190626065551.12956-1-kraxel@redhat.com> <20190626065551.12956-2-kraxel@redhat.com> <20190626144013.GB12510@ravnborg.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190626144013.GB12510@ravnborg.org> X-Operating-System: Linux phenom 4.19.0-5-amd64 User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 26, 2019 at 04:40:13PM +0200, Sam Ravnborg wrote: > Hi Gerd. > > On Wed, Jun 26, 2019 at 08:55:50AM +0200, Gerd Hoffmann wrote: > > Store width and height of the bo. Needed in case userspace > > sets up a framebuffer with fb->width != bo->width.. > > > > Signed-off-by: Gerd Hoffmann > > --- > > include/drm/drm_gem_vram_helper.h | 1 + > > drivers/gpu/drm/drm_gem_vram_helper.c | 2 ++ > > 2 files changed, 3 insertions(+) > > > > diff --git a/include/drm/drm_gem_vram_helper.h b/include/drm/drm_gem_vram_helper.h > > index 1a0ea18e7a74..3692dba167df 100644 > > --- a/include/drm/drm_gem_vram_helper.h > > +++ b/include/drm/drm_gem_vram_helper.h > > @@ -39,6 +39,7 @@ struct drm_gem_vram_object { > > struct drm_gem_object gem; > > struct ttm_buffer_object bo; > > struct ttm_bo_kmap_obj kmap; > > + unsigned int width, height; > > > > /* Supported placements are %TTM_PL_VRAM and %TTM_PL_SYSTEM */ > > struct ttm_placement placement; > > diff --git a/drivers/gpu/drm/drm_gem_vram_helper.c b/drivers/gpu/drm/drm_gem_vram_helper.c > > index 4de782ca26b2..c02bf7694117 100644 > > --- a/drivers/gpu/drm/drm_gem_vram_helper.c > > +++ b/drivers/gpu/drm/drm_gem_vram_helper.c > > @@ -377,6 +377,8 @@ int drm_gem_vram_fill_create_dumb(struct drm_file *file, > > gbo = drm_gem_vram_create(dev, bdev, size, pg_align, interruptible); > > if (IS_ERR(gbo)) > > return PTR_ERR(gbo); > > + gbo->width = args->width; > > + gbo->height = args->height; > > > > ret = drm_gem_handle_create(file, &gbo->gem, &handle); > > if (ret) > > Be warned, I may have missed something in the bigger picture. > > Your patch will set width and height only for dumb bo's > But we have several users of drm_gem_vram_create() that will > not set the width and height. > > So only in some cases can we rely on them being set. > Should this be refactored so we always set width, height. > Or maybe say in a small comment that width,height are only > set for dumb bo's? Also for dumb bo allocated buffers if userspace gets the dimensions wrong between dumb_create and the addfb, something is wrong. Papering over that by remembering the right dimensions doesn't look like a good solution. -Daniel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch