Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp4760127rwl; Wed, 28 Dec 2022 08:26:10 -0800 (PST) X-Google-Smtp-Source: AMrXdXusC+5GMnx/XbdvIZImGvGA8bZucbGJ5sbTyQpKJ70+USvOsI2p0/ouaSfDp2xUxwRrEedM X-Received: by 2002:a05:6a20:d39a:b0:9d:efbf:6618 with SMTP id iq26-20020a056a20d39a00b0009defbf6618mr32018103pzb.38.1672244770096; Wed, 28 Dec 2022 08:26:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672244770; cv=none; d=google.com; s=arc-20160816; b=kfQ3AR/8+HnyeTyne/uqLRfQxmLUDYEspD4sDZGdJdV9QFYDoH/coViE4b8FxV02FY PH9OIF4Vr7dWmT0BFD5rUg76b5wvl9Q1xLJIgG4TS5Ap4uBRl86un4nCHdJ+TukJvqpn OnWD1rJT6+DhCRWx/mR+DhP7ZDLIN/3WtNyWXd3/UK5XdFil7xPThb77emUiLeRVstWC uuYSXr3R9WarsUSa79JXZRG3/szqxk/MQtxL/RacpTqbBkDWK1FhketdUugIiuV/+rPL w3atpvh0966ncVrAHeMmXQ+47bxrZeDLUOfPgot3ldAqWluRTUZvIeEMRymuPHz45ps8 k3xg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vtFnFqyvd1KWdPN14nbur3ILpLmBnKXMFj4wOfbwpLU=; b=PYkFdfMHM1l6a4cOOEjHjHLMJPtpE4bzgTGjfBlpqaHYJTFlV8vQQ/+2qSYY2gInub HCpzvtCGghL1tpnIyTsH7PNcgvsaBJdEZn/mLQhVzo4n4td0VFsCvvDcjCiE9FHapWhQ CmM8dlWoPpzfFXYm5q8y9abeZmVva67KXcsrjYXXCmHy5orMWb3v6Q2HGHQRw23LhPe0 sTr5HT6vwrGMxEXko/2U18+r8XH/nT2ZKHlLqDb82UQzCdFVeYaNui8X2PPxjWTi/dD+ c9Wts04cDN5hnG8s9cmpLSEwsCnK44X8BXhTgqBrDW03ncrv3lq2WT2vsm1+5Jq/EpVE wy4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QFF1gcuP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k2-20020a654642000000b00476c8632d24si17988094pgr.686.2022.12.28.08.26.00; Wed, 28 Dec 2022 08:26:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QFF1gcuP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234401AbiL1QIV (ORCPT + 64 others); Wed, 28 Dec 2022 11:08:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234391AbiL1QHn (ORCPT ); Wed, 28 Dec 2022 11:07:43 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5BCAD17E04 for ; Wed, 28 Dec 2022 08:07:42 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id ECA5961560 for ; Wed, 28 Dec 2022 16:07:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7A926C433F2; Wed, 28 Dec 2022 16:07:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1672243661; bh=suc0ENB/vq+OUx6TpaXodOxorZdG/jjYJG0OLpCZjQU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QFF1gcuPO66zuctJWPYqtj6D3AJXbIX3hyRQY9VkWBw+46Fm7kQj9fWzvciDDiK8L W6YfUhML3nmnPPEuILVrqOiwUKzaT7qZZOWvqJvwJT2cudHTlTdKrHjJXrE7cloM8T 9tlLSh6uw3GqC8gv7BViGnK7zLpiMDvaW1DCoAgo7vnTC95/tspv5wTcwC9eFNgLBr +q5H+e8bhfmqYq1OlUu7bUXD5PUT91iX/6gpZ9jGY1Slkl1TdEI4B5A0KFHzIbL8vR OOXzPocH/PkesTp6d7qXU+7iY3i6uH0b29FWW0isjK6PQutXejK/h4FYVl+TQQHmpI Eis50qTYsOjHw== From: Oded Gabbay To: linux-kernel@vger.kernel.org Cc: Ofir Bitton Subject: [PATCH 7/9] habanalabs/gaudi: allow device acquire while in debug mode Date: Wed, 28 Dec 2022 18:07:21 +0200 Message-Id: <20221228160723.387-7-ogabbay@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221228160723.387-1-ogabbay@kernel.org> References: <20221228160723.387-1-ogabbay@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ofir Bitton During device acquire, the driver is using a QMAN for clearing some registers. In order to avoid internal races, the driver verifies the device is idle before submitting the register clear job. This check introduces an issue, as debug mode will cause the device to be non-idle which will lead to device acquire failure. In order to overcome this issue we can entirely remove the idle check as the driver is using the QMAN only when there is no active context. Signed-off-by: Ofir Bitton Reviewed-by: Oded Gabbay Signed-off-by: Oded Gabbay --- drivers/accel/habanalabs/gaudi/gaudi.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/drivers/accel/habanalabs/gaudi/gaudi.c b/drivers/accel/habanalabs/gaudi/gaudi.c index 13f9e6c0cd90..733916f38752 100644 --- a/drivers/accel/habanalabs/gaudi/gaudi.c +++ b/drivers/accel/habanalabs/gaudi/gaudi.c @@ -6434,12 +6434,6 @@ static int gaudi_send_job_on_qman0(struct hl_device *hdev, else timeout = HL_DEVICE_TIMEOUT_USEC; - if (!hdev->asic_funcs->is_device_idle(hdev, NULL, 0, NULL)) { - dev_err_ratelimited(hdev->dev, - "Can't send driver job on QMAN0 because the device is not idle\n"); - return -EBUSY; - } - fence_ptr = hl_asic_dma_pool_zalloc(hdev, 4, GFP_KERNEL, &fence_dma_addr); if (!fence_ptr) { dev_err(hdev->dev, -- 2.34.1