Received: by 2002:a05:7412:1e0b:b0:fc:a2b0:25d7 with SMTP id kr11csp935160rdb; Thu, 15 Feb 2024 23:13:06 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXgnNwCxboEibII/wfsu6LpdGh5zy1wmhvpDO/71KIhVBihDvR5z1nyRX2USjjMNQq63fdG6rPlgpFTadmIoZquCPmpwBy7y7eOFkr3Uw== X-Google-Smtp-Source: AGHT+IGKDoPlyTob+G+9T8tH9CLM1uP7yTGPNvQo/7gxebaRA3nZ7yPAAREqfUdoEyZDvukXJzKj X-Received: by 2002:a05:620a:4727:b0:783:cb5a:ec3b with SMTP id bs39-20020a05620a472700b00783cb5aec3bmr4572891qkb.71.1708067585906; Thu, 15 Feb 2024 23:13:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708067585; cv=pass; d=google.com; s=arc-20160816; b=XMw8/gGOC6Fgg2g96PcfunOy0oMFpLRclywA7C0wbqNm5PEL1tlnr+3tY+ZAMtGeAK 5IOxlBljDanQDIZ4fVsTDn79gOXNNszdqOX1pniV+1RJmSgpWX4d7bH7Br96mVfgsD36 ZVqqIiAR8GsLP/ykAZRenAJLVxS67ke5hRkZ/lryCbfhmaE3CIHBkDf95s7JNqlgDUhS ancVQy3Mn0pGb4ea1s+YeEVE+PzhCpn2b4wFMtPirQWVBcX8z11odzLhfKFJrFeT+zQQ XyFH38R7OBYLQOKXGZXV8VHETwGfLohnTz9xE4W3SsEPcsHEKNgC0O101NAi/yViRDG2 WBjQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:references:in-reply-to:date:cc :to:from:subject:message-id:dkim-signature; bh=5rXW/I14vVl9YxSzcMQwkTKcKZkrdMZBS9kC0QBFHD0=; fh=4SrCcE3hVxx+PEsQm9IxT0H864x6lul+qhVp+ErPjGQ=; b=GzOgFncSz/kJMLXEXzc12kqdEN01PLLDqC1+DO7VQbPf+Hrb0gMgsK6syLebZCnkfH pL+OcsE8haqttRVNJwkP1GQHLkE9+E8xB0c+/6auBuAZQZI6pHUc99qRHtdziWm7oA4U 0jdh5J38XJ9EBdis4uRZZ8Y3HUUvcfBg8pHBW2ANiDKRJMDQc/lZzCUh+JGOfye7bepq e71FAzr+uVibDQrxIgK16v1k7lnuGg5FZN7gGn2cQTnbn/jX/OHn8YkQgb0LPkWBkdH6 gQyMofKMcShFI3D2c14x0cbAPF3kxtALxk8C3kFDTAf+Tt4mtQEnYgkIp9w2b/i33XRE IPrA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@sipsolutions.net header.s=mail header.b=cldR7gQw; arc=pass (i=1 spf=pass spfdomain=sipsolutions.net dkim=pass dkdomain=sipsolutions.net dmarc=pass fromdomain=sipsolutions.net); spf=pass (google.com: domain of linux-wireless+bounces-3659-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-3659-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=sipsolutions.net Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id bk8-20020a05620a1a0800b00787271f2b1bsi3610651qkb.106.2024.02.15.23.13.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Feb 2024 23:13:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless+bounces-3659-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@sipsolutions.net header.s=mail header.b=cldR7gQw; arc=pass (i=1 spf=pass spfdomain=sipsolutions.net dkim=pass dkdomain=sipsolutions.net dmarc=pass fromdomain=sipsolutions.net); spf=pass (google.com: domain of linux-wireless+bounces-3659-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-3659-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=sipsolutions.net 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id A7C761C22DDC for ; Fri, 16 Feb 2024 07:13:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F3E9A179AB; Fri, 16 Feb 2024 07:12:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sipsolutions.net header.i=@sipsolutions.net header.b="cldR7gQw" X-Original-To: linux-wireless@vger.kernel.org Received: from sipsolutions.net (s3.sipsolutions.net [168.119.38.16]) (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 EBC7315E90 for ; Fri, 16 Feb 2024 07:12:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=168.119.38.16 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708067560; cv=none; b=QyoyekzfYybj+4Fz3sSJp/OqgedB1D1Fr7jIeCs3QzLJl+jJJGRNxFYme2DyrKAnTbvlA/L09A9KHfDM0w8QqrjULQrrTb/4RiD5DzTBEWQ9ZoNCHnZprPFOzKaYiGuHC8lWJdwfcYC1nIxizmtLVkFqDXI+QJzmufBu0AGqm3M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708067560; c=relaxed/simple; bh=ZnQLy9z5bRn+XAhGtQMxBV4kc0vlFVeA89UzabHMV6c=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=FCmxg3v8EDp64LZMCpyJ9pu+2Eo36LK+QcB5WlaXoIbx8+gaapwjS5Mb8JgyStH6YHbtdGbLjrLsWHS2MT5dgKJ9UH5QYm+OTVrdLfKxBnJBjPCpDgHichpfyUOoX+LxsiFUH5nYk/hl702f7USbTwxNrfW5AMpf4eBTN9yBpFQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sipsolutions.net; spf=pass smtp.mailfrom=sipsolutions.net; dkim=pass (2048-bit key) header.d=sipsolutions.net header.i=@sipsolutions.net header.b=cldR7gQw; arc=none smtp.client-ip=168.119.38.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sipsolutions.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sipsolutions.net DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sipsolutions.net; s=mail; h=MIME-Version:Content-Transfer-Encoding: Content-Type:References:In-Reply-To:Date:Cc:To:From:Subject:Message-ID:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-To: Resent-Cc:Resent-Message-ID; bh=5rXW/I14vVl9YxSzcMQwkTKcKZkrdMZBS9kC0QBFHD0=; t=1708067558; x=1709277158; b=cldR7gQwJ6wjctYZAnZn2jJOEnvg6pqcYlZqhMpaQL7Yakb Au4E1pTj8VVaykEhrNZt11qX5G2t9g6LiMpJqVuAwWbqIhU5UmM0Ge0GCG4XKztC4ugJ8/COjKo0q pRaj3MROtmdfGPcH7XflmYYTzmxBmLgfJEt6i5BW0Pg4iUnWg/NeS/ZEuf0niQenuMJNL8ZtgEtvj faSy5NRRB9h3E4PaiyKpmOuv16fj4XdYH9Vm/eHZgFxqMJD8Y4bcVdY5CgagTkdPlbP82A350sBf0 Ag9kZtdcXQk4kA2h77F+h9w4gUoppQYLsQKqXPfGzXQJMEFzsicvoo9dgYEnbC3g==; Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.97) (envelope-from ) id 1rasOf-0000000COQV-3qQs; Fri, 16 Feb 2024 08:12:34 +0100 Message-ID: Subject: Re: [PATCH 2/2] wifi: mac80211_hwsim: add support for switch_vif_chanctx callback From: Johannes Berg To: Aditya Kumar Singh Cc: linux-wireless@vger.kernel.org Date: Fri, 16 Feb 2024 08:12:32 +0100 In-Reply-To: <78c51497-dd6b-4d7a-b789-e3823e89a96a@quicinc.com> References: <20240215162811.506065-1-quic_adisi@quicinc.com> <20240215162811.506065-3-quic_adisi@quicinc.com> <78c51497-dd6b-4d7a-b789-e3823e89a96a@quicinc.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.3 (3.50.3-1.fc39) Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-malware-bazaar: not-scanned On Fri, 2024-02-16 at 08:45 +0530, Aditya Kumar Singh wrote: >=20 > > > + for (i =3D 0; i < n_vifs; i++) { > > > + hwsim_check_chanctx_magic(vifs[i].old_ctx); > > > + wiphy_dbg(hw->wiphy, > > > + "switch vif channel context: %d MHz/width: %d/cfreqs:%d/%d MHz = -> %d MHz/width: %d/cfreqs:%d/%d MHz\n", > > > + vifs[i].old_ctx->def.chan->center_freq, > > > + vifs[i].old_ctx->def.width, > > > + vifs[i].old_ctx->def.center_freq1, > > > + vifs[i].old_ctx->def.center_freq2, > > > + vifs[i].new_ctx->def.chan->center_freq, > > > + vifs[i].new_ctx->def.width, > > > + vifs[i].new_ctx->def.center_freq1, > > > + vifs[i].new_ctx->def.center_freq2); > > > + hwsim_set_chanctx_magic(vifs[i].new_ctx); > >=20 > >=20 > > hwsim_set_chanctx_magic() is only partially correct, I think, this > > depends on the mode? For CHANCTX_SWMODE_REASSIGN_VIF the chanctx should > > already exist as well, so should also be hwsim_check_chanctx_magic() in > > that case? > >=20 >=20 > Oh yeah missed the mode dependency here. Thanks for pointing it out. So= =20 > it should be something like - >=20 > ... >=20 > /* old already exist so check magic */ > hwsim_check_chanctx_magic(vifs[i].old_ctx); >=20 > if (mode =3D=3D CHANCTX_SWMODE_REASSIGN_VIF) { > /* Reassign then new would also exist, just interface is > * switching > */ > hwsim_check_chanctx_magic(vifs[i].new_ctx); > } else { > /* SWAP_* then new context does not exist hence set magic. > * Also old will no longer exist so clear the magic > */ > hwsim_set_chanctx_magic(vifs[i].new_ctx); > hwsim_clear_chanctx_magic(vifs[i].old_ctx); > } >=20 > ... >=20 > One thing, in patch should I keep those comments or those are noisy?=20 > Seems noisy to me (if at least mode documentation is referred then=20 > things are clear already)? >=20 I'm not sure I care all that much, but I'd say even with the reference to the modes, it's fairly easy to figure out at least by looking at the mode docs? I'd probably go for a switch () statement on the modes and even WARN on invalid mode, while at it? hwsim is a test vehicle, after all. No strong opinions on either (comments and switch) though. johannes