Received: by 2002:a05:7412:cfc7:b0:fc:a2b0:25d7 with SMTP id by7csp1824474rdb; Tue, 20 Feb 2024 08:04:03 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXe3m7vIZrymgTNLY9XoTGav59pr6brKdDwahD0bIy3Y1uYxKhII6JAgBp/GKJyezkFlDhR3jwfVgfYKXWFJAuWe5jCu/rFLIQBvZ8T/A== X-Google-Smtp-Source: AGHT+IESGpNOIRGydrEFm1LDn/sTP0PC6Y2xSAqF1nMBr7YInDDRkAFFBG99E1x8ZUk6L1q053OU X-Received: by 2002:aa7:c896:0:b0:564:21fd:2710 with SMTP id p22-20020aa7c896000000b0056421fd2710mr5881783eds.37.1708445042890; Tue, 20 Feb 2024 08:04:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708445042; cv=pass; d=google.com; s=arc-20160816; b=swusS4U1PX1uMmi+WyuoD4glGkZHbaV1+8f+lmzZkC7vsHayyNfYa8VHhj5MJ+F/uM eBPkCstvtjMFRRJ22UiP4/wKm5PB4q8Nc1HY4TaGqxHAs5VRjCiz2LRRxeAN/a+PNPm0 /Eocud3R1vnoHOELGrHIsXuiZDH7q7/jJWLKiyid5HPF0EDnpRncZOra+rRW7ZnwqkM+ mnvrS3EKv7yxg+1tzeTeJfb3eqEFkBMMZhgZzNAQ6jQ6eqVMNnBaQt4R5YV7pyckcwap yqfCf8RLvj9IgE4iyHSri8HjHRGsaYUbjx56RW7qMhOXCGb5pH5sjcfRVdSfnAW5RhQA 24FA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=QxnTT9vg364i/UD289udVh41kf0qIJdZ8yLvXyNUdwA=; fh=PceJZ/KGF6ujSpGwn68DXpj5qiXzqwvBM4Q702GUgLM=; b=ri1AuG1QBlPB6wT4XizBLHm2mCrZLE8B4iXTKq7kqJcVqk4Zs/wClZoxxlXksX43/h A9ccP1EZNok894XFzNvnDq0lEj5707EFD+D89PvbbBnDK5WudYkntGlD+/OkCkA0KxN4 no+OW+NKsWJuxNUgrWkf/uS82Ygpdh2endUcVu5UH0MnMbDQCPIfLASIFe6QJ7cs9OON b680TAz//LRTeAAfI/De3wPM1Ti0ofvr27PMq4+mJXIHX9rymsPzuYNDttOh6z0Gtt+k jkoS8085aIn4eRaeWy2LZQXe17cIr9nKqBTThKnz+iIOZCYLvCYxuO9jNZJvrqxYXsjz sd8g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="s0/+twyz"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-73298-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-73298-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id v2-20020a056402348200b005648a7f9ed4si1770984edc.110.2024.02.20.08.04.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Feb 2024 08:04:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-73298-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="s0/+twyz"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-73298-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-73298-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 783311F2446D for ; Tue, 20 Feb 2024 16:04:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F210678B50; Tue, 20 Feb 2024 16:01:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="s0/+twyz" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0EE24763F5 for ; Tue, 20 Feb 2024 16:01:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708444913; cv=none; b=PghzN4xrcge/n8DekTAZK5bLbo8PskgE82e9UY5WAI7MNLVteJ2MWhnsOpElLNaYKyGxE3C3xAk35+Yn6weAkk4GREM5TpeAD3DB+UWowkMFi2X9oYrj/EunOb3f69nUATumTO/wVFPDTBrxK+i2dyp8eGKtYFbnDdJWjLa+zyU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708444913; c=relaxed/simple; bh=dHWXGoGBTObOk/WAuzAnyoCNfUYgNLUuXRrgDNQ7GTA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=qXKbc8aqriPGDGsug8R89SGKLv/4mkpwqUDnlxtITnPAz3VxUABhlX1EQWxqQ50/uUYKN8lQwrJPr9G/DXrjHz1v6USOzNt1476jSky4ZRgDTtUR9Quj8WWCjmkTP37nDh0D7ICYP0g7WBkCBpEOGLjG0MoiPLMHBqfwhuGPyUA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=s0/+twyz; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7DA02C433F1; Tue, 20 Feb 2024 16:01:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708444912; bh=dHWXGoGBTObOk/WAuzAnyoCNfUYgNLUuXRrgDNQ7GTA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=s0/+twyzExWcJln7e8nqnj4Qwj7gKD8rlVn0iwdE5lterrxdcp3nWcd8nLhGv7atb 7LhHxbKrJdENnx7QrUzslmqWwsOWsaXGzyNSBryZMpftNBY2EAkX5Kg2/bQ7J11alx Hx7Kut4NI1NrLuharIEXLh1GstMx1l2UIi6X2rXGnBr/uvn4r4gEiNrXmUw8m0pJBe iZFfg8KmJGiQVOfwiEA6SRUP4q/gTRfge4y1GCCk2T9LpSLY0qPRtoj4rfZ9BDZp1+ cNL+GfiC63MrThFwIM7bzoIqafDCkQdEL3ukSaZM9vvw403Uj50CNeBjaWDCGAqSlB 24Tagzffm1wzA== From: Oded Gabbay To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Tomer Tayar Subject: [PATCH 12/13] accel/habanalabs: keep explicit size of reserved memory for FW Date: Tue, 20 Feb 2024 18:01:28 +0200 Message-Id: <20240220160129.909714-12-ogabbay@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240220160129.909714-1-ogabbay@kernel.org> References: <20240220160129.909714-1-ogabbay@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Tomer Tayar The reserved memory for FW is currently saved in an ASIC property in units of MB, just like the value that comes from FW. Except the fact that it is not clear from the property's name, it means also that a calculation to actual size is required everywhere that it is used. Modify the property to hold the size in bytes. Signed-off-by: Tomer Tayar Reviewed-by: Oded Gabbay Signed-off-by: Oded Gabbay --- drivers/accel/habanalabs/common/firmware_if.c | 2 +- drivers/accel/habanalabs/common/habanalabs.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/accel/habanalabs/common/firmware_if.c b/drivers/accel/habanalabs/common/firmware_if.c index 4246162b6807..348418643709 100644 --- a/drivers/accel/habanalabs/common/firmware_if.c +++ b/drivers/accel/habanalabs/common/firmware_if.c @@ -2749,7 +2749,7 @@ static int hl_fw_dynamic_init_cpu(struct hl_device *hdev, if (hdev->asic_prop.support_dynamic_resereved_fw_size) hdev->asic_prop.reserved_fw_mem_size = - le32_to_cpu(fw_loader->dynamic_loader.comm_desc.rsvd_mem_size_mb); + le32_to_cpu(fw_loader->dynamic_loader.comm_desc.rsvd_mem_size_mb) * SZ_1M; if (!(hdev->fw_components & FW_TYPE_BOOT_CPU)) { struct lkd_fw_binning_info *binning_info; diff --git a/drivers/accel/habanalabs/common/habanalabs.h b/drivers/accel/habanalabs/common/habanalabs.h index 40107a4eba93..55495861f432 100644 --- a/drivers/accel/habanalabs/common/habanalabs.h +++ b/drivers/accel/habanalabs/common/habanalabs.h @@ -650,7 +650,7 @@ struct hl_hints_range { * @glbl_err_max_cause_num: global err max cause number. * @hbw_flush_reg: register to read to generate HBW flush. value of 0 means HBW flush is * not supported. - * @reserved_fw_mem_size: size in MB of dram memory reserved for FW. + * @reserved_fw_mem_size: size of dram memory reserved for FW. * @collective_first_sob: first sync object available for collective use * @collective_first_mon: first monitor available for collective use * @sync_stream_first_sob: first sync object available for sync stream use -- 2.34.1