Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2218580/?format=api
{ "id": 2218580, "url": "http://patchwork.ozlabs.org/api/patches/2218580/?format=api", "web_url": "http://patchwork.ozlabs.org/project/hostap/patch/20260401052713.3761478-2-peddolla.reddy@oss.qualcomm.com/", "project": { "id": 22, "url": "http://patchwork.ozlabs.org/api/projects/22/?format=api", "name": "HostAP Development", "link_name": "hostap", "list_id": "hostap.lists.infradead.org", "list_email": "hostap@lists.infradead.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260401052713.3761478-2-peddolla.reddy@oss.qualcomm.com>", "list_archive_url": null, "date": "2026-04-01T05:26:51", "name": "[RFC,01/23] nl80211_copy.h changes related to Proximity Ranging", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ae8b24906c131442e65272db32dafd36ceddeaae", "submitter": { "id": 93026, "url": "http://patchwork.ozlabs.org/api/people/93026/?format=api", "name": "Peddolla Harshavardhan Reddy", "email": "peddolla.reddy@oss.qualcomm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/hostap/patch/20260401052713.3761478-2-peddolla.reddy@oss.qualcomm.com/mbox/", "series": [ { "id": 498338, "url": "http://patchwork.ozlabs.org/api/series/498338/?format=api", "web_url": "http://patchwork.ozlabs.org/project/hostap/list/?series=498338", "date": "2026-04-01T05:26:59", "name": "[RFC,01/23] nl80211_copy.h changes related to Proximity Ranging", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498338/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2218580/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2218580/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=Bs6EjHbJ;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=KvVhhw42;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=Yml9an6k;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fm6KG3fgLz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 01:08:34 +1100 (AEDT)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w7wEY-0000000FNlS-38uj;\n\tWed, 01 Apr 2026 14:07:50 +0000", "from mx0b-0031df01.pphosted.com ([205.220.180.131])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w7o7g-0000000DzgG-45Lc\n\tfor hostap@lists.infradead.org;\n\tWed, 01 Apr 2026 05:28:14 +0000", "from pps.filterd (m0279871.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62VNiKrb3239955\n\tfor <hostap@lists.infradead.org>; Wed, 1 Apr 2026 05:28:12 GMT", "from mail-pg1-f198.google.com (mail-pg1-f198.google.com\n [209.85.215.198])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8b1yvum8-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <hostap@lists.infradead.org>; Wed, 01 Apr 2026 05:28:11 +0000 (GMT)", "by mail-pg1-f198.google.com with SMTP id\n 41be03b00d2f7-c76b06f37a7so823725a12.0\n for <hostap@lists.infradead.org>;\n Tue, 31 Mar 2026 22:28:11 -0700 (PDT)", "from hu-peddolla-hyd.qualcomm.com ([202.46.23.25])\n by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82ca843e1desm15021223b3a.4.2026.03.31.22.28.08\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 31 Mar 2026 22:28:09 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:\n\tMessage-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=iTFeRc6ywPpraNRyMI+Lr2aKPET6lbF60i2KutI/33w=; b=Bs6EjHbJiYPTl0\n\tGEHBQ0lm5+S0uR2CrZB0kud15AajiucUGUehre0Ydr57GT20E8rJq2bYDDyJu8MxZ1ms6qGdpBh38\n\tHVVukrMKyODotoO9Ph9Ql8hSS6r8/DS6PLvm9v1BMqzlQNpgYuBerUmcv2A0vXRAy11aUsVh0y76v\n\tmA+XuEQ6ecfoe6qQgxl7g6MwP57A4moPyD2pNNcY8ftkmfugJtxqSJ5R9iZESNFv4mcETuE1tuG8U\n\t1+p+tWuF24JiXbIS4frj9sAd3DEK7Ylf+Lmbi6M+x+6lES7AqjiXq/V3C9cDSkUrdCQJw2CZ0p34o\n\toKbygWRqWWWEisU02exg==;", "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:date:from:in-reply-to:message-id\n\t:mime-version:references:subject:to; s=qcppdkim1; bh=ll02Fvvaa82\n\tbnyoHwHCqdTgpBm4oKRS9v+rChIR9U3c=; b=KvVhhw42LJ4cTLXkv7dy/blPGx7\n\tannWioXG5d0LjxYVv6Obk1qqWqx1+FHXKzkYKTBsvjNECxU/q+AlfI79/IrU66Hd\n\t91LaSbVkCyS2DpoJMn6WfrJh1NMZulyBn4vc9sjVMdbKTw0uwVzRha26znP6r4/v\n\tDeGlgIo24nghHrjoZN1NBM88hxGKXjhbQUdlxVRWPs/BJMiO2jhInFLaKoEkRvef\n\tG8mJ/9A9QKtdaTS4Aak5GXwZZPp9yar8xvPxqrw8CaYGsgZZl060SOk47o9n3ZAc\n\tqjG4QO6su1RikmjN/GKuId6M15300iiIclnG35tSwkPfcNTlHbl+5pz5AxQ==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775021290; x=1775626090;\n darn=lists.infradead.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=ll02Fvvaa82bnyoHwHCqdTgpBm4oKRS9v+rChIR9U3c=;\n b=Yml9an6kMq1aA9Vp/Hkwrxxd83pSGWb4oucla/STFL+DEF2ypWDLNMxEelPQ2+cz0U\n 6H+ariKdB8O1Hu4kNQglqqdyOVH4R9grb6x3jcD4reBx2mFJlAcvgP2yLCGM796YVyw8\n 15A7dFVGrZPjOJKhsoRPSYrWHW19XuP5lHOJ1ENvM6CSHSYTg83lYpB7/Ujhxwi70R3Z\n gQoIEgHdv3/rCTPztMrzPcltynCoqiBS+SU2hM5Z4XIa+7eYWPWGGzNez/i4bTc09+Vv\n 5GaRkv1e5WkulPF2INwgQY0laB8xFeHoKALj24P4/Man/JLLvxbu+FARKtYjl932HsXy\n K0Ug==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775021290; x=1775626090;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=ll02Fvvaa82bnyoHwHCqdTgpBm4oKRS9v+rChIR9U3c=;\n b=Es9G7D7UG5irq7x5uu5CqLmZumDQrG76H9tan5ee56hhOp/W1mc1xCnS+SlyfSC03G\n g1+Sp6XE2yNATZSfK5C/SM5cedexO5ihL5PmyD9kq4QYUHKc760DlhK2BrWovCpedN1m\n y+PUiXLnI+XvBrwsOetv8+fFc5QjQMSpYEgzEsspQp5kY7wLLmNum8WswvyjA+essepK\n eXXDdMO4HHxyTRLlsqK0Nk0ZFIzTvexXu6SJUndb73aR1tbZ4IW5YX8OVvxsvAuarhIP\n 21svakEHDsNNShm4mltga8By/prc0hyXPGpBaNggHZ+MegcZcad/X4rKyGXo1VcKYgt3\n SmuQ==", "X-Gm-Message-State": "AOJu0YxBXO39V5cf7aawlVNvmTIOXQO7tKZpbUtEhfPMfsQ8DqN7VDn0\n\ttpL/nH8alexyIKVs7a0S2fUDDaq+crukt3Fuq80A3qrZR0tNQeTusWnGdTIwzJFG/nkuLpPgHwE\n\tQhEvkfgYNuTrXYXwY/Pyutw7Fhxzgb7cz5gA7CInZi/XmgqIn5Ce5SStytrlWSLd+EEtWdlE=", "X-Gm-Gg": "ATEYQzywe/L+4N/ZaS6PGo4pC5Wdzy1nIGa2ObrSMO+DBuadwgLZqpC3r3oaypKaige\n\t43MXH5tcydvFKLRy21a5RfSCY7ge47sYJS68+OYUPW1Jxs8zjhVYBv66PMNhlEh1Yl3vt+UiUqW\n\tuOHvbiNiZ2YJBzlQ2CMi86ErM4MjQjm99dZRdWWqUhpW1doTAD4bkdvAP0wpUkavGII0MbNmbx+\n\tRaleRvp2Q23pAumvAJ6Xpe7RttowRJdNyrQm9KXjQeIiyTqCfTh3VS0BQJcXpfC/b6zyqIZ01/R\n\tzBaAjEKpxmw/td40szXHp6qKPahhpzVqE6dBILcu5lExwS8QjcGjUMD/m36v2zCxcmhwRVvRzVk\n\ttHSWX6494RLq+qK/f+8pyxnr30FGCVmLhPcRq5AnQIGoROocqOZWiPVk=", "X-Received": [ "by 2002:a05:6a00:a1b:b0:81f:3afe:281e with SMTP id\n d2e1a72fcca58-82ce88ec4c7mr2592230b3a.3.1775021290248;\n Tue, 31 Mar 2026 22:28:10 -0700 (PDT)", "by 2002:a05:6a00:a1b:b0:81f:3afe:281e with SMTP id\n d2e1a72fcca58-82ce88ec4c7mr2592199b3a.3.1775021289601;\n Tue, 31 Mar 2026 22:28:09 -0700 (PDT)" ], "From": "Peddolla Harshavardhan Reddy <peddolla.reddy@oss.qualcomm.com>", "To": "hostap@lists.infradead.org", "Cc": "vjakkam@qti.qualcomm.com", "Subject": "[RFC PATCH 01/23] nl80211_copy.h changes related to Proximity Ranging", "Date": "Wed, 1 Apr 2026 10:56:51 +0530", "Message-Id": "<20260401052713.3761478-2-peddolla.reddy@oss.qualcomm.com>", "X-Mailer": "git-send-email 2.34.1", "In-Reply-To": "<20260401052713.3761478-1-peddolla.reddy@oss.qualcomm.com>", "References": "<20260401052713.3761478-1-peddolla.reddy@oss.qualcomm.com>", "MIME-Version": "1.0", "X-Proofpoint-GUID": "GJpRtLAHcFKqIWBmJ_dq0zmqQpuzpMCo", "X-Proofpoint-ORIG-GUID": "GJpRtLAHcFKqIWBmJ_dq0zmqQpuzpMCo", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDAxMDA0NCBTYWx0ZWRfX9Qz6DVYNDQHB\n ck+OzXN2OwXtfFo2xh4YLsgTsd/xLFg3AcJaE0Tvv1gJ3ZC0nRLMMRCZql/O1sR04hCqM7Kuabj\n PSnV5RfLOy/r/1ncAVEhjAOT5FKdE//e45odzH7RVx0iUXix8c10BNXCa5FhZUys+qkAPCUkvVM\n 6axwkS8mRk19Nn+mlUUzx7l4viSjEU+XVg6j26ycHr0VRWHEv8DILrC3aaI5tAHp7/Cz7/rWDKG\n scMs70L4Z6Eci3sOvNLbKx4lpFavkRxy9Pj1yiNmHX35U5NDU4lq5WCPTvVtoe0YrvBwLBG+5Ev\n Ej26HRLi6yD7MWd6LV07sEZREnmkCFwoB2EqMrW4d+xOwnnuJlM4zFotCQCd2/2gQgB11CyM2vg\n OlzRpUZtdw4PXUUUk+tfeW5jn1PIXJNyANlZxg8OA4JLN6w/8GddqQhE3CkCkVkQdZtzdRo5Muy\n +qse1CuFdZyxNxXt2rA==", "X-Authority-Analysis": "v=2.4 cv=aJT9aL9m c=1 sm=1 tr=0 ts=69ccaceb cx=c_pps\n a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17\n a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8\n a=RernxOoUetfmo2i_l-YA:9 a=x9snwWr2DeNwDh03kgHS:22", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-01_02,2026-03-31_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0\n priorityscore=1501 adultscore=0 lowpriorityscore=0 clxscore=1011\n impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001\n definitions=main-2604010044", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260331_222813_409908_021006C9 ", "X-CRM114-Status": "GOOD ( 23.27 )", "X-Spam-Score": "0.2 (/)", "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam. The original\n message has been attached to this so you can view it or label\n similar future email. If you have any questions, see\n the administrator of that system for details.\n Content preview: Bring in the proposed changes from\n include/uapi/linux/nl80211.h\n of wireless-next.git to nl80211_copy.h Signed-off-by: Peddolla\n Harshavardhan\n Reddy <peddolla.reddy@oss.qualcomm.com> ---\n src/drivers/driver_nl80211_event.c\n | 2 + src/drivers/nl80211_copy.h | 205 ++++++++++++++++++++++++++++- 2\n files\n change [...]\n Content analysis details: (0.2 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low\n trust\n [205.220.180.131 listed in list.dnswl.org]\n 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [205.220.180.131 listed in\n sa-accredit.habeas.com]\n 1.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The\n query to Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [205.220.180.131 listed in\n sa-trusted.bondedsender.org]\n 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS SPF: sender matches SPF record\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from\n envelope-from domain\n -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n author's\n domain\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\n 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [205.220.180.131 listed in\n bl.score.senderscore.com]", "X-Mailman-Approved-At": "Wed, 01 Apr 2026 07:07:49 -0700", "X-BeenThere": "hostap@lists.infradead.org", "X-Mailman-Version": "2.1.34", "Precedence": "list", "List-Id": "<hostap.lists.infradead.org>", "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/hostap>,\n <mailto:hostap-request@lists.infradead.org?subject=unsubscribe>", "List-Archive": "<http://lists.infradead.org/pipermail/hostap/>", "List-Post": "<mailto:hostap@lists.infradead.org>", "List-Help": "<mailto:hostap-request@lists.infradead.org?subject=help>", "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/hostap>,\n <mailto:hostap-request@lists.infradead.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Sender": "\"Hostap\" <hostap-bounces@lists.infradead.org>", "Errors-To": "hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org" }, "content": "Bring in the proposed changes from include/uapi/linux/nl80211.h\nof wireless-next.git to nl80211_copy.h\n\nSigned-off-by: Peddolla Harshavardhan Reddy <peddolla.reddy@oss.qualcomm.com>\n---\n src/drivers/driver_nl80211_event.c | 2 +\n src/drivers/nl80211_copy.h | 205 ++++++++++++++++++++++++++++-\n 2 files changed, 204 insertions(+), 3 deletions(-)", "diff": "diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c\nindex 6e1e08b70..2fa6e9728 100644\n--- a/src/drivers/driver_nl80211_event.c\n+++ b/src/drivers/driver_nl80211_event.c\n@@ -192,6 +192,8 @@ static const char * nl80211_command_to_string(enum nl80211_commands cmd)\n \tC2S(NL80211_CMD_NAN_NEXT_DW_NOTIFICATION)\n \tC2S(NL80211_CMD_NAN_CLUSTER_JOINED)\n \tC2S(NL80211_CMD_INCUMBENT_SIGNAL_DETECT)\n+\tC2S(NL80211_CMD_START_PD)\n+\tC2S(NL80211_CMD_STOP_PD)\n \tC2S(__NL80211_CMD_AFTER_LAST)\n \t}\n #undef C2S\ndiff --git a/src/drivers/nl80211_copy.h b/src/drivers/nl80211_copy.h\nindex 67d764023..00e1a38e7 100644\n--- a/src/drivers/nl80211_copy.h\n+++ b/src/drivers/nl80211_copy.h\n@@ -729,7 +729,9 @@\n *\tto remain on the channel. This command is also used as an event to\n *\tnotify when the requested duration starts (it may take a while for the\n *\tdriver to schedule this time due to other concurrent needs for the\n- *\tradio).\n+ *\tradio). An optional attribute %NL80211_ATTR_MAC can be used to filter\n+ *\tincoming frames during remain-on-channel, such that frames\n+ *\taddressed to the specified destination MAC are reported.\n *\tWhen called, this operation returns a cookie (%NL80211_ATTR_COOKIE)\n *\tthat will be included with any events pertaining to this request;\n *\tthe cookie is also used to cancel the request.\n@@ -1367,6 +1369,12 @@\n *\t%NL80211_ATTR_INCUMBENT_SIGNAL_INTERFERENCE_BITMAP. The current channel\n *\tdefinition is also sent.\n *\n+ * @NL80211_CMD_START_PD: Start PD operation, identified by its\n+ *\t%NL80211_ATTR_WDEV interface. This interface must have been previously\n+ *\tcreated with %NL80211_CMD_NEW_INTERFACE.\n+ * @NL80211_CMD_STOP_PD: Stop the PD operation, identified by\n+ *\tits %NL80211_ATTR_WDEV interface.\n+ *\n * @NL80211_CMD_MAX: highest used command number\n * @__NL80211_CMD_AFTER_LAST: internal use\n */\n@@ -1632,6 +1640,9 @@ enum nl80211_commands {\n \n \tNL80211_CMD_INCUMBENT_SIGNAL_DETECT,\n \n+\tNL80211_CMD_START_PD,\n+\tNL80211_CMD_STOP_PD,\n+\n \t/* add new commands above here */\n \n \t/* used to define NL80211_CMD_MAX below */\n@@ -3675,6 +3686,7 @@ enum nl80211_attrs {\n * @NL80211_IFTYPE_OCB: Outside Context of a BSS\n *\tThis mode corresponds to the MIB variable dot11OCBActivated=true\n * @NL80211_IFTYPE_NAN: NAN device interface type (not a netdev)\n+ * @NL80211_IFTYPE_PD: PD device interface type (not a netdev)\n * @NL80211_IFTYPE_MAX: highest interface type number currently defined\n * @NUM_NL80211_IFTYPES: number of defined interface types\n *\n@@ -3696,6 +3708,7 @@ enum nl80211_iftype {\n \tNL80211_IFTYPE_P2P_DEVICE,\n \tNL80211_IFTYPE_OCB,\n \tNL80211_IFTYPE_NAN,\n+\tNL80211_IFTYPE_PD,\n \n \t/* keep last */\n \tNUM_NL80211_IFTYPES,\n@@ -5595,6 +5608,17 @@ enum nl80211_key_default_types {\n * @NL80211_KEY_MODE: the mode from enum nl80211_key_mode.\n *\tDefaults to @NL80211_KEY_RX_TX.\n * @NL80211_KEY_DEFAULT_BEACON: flag indicating default Beacon frame key\n+ * @NL80211_KEY_LTF_SEED: LTF key seed is used by the driver to generate\n+ *\tsecure LTF keys used in case of peer measurement request with FTM\n+ *\trequest type as either %NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED\n+ *\tor %NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED. Secure LTF key seeds\n+ *\twill help enable PHY security in peer measurement session.\n+ *\tThe LTF key seed is installed along with the TK (Temporal Key) using\n+ *\t%NL80211_CMD_NEW_KEY. The TK is configured using the\n+ *\t%NL80211_ATTR_KEY_DATA attribute, while the LTF key seed is configured\n+ *\tusing this attribute. Both keys must be\tconfigured before initiation\n+ *\tof peer measurement to ensure peer measurement session is secure.\n+ *\tOnly valid if %NL80211_EXT_FEATURE_SET_KEY_LTF_SEED.\n *\n * @__NL80211_KEY_AFTER_LAST: internal\n * @NL80211_KEY_MAX: highest key attribute\n@@ -5611,6 +5635,7 @@ enum nl80211_key_attributes {\n \tNL80211_KEY_DEFAULT_TYPES,\n \tNL80211_KEY_MODE,\n \tNL80211_KEY_DEFAULT_BEACON,\n+\tNL80211_KEY_LTF_SEED,\n \n \t/* keep last */\n \t__NL80211_KEY_AFTER_LAST,\n@@ -6834,6 +6859,16 @@ enum nl80211_feature_flags {\n *\t(NL80211_CMD_AUTHENTICATE) in non-AP STA mode, as specified in\n *\t\"IEEE P802.11bi/D4.0, 12.16.5\".\n *\n+ * @NL80211_EXT_FEATURE_ROC_ADDR_FILTER: Driver supports MAC address\n+ *\tfiltering during remain-on-channel. When %NL80211_ATTR_MAC is\n+ *\tprovided with %NL80211_CMD_REMAIN_ON_CHANNEL, the driver will\n+ *\tforward frames with a matching MAC address to userspace during\n+ *\tthe off-channel period.\n+ *\n+ * @NL80211_EXT_FEATURE_SET_KEY_LTF_SEED: Driver supports installing the\n+ *\tLTF key seed via %NL80211_KEY_LTF_SEED. The seed is used to generate\n+ *\tsecure LTF keys for secure LTF measurement sessions.\n+ *\n * @NUM_NL80211_EXT_FEATURES: number of extended features.\n * @MAX_NL80211_EXT_FEATURES: highest extended feature index.\n */\n@@ -6913,6 +6948,8 @@ enum nl80211_ext_feature_index {\n \tNL80211_EXT_FEATURE_EPPKE,\n \tNL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION,\n \tNL80211_EXT_FEATURE_IEEE8021X_AUTH,\n+\tNL80211_EXT_FEATURE_ROC_ADDR_FILTER,\n+\tNL80211_EXT_FEATURE_SET_KEY_LTF_SEED,\n \n \t/* add new features before the definition below */\n \tNUM_NL80211_EXT_FEATURES,\n@@ -7778,6 +7815,8 @@ enum nl80211_peer_measurement_resp {\n * @NL80211_PMSR_PEER_ATTR_RESP: This is a nested attribute indexed by\n *\tmeasurement type, with attributes from the\n *\t&enum nl80211_peer_measurement_resp inside.\n+ * @NL80211_PMSR_PEER_ATTR_PD_REQUEST: flag attribute indicating this is a\n+ *\tpeer-to-peer PD request\n *\n * @NUM_NL80211_PMSR_PEER_ATTRS: internal\n * @NL80211_PMSR_PEER_ATTR_MAX: highest attribute number\n@@ -7789,6 +7828,7 @@ enum nl80211_peer_measurement_peer_attrs {\n \tNL80211_PMSR_PEER_ATTR_CHAN,\n \tNL80211_PMSR_PEER_ATTR_REQ,\n \tNL80211_PMSR_PEER_ATTR_RESP,\n+\tNL80211_PMSR_PEER_ATTR_PD_REQUEST,\n \n \t/* keep last */\n \tNUM_NL80211_PMSR_PEER_ATTRS,\n@@ -7815,6 +7855,20 @@ enum nl80211_peer_measurement_peer_attrs {\n *\tmeaningless, just a list of peers to measure with, with the\n *\tsub-attributes taken from\n *\t&enum nl80211_peer_measurement_peer_attrs.\n+ * @NL80211_PMSR_ATTR_PD_MAX_PEER_ISTA_ROLE: u32 attribute indicating the\n+ *\tmaximum number of peers allowed for a device operating in the ISTA\n+ *\t(Initiator STA) role under proximity detection. Only valid if\n+ *\t%NL80211_PMSR_FTM_CAPA_ATTR_PD_SUPPORT is set. Sum of both\n+ *\t%NL80211_PMSR_ATTR_PD_MAX_PEER_ISTA_ROLE and\n+ *\t%NL80211_PMSR_ATTR_PD_MAX_PEER_RSTA_ROLE is considered to enforce the\n+ *\tmax peers supported in case the request is of peer-to-peer PD type.\n+ * @NL80211_PMSR_ATTR_PD_MAX_PEER_RSTA_ROLE: u32 attribute indicating the\n+ *\tmaximum number of peers allowed for a device operating in the RSTA\n+ *\t(Responder STA) role under proximity detection. Only valid if\n+ *\t%NL80211_PMSR_FTM_CAPA_ATTR_PD_SUPPORT is set. Sum of both\n+ *\t%NL80211_PMSR_ATTR_PD_MAX_PEER_ISTA_ROLE and\n+ *\t%NL80211_PMSR_ATTR_PD_MAX_PEER_RSTA_ROLE is considered to enforce the\n+ *\tmax peers supported in case the request is of peer-to-peer PD type.\n *\n * @NUM_NL80211_PMSR_ATTR: internal\n * @NL80211_PMSR_ATTR_MAX: highest attribute number\n@@ -7827,6 +7881,8 @@ enum nl80211_peer_measurement_attrs {\n \tNL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR,\n \tNL80211_PMSR_ATTR_TYPE_CAPA,\n \tNL80211_PMSR_ATTR_PEERS,\n+\tNL80211_PMSR_ATTR_PD_MAX_PEER_ISTA_ROLE,\n+\tNL80211_PMSR_ATTR_PD_MAX_PEER_RSTA_ROLE,\n \n \t/* keep last */\n \tNUM_NL80211_PMSR_ATTR,\n@@ -7885,6 +7941,54 @@ enum nl80211_peer_measurement_attrs {\n *\tThis limits the allowed combinations of LTF repetitions and STS.\n * @NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT: flag attribute indicating the\n *\tdevice supports operating as the RSTA in PMSR FTM request\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT_NTB: flag attribute indicating the\n+ *\tdevice supports operating as the RSTA in PMSR FTM request for NTB\n+ *\tranging.\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT_TB: flag attribute indicating the\n+ *\tdevice supports operating as the RSTA in PMSR FTM request for TB\n+ *\tranging.\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT_EDCA: flag attribute indicating the\n+ *\tdevice supports operating as the RSTA in PMSR FTM request for EDCA\n+ *\tbased ranging.\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_PD_SUPPORT: flag attribute indicating that the\n+ *\tdevice supports peer-to-peer ranging as mentioned in the specification\n+ *\t\"PR Implementation Consideration Draft 1.9 rev 1\" where PD stands for\n+ *\tproximity detection\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_PD_CONCURRENT_ISTA_RSTA_SUPPORT: flag attribute\n+ *\tindicating that as the peer measurement request can be a multi-peer\n+ *\trequest, the device can act simultaneously as initiator and a responder,\n+ *\twhere the multiple requests are being processed simultaneously. Only\n+ *\tvalid if @NL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT is set.\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_6GHZ_RSTA_SUPPORT: flag attribute indicating\n+ *\tthe device supports operating as RSTA in the 6 GHz band\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_MAX_NUM_TX_ANTENNAS: u32 attribute indicating\n+ *\tthe maximum number of transmit antennas supported for EDCA based ranging\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_MAX_NUM_RX_ANTENNAS: u32 attribute indicating\n+ *\tthe maximum number of receive antennas supported for EDCA based ranging\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_MIN_INTERVAL_EDCA: u32 attribute indicating\n+ *\tthe minimum EDCA ranging interval supported by the device\n+ *\tin milli seconds. (0 means unknown)\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_MIN_INTERVAL_NTB: u32 attribute indicating\n+ *\tthe minimum NTB ranging interval supported by the device\n+ *\tin milli seconds. (0 means unknown)\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_PD_EDCA_PREAMBLES: u32 bitmap of values from\n+ *\t&enum nl80211_preamble indicating the supported preambles for FTM in\n+ *\tcase of PD based EDCA initiator or responder role.\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_PD_NTB_PREAMBLES: u32 bitmap of values from\n+ *\t&enum nl80211_preamble indicating the supported preambles for FTM in\n+ *\tcase of PD based NTB initiator or responder role.\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_PD_EDCA_BANDWIDTHS: u32 bitmap of values from\n+ *\t&enum nl80211_chan_width indicating the supported channel\n+ *\tbandwidths for FTM in case of PD based EDCA initiator or responder role.\n+ *\tNote that a higher channel bandwidth may be configured to allow for\n+ *\tother measurements types with different bandwidth requirement in the\n+ *\tsame measurement.\n+ * @NL80211_PMSR_FTM_CAPA_ATTR_PD_NTB_BANDWIDTHS: u32 bitmap of values from\n+ *\t&enum nl80211_chan_width indicating the supported channel\n+ *\tbandwidths for FTM in case of PD based NTB initiator or responder role.\n+ *\tNote that a higher channel bandwidth may be configured to allow for\n+ *\tother measurements types with different bandwidth requirement in the\n+ *\tsame measurement.\n *\n * @NUM_NL80211_PMSR_FTM_CAPA_ATTR: internal\n * @NL80211_PMSR_FTM_CAPA_ATTR_MAX: highest attribute number\n@@ -7910,6 +8014,20 @@ enum nl80211_peer_measurement_ftm_capa {\n \tNL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_TX,\n \tNL80211_PMSR_FTM_CAPA_ATTR_MAX_TOTAL_LTF_RX,\n \tNL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT_NTB,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT_TB,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_RSTA_SUPPORT_EDCA,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_PD_SUPPORT,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_PD_CONCURRENT_ISTA_RSTA_SUPPORT,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_6GHZ_RSTA_SUPPORT,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_NUM_TX_ANTENNAS,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_NUM_RX_ANTENNAS,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_MIN_INTERVAL_EDCA,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_MIN_INTERVAL_NTB,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_PD_EDCA_PREAMBLES,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_PD_NTB_PREAMBLES,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_PD_EDCA_BANDWIDTHS,\n+\tNL80211_PMSR_FTM_CAPA_ATTR_PD_NTB_BANDWIDTHS,\n \n \t/* keep last */\n \tNUM_NL80211_PMSR_FTM_CAPA_ATTR,\n@@ -7970,7 +8088,38 @@ enum nl80211_peer_measurement_ftm_capa {\n *\tOnly valid if %NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK is set (so the\n *\tRSTA will have the measurement results to report back in the FTM\n *\tresponse).\n- *\n+ * @NL80211_PMSR_FTM_REQ_ATTR_MIN_TIME_BETWEEN_MEASUREMENTS: minimum time\n+ *\tbetween two consecutive range measurements in units of 100 microseconds,\n+ *\tapplicable for non-trigger based ranging (u32). Only valid if\n+ *\t%NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED is set.\n+ * @NL80211_PMSR_FTM_REQ_ATTR_MAX_TIME_BETWEEN_MEASUREMENTS: maximum time\n+ *\tbetween two consecutive range measurements in units of 10 milliseconds,\n+ *\tto avoid FTM negotiation, applicable for non-trigger based ranging (u32)\n+ *\t. Only valid if %NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED is set.\n+ * @NL80211_PMSR_FTM_REQ_ATTR_NOMINAL_TIME: the nominal time field shall be set\n+ *\tto the nominal duration between adjacent Availability Windows in units\n+ *\tof milli seconds (u32). Only valid if\n+ *\t%NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED is set.\n+ * @NL80211_PMSR_FTM_REQ_ATTR_AW_DURATION: The AW duration field shall be set\n+ *\tto the duration of the AW in units of 1ms (0-255 ms) (u32).\n+ *\tOnly valid if %NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED is set.\n+ * @NL80211_PMSR_FTM_REQ_ATTR_MEAS_PER_AW: meas per AW field shall indicate the\n+ *\tnumber of measurements attempts per AW with a maximum value of 4 (u32).\n+ *\tOnly valid if %NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED is set.\n+ * @NL80211_PMSR_FTM_REQ_ATTR_NUM_MEASUREMENTS: number of measurements to be\n+ *\tperformed in total. Only valid if\n+ *\t%NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED is set.\n+ * @NL80211_PMSR_FTM_REQ_ATTR_PAD: ignore, for u64/s64 padding only.\n+ * @NL80211_PMSR_FTM_REQ_ATTR_INGRESS: the measurement result of the peer\n+ *\tneeds to be indicated in case the device moves into this range.\n+ *\t(units mm, u64).\n+ * @NL80211_PMSR_FTM_REQ_ATTR_EGRESS: the measurement result of the peer\n+ *\tneeds to be indicated in case the device moves out of this range.\n+ *\t(units mm, u64).\n+ * @NL80211_PMSR_FTM_REQ_ATTR_PD_SUPPRESS_RESULTS: Flag to suppress ranging\n+ *\tresults for PD requests. When set, ranging measurements are performed\n+ *\tbut results are not reported to userspace, regardless of ranging role\n+ *\tor type. Only valid when %NL80211_PMSR_PEER_ATTR_PD_REQUEST is set.\n * @NUM_NL80211_PMSR_FTM_REQ_ATTR: internal\n * @NL80211_PMSR_FTM_REQ_ATTR_MAX: highest attribute number\n */\n@@ -7991,6 +8140,16 @@ enum nl80211_peer_measurement_ftm_req {\n \tNL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK,\n \tNL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR,\n \tNL80211_PMSR_FTM_REQ_ATTR_RSTA,\n+\tNL80211_PMSR_FTM_REQ_ATTR_MIN_TIME_BETWEEN_MEASUREMENTS,\n+\tNL80211_PMSR_FTM_REQ_ATTR_MAX_TIME_BETWEEN_MEASUREMENTS,\n+\tNL80211_PMSR_FTM_REQ_ATTR_NOMINAL_TIME,\n+\tNL80211_PMSR_FTM_REQ_ATTR_AW_DURATION,\n+\tNL80211_PMSR_FTM_REQ_ATTR_MEAS_PER_AW,\n+\tNL80211_PMSR_FTM_REQ_ATTR_NUM_MEASUREMENTS,\n+\tNL80211_PMSR_FTM_REQ_ATTR_PAD,\n+\tNL80211_PMSR_FTM_REQ_ATTR_INGRESS,\n+\tNL80211_PMSR_FTM_REQ_ATTR_EGRESS,\n+\tNL80211_PMSR_FTM_REQ_ATTR_PD_SUPPRESS_RESULTS,\n \n \t/* keep last */\n \tNUM_NL80211_PMSR_FTM_REQ_ATTR,\n@@ -8077,7 +8236,35 @@ enum nl80211_peer_measurement_ftm_failure_reasons {\n * @NL80211_PMSR_FTM_RESP_ATTR_PAD: ignore, for u64/s64 padding only\n * @NL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD: actual burst period used by\n *\tthe responder (similar to request, u16)\n- *\n+ * @NL80211_PMSR_FTM_RESP_ATTR_TX_LTF_REPETITION_COUNT: negotiated value of\n+ *\tnumber of tx ltf repetitions in NDP frames (u32, optional)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_RX_LTF_REPETITION_COUNT: negotiated value of\n+ *\tnumber of rx ltf repetitions in NDP frames (u32, optional)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_MAX_TIME_BETWEEN_MEASUREMENTS: negotiated value\n+ *\twhere latest time by which the ISTA needs to complete the next round of\n+ *\tmeasurements, in units of 10 ms (u32, optional)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_MIN_TIME_BETWEEN_MEASUREMENTS: negotiated\n+ *\tminimum time between two consecutive range measurements initiated by an\n+ *\tISTA, in units of 100 us (u32, optional)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_NUM_TX_SPATIAL_STREAMS: number of Tx space-time\n+ *\tstreams used in NDP frames during the measurement sounding phase\n+ *\t(u32, optional).\n+ * @NL80211_PMSR_FTM_RESP_ATTR_NUM_RX_SPATIAL_STREAMS: number of Rx space-time\n+ *\tstreams used in the NDP frames during the measurement sounding phase\n+ *\t(u32, optional)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_NOMINAL_TIME: negotiated nominal time used in\n+ *\tthis session in milliseconds. (u32, optional)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_AVAILABILITY_WINDOW: negotiated availability\n+ *\twindow time used in this session, in units of milli seconds.\n+ *\t(u32, optional)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_MEASUREMENTS_PER_AW: negotiated measurements\n+ *\tper availability window (u32, optional, max value 4)\n+ * @NL80211_PMSR_FTM_RESP_ATTR_CHANNEL_WIDTH: u32 attribute indicating channel\n+ *\twidth used for measurement, see &enum nl80211_chan_width (optional).\n+ * @NL80211_PMSR_FTM_RESP_ATTR_PREAMBLE: u32 attribute indicating the preamble\n+ *\ttype used for the measurement, see &enum nl80211_preamble (optional).\n+ * @NL80211_PMSR_FTM_RESP_ATTR_IS_DELAYED_LMR: flag, indicates if the\n+ *\tcurrent result is delayed LMR data.\n * @NUM_NL80211_PMSR_FTM_RESP_ATTR: internal\n * @NL80211_PMSR_FTM_RESP_ATTR_MAX: highest attribute number\n */\n@@ -8106,6 +8293,18 @@ enum nl80211_peer_measurement_ftm_resp {\n \tNL80211_PMSR_FTM_RESP_ATTR_CIVICLOC,\n \tNL80211_PMSR_FTM_RESP_ATTR_PAD,\n \tNL80211_PMSR_FTM_RESP_ATTR_BURST_PERIOD,\n+\tNL80211_PMSR_FTM_RESP_ATTR_TX_LTF_REPETITION_COUNT,\n+\tNL80211_PMSR_FTM_RESP_ATTR_RX_LTF_REPETITION_COUNT,\n+\tNL80211_PMSR_FTM_RESP_ATTR_MAX_TIME_BETWEEN_MEASUREMENTS,\n+\tNL80211_PMSR_FTM_RESP_ATTR_MIN_TIME_BETWEEN_MEASUREMENTS,\n+\tNL80211_PMSR_FTM_RESP_ATTR_NUM_TX_SPATIAL_STREAMS,\n+\tNL80211_PMSR_FTM_RESP_ATTR_NUM_RX_SPATIAL_STREAMS,\n+\tNL80211_PMSR_FTM_RESP_ATTR_NOMINAL_TIME,\n+\tNL80211_PMSR_FTM_RESP_ATTR_AVAILABILITY_WINDOW,\n+\tNL80211_PMSR_FTM_RESP_ATTR_MEASUREMENTS_PER_AW,\n+\tNL80211_PMSR_FTM_RESP_ATTR_CHANNEL_WIDTH,\n+\tNL80211_PMSR_FTM_RESP_ATTR_PREAMBLE,\n+\tNL80211_PMSR_FTM_RESP_ATTR_IS_DELAYED_LMR,\n \n \t/* keep last */\n \tNUM_NL80211_PMSR_FTM_RESP_ATTR,\n", "prefixes": [ "RFC", "01/23" ] }