Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2130891yba; Mon, 15 Apr 2019 05:41:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqymScSA4f0sl5FwVmM+kiiY8oVCDdFyXRBWV0E+DL4G0uGug3YDOJRunkxqM9vgcuO97Rdn X-Received: by 2002:a17:902:1003:: with SMTP id b3mr73280973pla.306.1555332090077; Mon, 15 Apr 2019 05:41:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555332090; cv=none; d=google.com; s=arc-20160816; b=ara4+Q1Svwp4Omvz5X/jeapUcxkhElx/aLz3jPwirch4o2R5l7shIILRQV1QFhqWqW bz686ZQPYYO2NMbN9HlCKnTAUJwAOGPSBceLhXYRGCfxQCwyvNuX5mLJLPtVqI/0wBbT UGKfnDloTKOCJqNk7om9kza/T7qHAcvHdUJGuPMqsRr0O5UIjA7t4BUH9RWONeB6bilR PdxxdPuxOj+ORR5n+8eiROMYeqUH4R0n05Y0u0b8BoGcYyY2brqbk2UpEsR6tXzZPLW4 yH8crwY0nj32oS/cCSGdoJLZoyVGAKKDQKUuU+jGjPSSNUTCiA8nTN2rir6xL10UJspJ QCFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=lvcOYrOvMLwhbc3FGxzFDM3vQF9xP2FrJSy2g1i9czM=; b=vfnmBPK5BycwgFdzhnaoAzsT+r1/7th6+R6mApH+Xgb7iQ+EAn1rQGuSiRegfHawh1 GYXKAeSl88NbSX0HeaFkc2nhYuSxrfTBU8+qE/PyHMPIgZ1osYNLHiN63gAQodL9d3mn ull7n0b+DZaMqcJ7rhlI5wEIhseV1wAPUJDCDi1V2P7jPXk22EeWzqzVEN3BIG2kov+c z93CsYENHjH9J0H06TN+wnh3qTzclZNSu4PAv5qHOl5ymSHOijpJqwsr03+25nidkPKu SZpRs9q7Fbqm7b14bU9o31MAnNB+SRUJr75BmZX8OdWJuTizfyLjaDiCLfMwIlU48qE+ twzQ== ARC-Authentication-Results: i=1; mx.google.com; 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 17si45330682pfw.148.2019.04.15.05.41.13; Mon, 15 Apr 2019 05:41:30 -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; 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 S1727458AbfDOMjP (ORCPT + 99 others); Mon, 15 Apr 2019 08:39:15 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:56819 "EHLO relay5-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726298AbfDOMjP (ORCPT ); Mon, 15 Apr 2019 08:39:15 -0400 X-Originating-IP: 90.88.18.121 Received: from localhost.localdomain (aaubervilliers-681-1-63-121.w90-88.abo.wanadoo.fr [90.88.18.121]) (Authenticated sender: paul.kocialkowski@bootlin.com) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 4163E1C0009; Mon, 15 Apr 2019 12:39:11 +0000 (UTC) From: Paul Kocialkowski To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Eric Anholt , David Airlie , Daniel Vetter , Thomas Petazzoni , Maxime Ripard , Eben Upton , Paul Kocialkowski Subject: [PATCH v5 0/4] drm/vc4: Binner BO management improvements Date: Mon, 15 Apr 2019 14:39:04 +0200 Message-Id: <20190415123908.28986-1-paul.kocialkowski@bootlin.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes since v4: * Used a kref on the binner bo instead of firstopen/lastclose; * Added a mutex to prevent race conditions; * Took care of enabling the OOM interrupt when we have a binner BO allocated. Changes since v3: * Split changes into more commits when possible; * Reworked binner bo alloc condition as discussed. Changes since v2: * Removed deprecated sentence about fristopen; * Added collected Reviewed-By tags. Changes since v1: * Squashed the two final patches into one. Paul Kocialkowski (4): drm/vc4: Reformat and export binner bo allocation helper drm/vc4: Check for V3D before binner bo alloc drm/vc4: Check for the binner bo before handling OOM interrupt drm/vc4: Allocate binner bo when starting to use the V3D drivers/gpu/drm/vc4/vc4_bo.c | 30 ++++++++++++++++++ drivers/gpu/drm/vc4/vc4_drv.c | 17 +++++++++++ drivers/gpu/drm/vc4/vc4_drv.h | 10 ++++++ drivers/gpu/drm/vc4/vc4_irq.c | 9 ++++-- drivers/gpu/drm/vc4/vc4_v3d.c | 57 ++++++++++++++++++++++++----------- 5 files changed, 104 insertions(+), 19 deletions(-) -- 2.21.0