From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f226.google.com (mail-pl1-f226.google.com [209.85.214.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 380B736AB6A for ; Mon, 23 Feb 2026 19:12:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.226 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771873928; cv=none; b=oQNfonFXw+jNW3sB8ALA9YcaBCQlRYzP2AU6FRrNKkYxNaxvvYs74xHzypjrBl82ykUQu0Ms+1+gtWsoLniAfNBPMlSQoTnW8RRjRorkSQfKaNJ5Fwk0n1bjfW33zyulnGLyDq5E8no/d1UOHGGuuDKDIQEmtc9kvEeNucK4vCo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771873928; c=relaxed/simple; bh=SCwe+t27d8QCPSJCzm+rQ6IUjffYevW8vs75ZU1hQVA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=fna8APCbuFM5uJkv7rQEsBgM63f8our5/oPE//MLPU1U8HUdBegu4DHCiD9V7OBlzaIxQP2cBgKDtnTLa/wW9l7GPS+5VDzGgRxWYsNqJlELCaZnUPHBAteXmCniomn0hu5Oqg/jWVqSKT0mjkPiJJ0xm1EOFwCaH0bu7GXYrIc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=hKOb5AqE; arc=none smtp.client-ip=209.85.214.226 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="hKOb5AqE" Received: by mail-pl1-f226.google.com with SMTP id d9443c01a7336-2aaed195901so22244375ad.0 for ; Mon, 23 Feb 2026 11:12:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771873926; x=1772478726; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rChNBXZrNe1CETweUbZuoEv1QuM46Wz/N53lv4Y4SLE=; b=myy1I/0cfUXHCtwEpGeBTwIV7CfSkae9zKoDVIG+8aYmAdu3V0VE0DBY8rKqIA3h3a 6gzY/oBq41Lnh6frQJ6L2eHTKlEQ9lsuhP71vgLXNdoQ1qFjFXIsooQ4D8PzByGFm6RG U+xKBURSYvwfZY5JEg4qzyPOw+BLjGdavEI8+LJv6lhes19WrnB518qDi1aRvEmf4LRJ anKk4L6sfuFiA9BHDECmZfCSt2yPmyvHZhr9Nuu3uectX67l+7KTct0uSJ2X6NFfZXPT LlvKMQf8lXDNBywqn9UMZSKg9JeBBtd/TGOlnXDS/YVuIMpxltfujEqUfe4UGYkHxOiV Gk2g== X-Forwarded-Encrypted: i=1; AJvYcCWsXZ/g5EpbHVIoDseVxVhxjlqfUUMqTsTDvG4FWT8LacTDc09FYYYxizU33bf0/2kOE4iVB1Dahiv/CKs=@vger.kernel.org X-Gm-Message-State: AOJu0YwDtQNDXfa48IveLwdCUafSWAOvav/jpQbWlNT+sZfCKmmHKtYY 0mf7RcpOQkYjc+8wzmh23hYPBAdiRRCFykgZfJ0Ebkh/C8SQObEB5QIx0GxX+hkVk5E2pa7Z72c 2X7Ea9vqfLIrJA0dfkTmWhtm27uAvwTo4tI4/yJbQiBGvoB6ROX6YhIUWGDVMe4zgRHYCWr7KXd Lpnjszd0E6q36x8vc2wX4vMHfpvJxbkveBal7M/6of1nP1ZKJwbYgYZBso/8tc0RZoo0KoUPOn6 ludIuyCmSkQYdvPnr9F X-Gm-Gg: ATEYQzxfUpQjPnoyGD9fVW5JZcJvVt7iYOMRbhO3qFM9MGt4ASpXNiJv/lucVnq4L73 z6GL1dA+mBxIJYYxW6+gSzmp3lTobaYQuUfnQ7sDFz6qIcU/AxLMqGF7k5NJ54suXPy6pi1L+Er 0Rh/UMk/GYC2lght2va6UsdKqURuFiJuJXQBevhHInG9EFG4NjKOzDjv2NHaOlJyA2xunEHS0KS WfB52JtoVzmFBlWqECeOAu0Wt9Q+2XYTMTd3CdSBAIq7nnHUdYJ/rwAeKVD6H81ecUuIR3dLiSt g7Ylh0Qrw2w1REPxszsZs6rCsXAUehX/V/DBeCuylKf1Yje+hj+1SlDfpyrebeeQPVRGBNvkkmc TKRwkXf9f6WhPbpWnYkXEBkqpgvoFybkdyBgLZ7JxsgFvqj6xltwxocmNq6PkvZR3aJBHZjNktY +Ap6CVPGR4vQ5P9b/3HUjegKAQUNiOxH0SPFaICYCRXDtlm2ll8VT6hu+ogg== X-Received: by 2002:a17:902:e542:b0:2a9:e8b:5326 with SMTP id d9443c01a7336-2ad7449d672mr83488675ad.23.1771873926373; Mon, 23 Feb 2026 11:12:06 -0800 (PST) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-117.dlp.protect.broadcom.com. [144.49.247.117]) by smtp-relay.gmail.com with ESMTPS id d9443c01a7336-2ad74e03e5bsm9581675ad.11.2026.02.23.11.12.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Feb 2026 11:12:06 -0800 (PST) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-1275c2ae713so695500c88.0 for ; Mon, 23 Feb 2026 11:12:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1771873925; x=1772478725; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rChNBXZrNe1CETweUbZuoEv1QuM46Wz/N53lv4Y4SLE=; b=hKOb5AqE2qw8z5QAnZsErx+Wg4m9x8G2hPT/wRoyjn5HeMKlifXvplMSdDhQX3u4ym Y3jIYnRHb0nseVeU6sPMBDEa35UDVyD+gHL4IPBI2iB+GaYrdNyAiV099nQrf0YnSc7B Sv+rhVeaBW56Qwh/A1itR3HjdOPazILpf5MLk= X-Forwarded-Encrypted: i=1; AJvYcCVKzY6OblT2gw4Eum3CWqtRl56F0uom0fJ4o8hPJsQgV/TYOMilsgZYCQc6o+opgkwhlSuqjlunH2jHhYM=@vger.kernel.org X-Received: by 2002:a05:7022:527:b0:11b:b064:f606 with SMTP id a92af1059eb24-1276ad1184cmr4436518c88.26.1771873924681; Mon, 23 Feb 2026 11:12:04 -0800 (PST) X-Received: by 2002:a05:7022:527:b0:11b:b064:f606 with SMTP id a92af1059eb24-1276ad1184cmr4436493c88.26.1771873923975; Mon, 23 Feb 2026 11:12:03 -0800 (PST) Received: from lvnvda4076.lvn.broadcom.net ([192.19.161.250]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2bd7da3eec5sm5332734eec.4.2026.02.23.11.12.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 11:12:03 -0800 (PST) From: Kiran Kella To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, daniel.zahka@gmail.com, willemb@google.com, pabeni@redhat.com, andrew+netdev@lunn.ch, horms@kernel.org Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, jayakrishnan.udayavarma@broadcom.com, ajit.khaparde@broadcom.com, akhilesh.samineni@broadcom.com, Kiran Kella Subject: [net-next, v2 0/2] psp: Support PSP Tx on logical devices like VLAN Date: Mon, 23 Feb 2026 11:11:52 -0800 Message-ID: <20260223191154.2800616-1-kiran.kella@broadcom.com> X-Mailer: git-send-email 2.45.4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e This patch adds support to allow transmit if the bottom most underlying transport device matches the PSP device associated with the transmitting application socket. python ./psp.py TAP version 13 1..29 ok 1 psp.data_basic_send_v0_ip4 ok 2 psp.data_basic_send_v0_ip6 ok 3 psp.data_basic_send_v1_ip4 ok 4 psp.data_basic_send_v1_ip6 ok 5 psp.data_basic_send_v2_ip4 ok 6 psp.data_basic_send_v2_ip6 ok 7 psp.data_basic_send_v3_ip4 ok 8 psp.data_basic_send_v3_ip6 ok 9 psp.data_mss_adjust_ip4 ok 10 psp.data_mss_adjust_ip6 ok 11 psp.dev_list_devices ok 12 psp.dev_get_device ok 13 psp.dev_get_device_bad ok 14 psp.dev_rotate ok 15 psp.dev_rotate_spi ok 16 psp.assoc_basic ok 17 psp.assoc_bad_dev ok 18 psp.assoc_sk_only_conn ok 19 psp.assoc_sk_only_mismatch ok 20 psp.assoc_sk_only_mismatch_tx ok 21 psp.assoc_sk_only_unconn ok 22 psp.assoc_version_mismatch ok 23 psp.assoc_twice ok 24 psp.data_send_bad_key ok 25 psp.data_send_disconnect ok 26 psp.data_stale_key ok 27 psp.removal_device_rx ok 28 psp.removal_device_bi ok 29 psp.vlan_basic_send # Totals: pass:29 fail:0 xfail:0 xpass:0 skip:0 error:0 # # Responder logs (0): # STDERR: # # Set PSP enable on device 3 to 0xf # # Set PSP enable on device 3 to 0x0 CHANGES: v2: - Simplified the psp_netdevice_event() to return if the upper device is bond device. - Handle the scenario where the psp_dev_unregister() is invoked by a driver before the unregister_netdev() that can result in stale psp_dev pointer in the upper devices. - Fix the vlan_basic_send test to run on any lower device and not require nsim. v1: https://lore.kernel.org/all/20260121073517.3323332-1-kiran.kella@broadcom.com/ Kiran Kella (2): psp: Support for transmit on logical device when the underlying transport device supports PSP. selftests: drv-net: psp: add test for VLAN sub-interface net/psp/psp_main.c | 109 ++++++++++++++++++++- tools/testing/selftests/drivers/net/psp.py | 86 +++++++++++++++- 2 files changed, 193 insertions(+), 2 deletions(-) -- 2.45.4