Received: by 2002:ab2:788f:0:b0:1ee:8f2e:70ae with SMTP id b15csp468468lqi; Thu, 7 Mar 2024 02:40:15 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCW7xzyz8dfuHZuGBLsQZyIjYS8mrj4QwdyRueUKRy+COYQ3WDODVphIEYBVWkzhKSOud0Gedbu+1XSYtKxvTz5zPEhP1LWOR4vqol0ljw== X-Google-Smtp-Source: AGHT+IFzO/pwiSbUyoWdfp/xvmVDbbKK0+t9Zycp3p6zGbWJ+mjNMSJi9GBvsZywjdKUE/rgG5KW X-Received: by 2002:a05:6a20:8f03:b0:1a1:6728:344e with SMTP id b3-20020a056a208f0300b001a16728344emr4703032pzk.41.1709808015437; Thu, 07 Mar 2024 02:40:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709808015; cv=pass; d=google.com; s=arc-20160816; b=oW50oSa948WQtele8UidQNOuTwASP1F+gxyoyIIIo0RHGP0Mh+Tpxg93m3GaKdebjP 4s57VyI6CgtkPpSxBisoLa6SV2FZC5RbSWNHpA27HCyIY57ka5EkLiJ/+GnkUavT2NMx lgZl7vU6rf2t45Yt5WIMihJjX+il8VjzqA1rZop4zMN6ub6wM8VTZsGBxdgGu1Xe8V79 aB8C1VnvIO644tsQJzA15VGoeG+pkj2UkRgkhJ5WZwiqi26PPJP5ND4zhwy43NW5pySs y8D7J6/cRR10F684+/5+dzdKM8oiBsiGY8OaVIfw2IM3n9pMNaevITqxNWVkvG0ClD3K lXhw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=yloVQYZfh0wE/p2XN8RCgXJxKNr2TJs8OXECFFlf4zo=; fh=epOVfjb5y+u5+4jOKvxvreNphOQVFA4l/i1ccWzaf4I=; b=Il6jDNV+ThJDW/yjCG1OxT5ezVRnatSJZaYoFBBqQxuNJBKJjIcXnnzMhAbc2adXl/ HZ2p7ucP82v45HOHhjHH7EQ3A3ICt8ikfRcFVNZ9y6VkeiPPjH7Yry0QoRA2Z/6/5OLP sXqvJyAh19wBv81HjUG7XJ5uKCYh+Ey0LTlyui9BbO0MsnMl2RR8AnAwlTAAUvZl9eh/ QSVq6AKHXu8boda6uEO4PajapmPqtaEa9RN22eoXZgdBk1lbD4ZwBIpgdVi4pv/kQ5qm 95Z+8peMdalEJ8liVfZnDVhzyfLjtFR7f6ZFi5PyBDHoq064VPVS3mtq7KJ6FOb0Eqin PE0Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="g12ih/RF"; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-95335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95335-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id p15-20020a62ab0f000000b006dfecfeab74si13527676pff.337.2024.03.07.02.40.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Mar 2024 02:40:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-95335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b="g12ih/RF"; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-95335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95335-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com 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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 4DA09B202F4 for ; Thu, 7 Mar 2024 10:33:25 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4A73286AC0; Thu, 7 Mar 2024 10:33:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="g12ih/RF" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (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 D09491EEE6 for ; Thu, 7 Mar 2024 10:33:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709807591; cv=none; b=FCqUXxjSjrmO7z1FBBaiPrzV/XAfluWAkNraEpusQLjIHi9lciQHNqOoETGT2unjyO7Tg0AE4cjo3Yzw9HzE7+0BbOcF6ejllsGDybU6iDsyctPwME06kSJPUT8yWMnW5YT9q7TE4OO0vqt2QwQbpCJkgEGrpKppqd0wOoV0caw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709807591; c=relaxed/simple; bh=w204slVxYNVadkZChPXCNGQajKtyqNyBZ5j9WXfP9X0=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=n3hrUhCht95LzxY9YXzeBoQXGppeL5Vt8V9sBT1KAkJIt8ly2bWozVQax6pw9atj9zGPox+UbkP55oYbwXGwcy3V9KCNPXI5s5lZixDqqY/D6w0/sEzDZEsC7YGHbnWzdN3KvQ6sdJ58Kb3wo4vZSydw6iFWBBp2HdFN1OsO1lM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=g12ih/RF; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1709807588; bh=w204slVxYNVadkZChPXCNGQajKtyqNyBZ5j9WXfP9X0=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=g12ih/RFFV6IU9U1+yKEYX4YQ67QjswvMLP/0+FIn2lSaIjLGo/TOZxSsgRq//eaX n0Be0wwzdBUjx9kMLSukwZL8d5jq90C/DN1V9zA/JoCRwyJ4Jjgp0Wcw3z2HkgI8T/ w3tS1fO+cbl1qZ4Nva7goipuVHCGbEJlnmuMo+ID58kFx6bjpR7wLauziCeyrbUXRJ FDBSCtPcn/ylgo4/NcKnxWTh4vdmKKI3Kt/tRrPbkv+LoKggbgnqjMDnR5JsWMB3PT 75FZ2L1T6C52JzayTRxfN1nRRaE47JEiUe7ENQPM6w6nyjqNWhuZD8Ambl38FTwg38 b7yRIJq2JwvJw== Received: from [100.113.186.2] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 329B43780EC6; Thu, 7 Mar 2024 10:33:07 +0000 (UTC) Message-ID: Date: Thu, 7 Mar 2024 11:33:06 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 4/4] soc: mediatek: mtk-cmdq: Add cmdq_pkt_acquire_event() function Content-Language: en-US To: "Jason-JH.Lin" , Jassi Brar , Chun-Kuang Hu , Matthias Brugger Cc: Jason-ch Chen , Singo Chang , Nancy Lin , Shawn Sung , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com References: <20240307013458.23550-1-jason-jh.lin@mediatek.com> <20240307013458.23550-5-jason-jh.lin@mediatek.com> From: AngeloGioacchino Del Regno In-Reply-To: <20240307013458.23550-5-jason-jh.lin@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Il 07/03/24 02:34, Jason-JH.Lin ha scritto: > Add cmdq_pkt_acquire_event() function to support CMDQ user making > an instruction for acquiring event. > > CMDQ users can use cmdq_pkt_acquire_event() as `mutex_lock` > and cmdq_pkt_clear_event() as `mutex_unlock` to protect the global > resource modified instructions between them. > > cmdq_pkt_acquire_event() would wait for event to be cleared. > After event is cleared by cmdq_pkt_clear_event() in other GCE threads, > cmdq_pkt_acquire_event() would set event and keep executing next > instruction. So the mutex would work like this: > > cmdq_pkt_acquire_event() /* mutex lock */ > > /* critical secton instructions that modified global resource */ > > cmdq_pkt_clear_event() /* mutex unlock */ > > Prevent the critical section instructions from being affected by other > GCE threads. > > Signed-off-by: Jason-JH.Lin Reviewed-by: AngeloGioacchino Del Regno