Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1909940pxb; Thu, 16 Sep 2021 19:58:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxgwqxhveyOFkzkQ2teGtVRWStKEfRFQBuV0dSvFb0cMDHshGYTR7etXHbhLhk8+A0Gn1zZ X-Received: by 2002:a17:907:2632:: with SMTP id aq18mr9978001ejc.211.1631847486546; Thu, 16 Sep 2021 19:58:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631847486; cv=none; d=google.com; s=arc-20160816; b=ihAbtyBhM7i+xeBO6XC15yHFhqLnoj+XisOR2pnsPSXk+WMnmAqo2NZJsJM4Pj+VWj AKWBjAWfitrYoQRHh4H5TQ9Qwc6vkNFL3+IBYNMBkHLyKWCITwj6Wjm6H+otBaQzgPKo AMhphbBy6J9KR5HLpN8z78qy4UIyGAwiASWbWYa1dfhJG4azBSJZNMZAJDxIBQ9JgIqf ke3PGhomWSvSB7cPRwJGIW5XzORWxa/pmqfyEtDFt9dpH5FzehxQEDth9i6Mn5iBfk0n VN4qxMfBfxJEj0ld4tYlxGEZMXpZ5sspMnInSgyQ33niZ4ELXJgEh9pcQJWBTL7GW6XX N0Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=H1FFDoLOiZITYO5KHjlLI9wspnj+D0f6rewjfVMXu10=; b=a5FxKhEJFRafJnvXUvFIapGpVK8OHFGcIbCCzNM4n3ttaQ/zfPe7vrSF8ya88L7dlA R9QA/UOsgklxo+LvZBZR0yTCMJ4oHFexnLSge+Ox52F80nlt9UMVMkZ8j17sS1fBE5pu WWfpnrPwwVKYcDp1oiZYMIgeHAzdJxMDjvuOR9xSY5uGWlkLkQqVxpirucZRhUXnAoCG TYMqD/90ZBfaUSPSw2or2Jyhy7KY6QcDOAW8FUy3W34v8d8smzSlRqW9fQ+smZNGUXcj 5icqut0XfnhL+ps9X8X6Kk/ZyBIvxiU74R4ExdxMh6jEol+V3CuSuetV+TfbrNqHkhro +69w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=E1onMf0S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mp29si5550238ejc.290.2021.09.16.19.57.42; Thu, 16 Sep 2021 19:58:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=E1onMf0S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347836AbhIPRXG (ORCPT + 99 others); Thu, 16 Sep 2021 13:23:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:34144 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348696AbhIPRDH (ORCPT ); Thu, 16 Sep 2021 13:03:07 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5DF65615E5; Thu, 16 Sep 2021 16:34:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631810054; bh=LJLgk3YtHGnhIqXPFqy6lL7ykL0hZyTW6uAYpjRp6NI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E1onMf0SvQFoN8oqfy7ELMSdy6KLD6PrJ6JTkmXeCZEtK3IxJditgPWOgJiGIsz/O YIs3f5iXRtUHTrKc2nIqyPIbpLgHIn5YCEvU1MZRbZB/RJJz5cm/fgE4SLGZT263Kh 0dnfV3IMIe+hoMvjgVJ/43KzetBOI8WZUmtnxvsM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alyssa Rosenzweig , Chris Morgan , Steven Price , Rob Herring Subject: [PATCH 5.13 380/380] drm/panfrost: Clamp lock region to Bifrost minimum Date: Thu, 16 Sep 2021 18:02:17 +0200 Message-Id: <20210916155816.976755208@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210916155803.966362085@linuxfoundation.org> References: <20210916155803.966362085@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alyssa Rosenzweig commit bd7ffbc3ca12629aeb66fb9e28cf42b7f37e3e3b upstream. When locking a region, we currently clamp to a PAGE_SIZE as the minimum lock region. While this is valid for Midgard, it is invalid for Bifrost, where the minimum locking size is 8x larger than the 4k page size. Add a hardware definition for the minimum lock region size (corresponding to KBASE_LOCK_REGION_MIN_SIZE_LOG2 in kbase) and respect it. Signed-off-by: Alyssa Rosenzweig Tested-by: Chris Morgan Reviewed-by: Steven Price Reviewed-by: Rob Herring Cc: Signed-off-by: Steven Price Link: https://patchwork.freedesktop.org/patch/msgid/20210824173028.7528-4-alyssa.rosenzweig@collabora.com Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/panfrost/panfrost_mmu.c | 2 +- drivers/gpu/drm/panfrost/panfrost_regs.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) --- a/drivers/gpu/drm/panfrost/panfrost_mmu.c +++ b/drivers/gpu/drm/panfrost/panfrost_mmu.c @@ -63,7 +63,7 @@ static void lock_region(struct panfrost_ /* The size is encoded as ceil(log2) minus(1), which may be calculated * with fls. The size must be clamped to hardware bounds. */ - size = max_t(u64, size, PAGE_SIZE); + size = max_t(u64, size, AS_LOCK_REGION_MIN_SIZE); region_width = fls64(size - 1) - 1; region |= region_width; --- a/drivers/gpu/drm/panfrost/panfrost_regs.h +++ b/drivers/gpu/drm/panfrost/panfrost_regs.h @@ -318,6 +318,8 @@ #define AS_FAULTSTATUS_ACCESS_TYPE_READ (0x2 << 8) #define AS_FAULTSTATUS_ACCESS_TYPE_WRITE (0x3 << 8) +#define AS_LOCK_REGION_MIN_SIZE (1ULL << 15) + #define gpu_write(dev, reg, data) writel(data, dev->iomem + reg) #define gpu_read(dev, reg) readl(dev->iomem + reg)