From nobody Mon Feb 9 18:43:19 2026 Received: from mx0a-0024c301.pphosted.com (mx0a-0024c301.pphosted.com [148.163.149.154]) (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 66EA02C0270 for ; Tue, 23 Dec 2025 19:01:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.149.154 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516462; cv=fail; b=EhwJGRaHQkfjJFQOb9qvdx/f8A2oYsslarok6PDfte8CNUEf4LUSVA6hWWjyzhAphqU9tLcv6crMaFV0Rl3sfC5T/7S4CquMlIKvvrnDmyPbW7kmx2jAlSo96+ZjXfMj9rmDW6SlHzPtXSfoXzHZP9ZpmINPiHm/Hnzj8A18tDs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516462; c=relaxed/simple; bh=TJ3F6I530GIpcZUkUH/xu2yNvUuxvHwkUNMf7rC1VxM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=SKZW49MwDBMtCx1GDJcE4hFEJ1MkhOkySl4EAyhUQ1GulgzS4K1n0rPQZwsEDmdVwrH7gKNYnrxpbkK+ISbQV2BoNpymYpKTjdMTuUrOaRbsl9rgYQf37TL+qNLaOJ+8PXhN7dmnx2AQQZO1x6EUm5k7OT51NKsOHPhSh4TGA2k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com; spf=pass smtp.mailfrom=silabs.com; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b=bzdAk7rK; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=TZCGhfuN; arc=fail smtp.client-ip=148.163.149.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=silabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b="bzdAk7rK"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="TZCGhfuN" Received: from pps.filterd (m0101743.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BNBlCKN2900128; Tue, 23 Dec 2025 12:31:57 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=T5OmxXXyXMfNjm0RmwR99hecgaESoWuKdlriB5lK5j4=; b=bzdAk7rK5sRf 8jzE8bTSbFtQxCg1/xGMJVdY4X54pDmIs0c3Z0D1TeFB8pjgQdavQ1aOdxfPLJS7 E/4NeevcmblzSrnsYCfwZipfIr0Gkn9sJmvt9Ir11WPwulypDiV70KsuOfBYs9YM ffT/TEl8XI4KwiFFf4owJHdZOrNErjfy+fE5pSIqDa0u8nYcsEq05PgmOKv0PpzR CKmWppq1RigDDa/om+fFRVZduEvcuK+OqhrA3SB8GM1e/EAEFnqzlYzEkeC3/nKW 6fKPw+SEEUSAH+aXGzJfzTHSGuDKcV2lZM5naQUcLsgHRYqTMWDGK00P1nsz+/Xp MCvq2qItTA== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020084.outbound.protection.outlook.com [52.101.46.84]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4b7n7597g2-4 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:31:56 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K7iiG/U6wfmnUm+A3yHT+PHcIwDZ+MARQmnwcGxV8zcx5BlMw3oWMYK11+ZGhDppeGxZ+bTDCn+i97Bz/gvgTkN9iJAsalzmA9JQiyXqy2V/5f8206SppfJskgR2TRyKuAMW7UR3wtqzqseBYdhp/f9dKStokoMtJUjb0MTHwZnba58XnQ2KyMjoK8DU+AzdyguRie/UtEZtxEeSQ3Wq/YsOIlPV20Tuh4S4hYvV7opEdO2dhvmbA4CC6SWiNbfaFIRoBLKbOlkmRb74KjL4Nlz+l/vULZ1fw++dLonkCr6FnI5jPDEurksmwSwBQ7mJyqbJhhLnX19KHEsSw2h/sQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=T5OmxXXyXMfNjm0RmwR99hecgaESoWuKdlriB5lK5j4=; b=UbfL/hm8bzM63kyU72q0vFsOUoQpQVC8W+r9U4rHKx7qz29QL3sldt5UO2dWguR8OcspjAn5O76mfMdKh4XXXBXeFsIVk9ZH6yda2+tauySnnBOoTJw5wHjoTyn4cVis7rMUl8odpbow4+EJ4tm/tdXpwv1A1Qvy+VscM7m45h/S5oHlDeCHiO+mMOYphuyqGwxG+0udWKTQ+z+GP5mx7PH//kMCcI3zd3gSPbatFAtMx8INnUgaYiOPDx50qribMtU9ceuRDu1CLJnpPsDZAzwQJ7gmMQy6igKF1SxKquB7+bn8zJQwvg0Vm83zErafxniFBRy3ATWwdHH5dZNgkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T5OmxXXyXMfNjm0RmwR99hecgaESoWuKdlriB5lK5j4=; b=TZCGhfuN6CT95n1D0egaYc52OTwXSHzjVRWd7Fwv1zXM/dRLR2QIjBQl/nCgwbDokG7kkD6aNFPWRryBc67Rl7GkUIXaFChCoryV9dT4xcu4jc3UVKkMxITiHk8Qy6T9xqZPHxBNFdn1AzoSBRrgtkI8i7grv+YpotPhKNuIL6Y= Received: from DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) by SN7PR11MB6924.namprd11.prod.outlook.com (2603:10b6:806:2ab::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.11; Tue, 23 Dec 2025 18:31:55 +0000 Received: from DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::2de6:bc88:2af7:3583]) by DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::2de6:bc88:2af7:3583%3]) with mapi id 15.20.9434.009; Tue, 23 Dec 2025 18:31:55 +0000 From: =?UTF-8?q?Damien=20Ri=C3=A9gel?= To: greybus-dev@lists.linaro.org Cc: linux-kernel@vger.kernel.org, Johan Hovold , Alex Elder , Greg Kroah-Hartman , linux-devel@silabs.com, =?UTF-8?q?Damien=20Ri=C3=A9gel?= Subject: [PATCH 3/8] greybus: force CPort ID allocation in P2P mode Date: Tue, 23 Dec 2025 13:31:37 -0500 Message-ID: <20251223183142.31897-4-damien.riegel@silabs.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20251223183142.31897-1-damien.riegel@silabs.com> References: <20251223183142.31897-1-damien.riegel@silabs.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YQZPR01CA0008.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:85::23) To DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB8205:EE_|SN7PR11MB6924:EE_ X-MS-Office365-Filtering-Correlation-Id: 597820ef-6325-4966-8488-08de42518c8d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|52116014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?R2NhZHpsSTNEYjFKWjBWbDJzVmprSkdidTNLR2FpU0Rucm5TdVJtekxxS0dP?= =?utf-8?B?Tk4wN2xIZXdWTmRIUnpaMUhHbXJEQzdjbWlDdUJVai9DYUZ6WStCQTVMaUlt?= =?utf-8?B?bnFoZ0x1NUc5cUhNSUZVdXNvdkRBR0hOTGdXdmcrZDJDTDQ5Syt6WWthZ0dH?= =?utf-8?B?Ums4QXV1NWRVbGFqSnNqUFd3VmVvM2IwQm1LbG9ldHBwTlV5RzBJeFhUSi9t?= =?utf-8?B?ZjgxWGxjV1hWc084UlplZXhlT09CaVQvdlVLR3NSb29YdHZKZFNhWVdLZlNZ?= =?utf-8?B?c1h3NmphWEJldTVLS1hYdndlV0NGWlVVV0dLMEdCT0NzVXNJc2gwdzZ2cXc1?= =?utf-8?B?MUZybnU4dlBPYzJlSk56MDliQXp4cG44blBwdDU4N00zSTUwcDBDVzBBRjdD?= =?utf-8?B?aksvMHRlSnBLYnNYL3lkZExtZnZQWXhuamIySDJqbk5CdDVxcnl5T25tOWlP?= =?utf-8?B?alZ2Ri9STXErRTE5VjNZL01NeFRNVkc0T09UNzhKL1VhQkFjR1RLbnlsTjB2?= =?utf-8?B?Nkx0bGhQdmF6ZEdFRVIxYXJpWWxScWFOcmZocjJOZytPb203TjAxTCtiUGVZ?= =?utf-8?B?QkF2c1FHczBkSGxEcjZneG9yckR1bjFaUGRlelk5Z0NHUzM0RzNTZWl0bWZV?= =?utf-8?B?M3plcDJGTXRleGxBcEpOdnZvRVIzeFdUb0dIcXlsVFR5QTNnWHlMU01OaGRi?= =?utf-8?B?bVRSbUlEbUtZMFQzM2JaNTJ3MkV6NHVxN0pXcWVSdEU5ZU9xaDBjR2pMWXBO?= =?utf-8?B?VEhpM2pURTNTT1JxQmRiZUF0dHNBY0x4Z1ZNbjNZZm5tcmtLa2NMcGMzL0Za?= =?utf-8?B?Z1RoWTdMazlyR002c1N4RjkvMmtsQ21ZWmJZcmp1VVdnbTRpMEpWTHMrdXUy?= =?utf-8?B?b01wZFpBNCtXc1E2VW1zMWE2U3lqc1hqRWhSMmJ6MEpWVHh5KzdRVTZkS29Y?= =?utf-8?B?ak9TWG5pYTN3RUY2bHkyeVQzTzcrd0g2K3RWTUdkenhlSjNObFZzc0J4aDN4?= =?utf-8?B?cGx6M3Y4VEtBbHN3cGkvYTcxWTkvYlk1YllLWm1kTkxmQjlqVHV5QVpBcTZi?= =?utf-8?B?YThVUGdkSEFVZFZ3OU9mdWRyK2NXMTFqTUJEZUF0eStwT1hTakwxaGxDbTRh?= =?utf-8?B?NXBnQ1VIUDZqNGdLWVJPQkpZdllmNDgwcHJqVmlBeTNaYXBHUFRiamZ6SGNV?= =?utf-8?B?ZFVJb0pPZGtDNUJzeHR3VEZVbzNWUFJGOUhWb2xkeVNEa0ZRdVFFT3FsZDc5?= =?utf-8?B?U05vc01JM2xlcWZtYmJ3MWxZUDlnT2hTMFNpUUl5ajFkNWUxblo0bFovN05h?= =?utf-8?B?NG5XK2R4YWdXN3ZPNWZKcFVVS0YrOGxXaFBhRG5wcUtDZjZnbTFEL0FCVWsx?= =?utf-8?B?dTJTK1BNUnBrSWErMjBmK0tpN1llbE1scDdqT3RqVFphUXdYTUVGbyt0dXJE?= =?utf-8?B?V2p4dGlyMFJhc1h4cDIxdWczajNqWEVxckl3NitZRmlmNkIyRlBvbDhrdGZr?= =?utf-8?B?TlBFUnI5TE5yQlF4eTFkc2l6eGtBYklNMlNzYU03QXhNcHdzU25NWVg5azhu?= =?utf-8?B?eHdlYkllbWFHTVFyVVMwTzl6NTN1YzBYVHFYS05FWlhvL1lUK0RxTmw3Slpt?= =?utf-8?B?Mk5rUXpVWnhzcDA1VGl5SG9odkh4YlIwdFpJcUxqSWVLaGpPemJIdzVRUmxr?= =?utf-8?B?VnQ2dTkxQ2ZPblZObDBSZlVCSTczUVEvMWFWTnhqVXZPN3UvZnhoRUFBOTFm?= =?utf-8?B?cjhhVFJiYit2Y2xYcTlqYkdSMjZqRVlTbWI0QmNnTWVOZS9QaFpYaTZJWklV?= =?utf-8?B?VTl0Vk0vaWxkSnBWQ1creDR2WmpVN2pkTG9BZ2pGekNpYmRXUi9PL05SM3B1?= =?utf-8?B?dE05M0s0cDQ4WUp5TG1RbHZ4b05ESWwvZCtDVEg0VEVxeWl6cUNibEdIMG5j?= =?utf-8?Q?29sC18KbVoP+PBHO8iTt7eRimlq8trIm?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB8205.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(52116014)(366016)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dnhWUVUyQ3NsWml3bzB0UjhMMXlOZGVFdExJQ3Bwb1k5TVVVSFErcjhBanNW?= =?utf-8?B?Sm1HTDVIdkZhcUR2TEJnejBhTGJuK1BkRVV3Z0o4YmpVVitXSkhBdWk1Vi9Q?= =?utf-8?B?SDhNZ08xNWpadWZITHRHZGJzZys4ZWlGQzlEbGVkL2JrSk9lakhST3RLWDFi?= =?utf-8?B?bHNRMjFzdmhXWEV5dmJRUUZFNStRWGxuMTVjV3VmakhJaVI3dDZ5L2llL1E4?= =?utf-8?B?aHdNZjBualVHa3RZQlFyYXB4TitMTk5Ed0xuUzFhM3VFbjJSb0l5czNSQnJ6?= =?utf-8?B?M0xyUXl3QXE3ZFlkaVJzUjFNQkg5ME5yM0w0eGYwVTkyYmhDM0wvWC9XTE1V?= =?utf-8?B?Y2VjYXFMMWEydExOZFVmV3VscTNBakgyeWg4dmZ4Q2h6UnJNQ2krNDVRWm5x?= =?utf-8?B?OUY2YjQxU08wUGpZUTlsNUVWeWhFbWdRT3lhQWlQM21ncEpDRlZXNHphWHhZ?= =?utf-8?B?WWx1M0tGcGhOdm1TY0I1V3Vza1NuN1Q1Y1dtM0d3VGwvZjBFaUFsQTUzT25x?= =?utf-8?B?VGw2UEtqaEpDVDF3NCtUL3p2dU5SN3Z2R2pPaHh1RGVhL0JZOUFMeHZ1UHMw?= =?utf-8?B?S2ZEOStiZ005K2pRN3pPMjUrc3g4YTVndW53MjBkcmZuOFNySURvRzNXTGgz?= =?utf-8?B?cWFQUGI1QlRKNlhwdVkyNk9VVXVMdWU3bURlWnp5c3BYTjZKUnhyTGtXQWZr?= =?utf-8?B?UlRESjkrRTlUemR5U1laZ0xROTg2MU4rcnJVcm5nd2ZlS1UrYXJiTTRhRXJK?= =?utf-8?B?VEpSMkVTdHo0a0pEOEZnSEdwNktmTFREUWNIRXNtWTdFbDhUZVdIRmp5VVZx?= =?utf-8?B?OUFsNUxoaDQ4WkFueXdRWUVEclhFNTRXeHorZTJ0c2piUk94ZFJQWGJqREVD?= =?utf-8?B?R1FnalFKVFA2eEgwSzQ1cjdhZ1p2bjFScXgySWNCYTZsREhYQlN0ZW1KLzFx?= =?utf-8?B?a1QrcDR0bHBnRXdIT2h6d1R0VFZwNjFVNTZJczVndG5LV2lrSkZDYnZuSU9V?= =?utf-8?B?NE5sTU9OdkFmSnhLVzBBMEZVZElzLzR3U290R0ppNDVJQndJQUkrZzIyeGRi?= =?utf-8?B?SThFSWhLZklwYmlGTnRacExUbDRRbCtOdnpubElxS1B3enFTVTFweittWHdt?= =?utf-8?B?bGtwS1A4a3JWUGVhams1THRyREZsdkxCY21yempxSXFTWHZ1ZkpHYnViMDVS?= =?utf-8?B?MDJJTytiN3dBM0szMC9lSmpYOWpKWmhUckJpbnlOQ2FXMEJXcG0rSTBrVkJv?= =?utf-8?B?eW5INFcxd3A3NmwrLy9VV3o2ZXVUcDJlMEJ6R1I4akIzbk4yaHI3anpTMXkr?= =?utf-8?B?ZnJUTVF1ay9EL2hacHJZY0Z1YVIxVG5QMk9HVzh0eWsxQ3dPRXJOYVB4S2h6?= =?utf-8?B?NmtXL3psUzlFMEowUWlGSm1WUTAwTnFmNTJRZXU3YnlzOE9RU3ZaS0tkUWxN?= =?utf-8?B?ai9yeW1BWFY0U3pzMmU5ZjRqeTg3Um9ubDZzWTIyRlN6dkNvRTlRUzZ4dEg0?= =?utf-8?B?dVRwZnIxTGlTM1p4VWFKUDRVOFhNWFRuRE1FZFV6SWI2Y3lFTFRndmNIMk9Z?= =?utf-8?B?SEd2SG8yMGFORkIrRUtQNWk3VitRamxpTTVBZUliSUxkTXNzZzc4Q0EzSXds?= =?utf-8?B?S2oyenIySDY1Qi95eWd4RWRpQW42dWtqeEw4N0k5bzFIeDk4cnc0VmxQaGRX?= =?utf-8?B?TkVsajBKRHR2RFFJSFdGTnhGRXU1b2EyamQ4NmdBSXY0dnZmTWU0RlVsc0kv?= =?utf-8?B?eHdQcHJyMDlQYUYxbHc3ZWlXcTFVc29aOWNlOFpPazAzWVhkb2ZublIvYmhs?= =?utf-8?B?Y1B0ck9PQ2ZreFJBRXNYZmlqOWJsQk1XMm52WHJTZmREQlJ3emx4dm95T2ls?= =?utf-8?B?eGNqZlcxNFZLSjRKMWxHN0tISmQvbjgvTUs4eVpaZm9PdmNqeTFkSnJNcHU3?= =?utf-8?B?dlhaakhvK3NXZWVCdmJLOThkS0ZEU0haVkkxZEw4ZC9lL3l3NkRPbGxZeWJT?= =?utf-8?B?L2ZJdU1BZktsZE1nL25mT0NKSUxHNGtRS1lLVmJ4akE0SnpGdXNzSEZkRFkx?= =?utf-8?B?T25xWkJOa2FaYmhxL1lsWkZubmZqa1VhT3lhR0JXQTVDcDY3eGxkN2hsZmRO?= =?utf-8?B?bVIxNkZMRkR2elpyL2lXdjgxell0STllUUQ3UE0xWVlGekJva0YzaDJCSklj?= =?utf-8?B?eENDUmRwZzRDcm4yS3RXMVY3b3ZZQXBDdFNWdVN2NGptcUt6OTlSTVBYK3Av?= =?utf-8?B?ZzhVZzJQQ0g0THc0MldwdEQ0V0lUakNlcmwwODI3Ny9FaWRUWnJ5emVvR0R3?= =?utf-8?B?c1B3a3g1ZFVVRlpRSGtLTGNLejJFUTBTb081STcrajVxM1ZyYk1RSDhXT2JR?= =?utf-8?Q?dc9aHLKXl138+1ImZsCYlusBwVHb37AtRPhbNJgXTUA3G?= X-MS-Exchange-AntiSpam-MessageData-1: qpsNzzMfF0vO3A== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 597820ef-6325-4966-8488-08de42518c8d X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8205.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2025 18:31:55.4045 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pAc7hJN9gmSl/HSMYROpR1TM7ardoZh7RTD6YcK+xgAjIXdq4AK9bt6BHhaV3X6Uwk1qjgSXQwxXe1EZ5i/+Ng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae01d cx=c_pps a=5Kc8oJJEAov4kh6pc/+VPg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=2AEO0YjSAAAA:8 a=aKSLuebUXOsh0dhUG9oA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 0YnUqCahtpqRTTubs6gyii5mUX0LOsU8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX2ZYVjj//cMNY mkfTaed+lf577hQqzrdBc4eli1VlTfJ+RDUK+xw++N+g3WxqFPTdCk0XTPpvMGLK9pgC8Z5BhUc ceejM/E7n6hl1+b4o8TOHqoS/EfpGvrXBFFrw6Of1/pR279FzcE4FqANchpUI4i0ZqG+nXDMx5v zqP6AAYrXwjxhZC5kdpLh2NLQfs8pIbwE7lK4giB/NfBTn4ns9Wr89mVa+rhjgBjOcJkwG+wGeU nf+b2iplT7scA8k9vEUU5g+m/xEC0cchbPLZ0ohtH4HSVmdNN7fT2m8osZ2NeSm/fBbSMZApuNU wsDLh87krDedifi90jjAwljTfwZ6oC6QNLQScG2LLX02pRJcv/cPbsrjCqJIFIKAYBss4EKGtUF 2aV+df+mkVE6nvJXHMxAuxNyAwp4/GXBxeW4p+UjgBYqu/F7uw9lqFXWBom/ZiUBKBn+ZRpZvId w//dagmoTMsO21yPnQg== X-Proofpoint-GUID: 0YnUqCahtpqRTTubs6gyii5mUX0LOsU8 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-23_04,2025-12-22_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512230154 In the classic Greybus topology, a connection is created by issuing a command to the SVC, with AP CPort ID, Interface ID, and Intf CPort ID, that way the SVC knows that when a message is issued by the host and targets "AP CPort ID", it must be routed to the "Intf CPort ID" of the right interface. The interface CPort ID is the ID as listed in the manifest. For instance with GB BeaglePlay, the SVC does a kind of CPort ID translation: when it receives a message targeting "AP CPort ID", it forwards the message to the right interface and replaces the AP CPort ID by the Interface CPort ID. The same thing is done in gbridge, a userspace application that acts as an SVC. When working in P2P mode, there is no SVC to translate CPort IDs, the host device speaks directly with an interface. For the interface to understand what the CPort ID means, the host device must use the same IDs as the ones present in the manifest. These changes to connection create functions force the CPort ID allocated by the host to match the interface. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/connection.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/greybus/connection.c b/drivers/greybus/connection.c index f9287f2f4c9..072b47cdd9b 100644 --- a/drivers/greybus/connection.c +++ b/drivers/greybus/connection.c @@ -235,7 +235,9 @@ gb_connection_create_static(struct gb_host_device *hd, = u16 hd_cport_id, struct gb_connection * gb_connection_create_control(struct gb_interface *intf) { - return _gb_connection_create(intf->hd, -1, intf, NULL, 0, NULL, + int hd_cport_id =3D intf->type =3D=3D GB_INTERFACE_TYPE_P2P ? 0 : -1; + + return _gb_connection_create(intf->hd, hd_cport_id, intf, NULL, 0, NULL, GB_CONNECTION_FLAG_CONTROL | GB_CONNECTION_FLAG_HIGH_PRIO); } @@ -245,8 +247,9 @@ gb_connection_create(struct gb_bundle *bundle, u16 cpor= t_id, gb_request_handler_t handler) { struct gb_interface *intf =3D bundle->intf; + int hd_cport_id =3D intf->type =3D=3D GB_INTERFACE_TYPE_P2P ? cport_id : = -1; =20 - return _gb_connection_create(intf->hd, -1, intf, bundle, cport_id, + return _gb_connection_create(intf->hd, hd_cport_id, intf, bundle, cport_i= d, handler, 0); } EXPORT_SYMBOL_GPL(gb_connection_create); @@ -257,11 +260,12 @@ gb_connection_create_flags(struct gb_bundle *bundle, = u16 cport_id, unsigned long flags) { struct gb_interface *intf =3D bundle->intf; + int hd_cport_id =3D intf->type =3D=3D GB_INTERFACE_TYPE_P2P ? cport_id : = -1; =20 if (WARN_ON_ONCE(flags & GB_CONNECTION_FLAG_CORE_MASK)) flags &=3D ~GB_CONNECTION_FLAG_CORE_MASK; =20 - return _gb_connection_create(intf->hd, -1, intf, bundle, cport_id, + return _gb_connection_create(intf->hd, hd_cport_id, intf, bundle, cport_i= d, handler, flags); } EXPORT_SYMBOL_GPL(gb_connection_create_flags); --=20 2.49.0