From nobody Tue Feb 10 05:27:13 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 4636A34A3D0 for ; Tue, 23 Dec 2025 19:01:03 +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=1766516464; cv=fail; b=SJrkjr2Ek/q2YnUsH6jlAFDco+qrlCjpY3hk/m2dnls7MoKCH7ItxtMMPQyg8HUehB5j8YHDryK0cIKnIQnt0MjXs10BfZSy0vYAK2NrbJRe260LdCr0O8BxAoAfzLYdSeAsqAypHk1G7NRJAuQ4eyxZNT5oiUN5lBKn5yVdRv0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516464; c=relaxed/simple; bh=yKVGxVg9544mVC+Y5eq0Ps/kAvKc6pJSVBIZ8fkVXms=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=RzODm+xrxe5xfQR9xdfQObLdRzwnHaG8EBGK+8SRDuaS27iGrwEDxzQ8fBfKBYJ1imapcIThp8KQJcnD0Yx+Wv3bhMLZhEecAY6r6yhXGpxRlbaLybTh3hJhNliZzvVm+XQcyYRvqfn9zNQxrLAAlhhaOwyIF+aNgTlQYSTYej8= 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=RAea+YnL; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=Xh2Du7/Q; 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="RAea+YnL"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="Xh2Du7/Q" 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 5BNBlCKP2900128; Tue, 23 Dec 2025 12:31:58 -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=Ohoh2gYqj2N0htC2KLXdsolXxwtjsholbp3AUkt6CCg=; b=RAea+YnLHWav ojVfBM7JFpVt5BVFRMQFXQgA5b8LYMMJCzOn2ovLq54WAZP76RxvC05rd23xbra6 5NQGT5sFN1TIGBiFhB/XuwjrQb5OTfnlE+muVNPbWlEFbDQWpAZeQKkYuigbxJ+R m59mixyiSPbUFIHyGztSSTlZK5hRhe2HuBvqfMvABMvDdmyKmVWiUOg3o3Br+BWe klW+mO5DY36OfOzAL5rsibXNCN7onoO02TTeJJuXBd9B9zDdSyNgcIzZjjtPFAwP p6oY+fZfDYxVc4moH5TM33lwfui8iWy47oYhgSwlalQdmggTccevCDpiYG24qwNB HPvEXAHuTA== 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-6 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:31:58 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kXGBPoxG+7YsCGuEMx3gd2Bdhl0IQIvXCHB+kd2uSv4G5A4klUg/UcdwA/FRDK5F+Z545mJXfcFczF3NSEdDKozxmGXDUfkjCG+YRCMUptp2xaD+d6Q4AL02RcVgiNF66b5VYUtUvPO/fq0N+OdAlkZc/LVftUCckQ65RdNU17dytNWldHO4hQoF1aWWS3Y9MQqC/yY0VhUS04K+i+13r75BWR1i3BlcDT7nEBr+j4MlPlh0sjnHXF4pM7VHZm/JPnen5T3dm/j9otPpksKIr1LdRyYhI/Rpjny2bfmIKXvBa3+XGouKte8zM/dDfmefIekGscdaKhQ/zis9m2qW+Q== 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=Ohoh2gYqj2N0htC2KLXdsolXxwtjsholbp3AUkt6CCg=; b=Lv0RorenOn/1sjnEJZiptZe/AtoFFAXQ4B3CUNxfLClS+UNCtX+zgvBRGB0NpTJDxFYjGBlL+jf6+xUejpvetatoH0HAlFptC3m7Akgz9vCwT610z/juEp24QGYuK1yS7T8iADSxYmMRFcZZ08Tlbubv+WYoHxPOtORbp852AkTPEhyMccmUV4tM7UZTb1kVv5RmyrjuLmaTPyDGocf/94X4L7WNNEESn73zHKDe0ISZZyIH3TRPeAPKYku4lExBEaWXr7kXoBgcZhqaEehK7rlQqzDdPZw89q8P10g1S6PGMJenEsdNacBLHJnlcmW8gng5pllbj9HBcRXDLCH45w== 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=Ohoh2gYqj2N0htC2KLXdsolXxwtjsholbp3AUkt6CCg=; b=Xh2Du7/QahTNh7/fYycuPxEXGUJxpplD2F7o+OYN0EB4QfHkXLu0xgw45aESZ9jtLc1fVlDNM+Qg2jo8oho4E6I5aUN/LZ70YAOVexdMwkKpFwPI1kwDdvjW2YZoxXtUAkVoLJKW1KoeG9fovVIYmVMX6WYGfjhhMOezi0TCti8= 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:56 +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:56 +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 5/8] greybus: add function create module in P2P mode Date: Tue, 23 Dec 2025 13:31:39 -0500 Message-ID: <20251223183142.31897-6-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: 984b01de-7084-4d20-2095-08de42518d7d 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?bmNlV1JiQ085ajZ0blhrcjUzSDFqeitFQnl6Q040ZmJJVFN3OVhRc2lEZklM?= =?utf-8?B?NzBpR2FGbWRmMmZvR0RZUjZmVVJaalR3WHFWbXNxREpxamFqZG4zbFZacjh6?= =?utf-8?B?RnFPUkJZZ2N1d0JMcmZPeGNMUUVzQ0crdE42c2tXQ0QzTlFZeW1hWlczc0da?= =?utf-8?B?MHBCcDZ6a00xV0doS3NIZytYV0lLdmJnSVRmWkZCblZrVGdVcG9BUGpzYUpi?= =?utf-8?B?L2pWeHZpRElUVGFyczNWVEx4RWV3eFJrRXdFNGpzL0J0ZG8wOG12N1FPRU5K?= =?utf-8?B?bXllb3hsMUJaZlZ0aDZrT1I4RXpna3pwelJnSXF2UVpMc0kwTEh5NWh3ZklN?= =?utf-8?B?NGpSN3NEMkxFN0lqLzV5clFLWnh6alNRdy9qRW5Fc0xJQ2MzTDRLc000dzVF?= =?utf-8?B?UWhwZ3NmaEVScVVyd292QzFGckhBMEVFRzNyV2Q2cmkxSVJyNU55T0JlUldr?= =?utf-8?B?OHVVMTdYeklrVlRwZGhHdTlvblBGWHRYcDk2QjJjWFp3K2QxR1VoY0lmTzZn?= =?utf-8?B?NGtHaUI0czA3RlFmbDdMS1BrbVNCSFBlYlMyQlhqdStLc2ViQWVhb09UUjBV?= =?utf-8?B?SDRTeUlzZUxLM3RnSEltYjZmaGRST2w5ZXdOUTRTaytzbDJuL0p2OFJvWTJa?= =?utf-8?B?VUc2NUIzVGM5REE0V3BkS2t3WVAxTlNsaW44UU5xM205Z08vbHBhVlhLUmNL?= =?utf-8?B?RGJYd2R3Y0lCRTZucU5NbC9vUmZBSEdVb2RNNTVCNVZ1TkF6YnpwdGN0Sk5a?= =?utf-8?B?K0kwR2RWOW1BN2VnMXJTVlE3RW5NamU1SjdYc211WGszYnB2WmMyMHJXMm5B?= =?utf-8?B?anN0cm9LZjdmdkVmbGNjNjQxSWphaVE5cXZJbGozUytKZVhLU0QzZnkvNzV5?= =?utf-8?B?QkVIMGxWcGV3cjhLbG5nTUVUWjMycmJUWXNjQ0xjaTRzaGhMN1F1dFo2R0Fz?= =?utf-8?B?K01qMlRSK3JzakNJNkozWWRFYmpHSE13RHlhaGo0WS9GNG5pR3o5cW5TUitp?= =?utf-8?B?Tmg3cDFjaVUxS1NueTdoOUJTdlpBMmYvcE1MeVdvZnUxRnFqanBXbitqenFL?= =?utf-8?B?YjVYd3VzTHE4b0NOTUJNN2tGbWJoVG9FblM2MWFlanBKbUZQM0VuU1ZwNFZ2?= =?utf-8?B?T2ZVWDdQSG5NQk5oSTBraTFCUmcyaGh0Tno0TWFRaEJGVEtVdWVKOFVKZDVv?= =?utf-8?B?QTVnWHY0QjVtOC8zVUJCUC93eWNZc1lWZnd0Um15TFo3Nkc0clFJY1JRS3lO?= =?utf-8?B?VVRkMVFIeVJHZ3REUW9RNlkxUmlyMVgzNWZvWnZFN2xPd1JRTVg1ZHA1Y2Jj?= =?utf-8?B?SkdwRnlPWTdFMmdoTUJnS3BKeVVYOW5uWFIwZklTSXRVNjAxV2hRV2Foemlq?= =?utf-8?B?VmF0dnVKZGk5THcvSHFKWTQwQU9nQXBOOU54YnVvRjZjNjMwd1ZDQkp2T0ky?= =?utf-8?B?SW53K1dpVGtIamJVeXpDTG1mOUxaWmhod1B5V3FndnFMRkR1WjlzUGpmNGRW?= =?utf-8?B?RG5aMXdDdURFSXVrTi9jenBoakhlVytGZ3pGYmJTTmV6R1ZqeVZWQzZyR3h1?= =?utf-8?B?Vkt5S1JXL2syc0N1cEZXTUh1MG1oT3pVZit1RFFUd0d1eHp5V25wOXRDbURj?= =?utf-8?B?dEsxK2NSdzlPeGNhSWRLVE8vcnpGc1F3YkltTEl5R04xMmVMQktFVE96OUxp?= =?utf-8?B?WlI5TDVCb1ZvZkhrbFN1Q1h3dDFOOXIrbVN0cEt5RUt3dzBBUUtzRDY2d0x0?= =?utf-8?B?MWcvZThvVkhKUEg0c05PU0pxdkhqWGJvNXlFcllqZmkxYjlZNEZpSEcvdThS?= =?utf-8?B?ck52dG5kUlM4ZG1LbHcySStCalBKNldzWXpQQ2U4aCtrUkpjUjFpTWlRYVFu?= =?utf-8?B?cENISEVoWkJwcVloZjNHb1JZTnBiQmJvR0s2VUpRUGxzMi9CYzU1bUlpZVNl?= =?utf-8?Q?S92Xp/c4E85GrJm0luLLjqddi2QgPgSu?= 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?VXZOcFYvb0FLVmFjZVl5aStDNUM5M3Q2OTB5YnVkQ1k0NkJJbWdlN2lFY3Ra?= =?utf-8?B?WVM3Z25YZlRDSGR0Z1ZXazFsVGlpZXgwWXA0M0tFdzlnT1NDQXRlSHZaMjJ2?= =?utf-8?B?VklTQTAyNkJINmh4c0lWaTdBU1Q0dVFNSThYTkFoVVFmSm1heitGSlhQWDI4?= =?utf-8?B?NFBDOTZZKzlNU0JUdlZoQ0IrR0RxQXFVQ0tJNmpldXhGcUppZWl1ZEJNTGtJ?= =?utf-8?B?U2ZaVXJpSTRFaTVvWWp5ckFLbElLK3dOMGtOb3VSNjJRbEp4SUo0MVhPaVBS?= =?utf-8?B?QnZpdU1hSHROcGxvRmFtd1BRb2RpTUUxbnZXZmhRSmY4MlNaYlF1WTYwTHFT?= =?utf-8?B?YllHU3UyZHZtNGxndmNtNldaRjNGSTdPaUs0UEV5QjR2RlpXclNQanM3SGZZ?= =?utf-8?B?N2o0NXg1clNXckovakYxQUtYWUxMWjQzMnNMditxZ1NIYWhtNnVOV1RIS284?= =?utf-8?B?TEQwK2ova3NrZDduVHpTSHhzc1pxL0trZFNPQVcvcy9xdXk4aklmaEdNOVpy?= =?utf-8?B?cktuRFdzZzlRY1B0bFJ2NWFBVjIrWWFCdTM3ODRYUldsTXFScTdjQVdubVNr?= =?utf-8?B?WWlTWDRrejdFcVZOODhWNG51Rk5ZN3FmU3Q1Y0UzSXJ6U1hmTEJtQmJTdXZt?= =?utf-8?B?b2tQRFl1OHNTaXl1THJDNjRTR01XYWNXdnd1RGc4SVRNZ0FPOHRpNEN4WWFX?= =?utf-8?B?bGpNeE4rc1g5d0l5bGtMcUlybkthN2pUYXQ5R2trQTVUYTF6UFIvNUJRU3Vu?= =?utf-8?B?ZDlHaEN6emtsaW5zdkRvUmI3RDNFRHRQdnhvTnJ2OCtlcnJqWjZMcjN1NWlB?= =?utf-8?B?aGFnc0kvQmt1cXZrazZZam5XeHQwdSt6aHlpT1hCRlR1MmdwYTFKQzVFcU95?= =?utf-8?B?Um91aGRKcXZ2dFAxSmR0V0VraHBETlNtbTNZZU9iMUd1K3hUdzhQNjRLMzJl?= =?utf-8?B?RjBrcDJrYnp0cWR3Mk9iY1hNNDZWMjlEWlNtUXRmWnlGMGx1UFpZeS9TSE1k?= =?utf-8?B?Z1lzVHdzUnBNYnRhOWVkRjJxSXRQcUlqN0c0LzgrTkJHWUxGWlpPYzM3Ni9a?= =?utf-8?B?N3JDcDNEaXlNQVVLa1lSZDBRaTZaK2ZvZXVGT250QlVDMUVPdDFkaC94QU1J?= =?utf-8?B?ZHdONlVjZi9XcWsxVFpzVUp2ek4zZEhiY05TcnBYZUM1eEtGSldKTzZxN1hh?= =?utf-8?B?bjhHOCtXMGN0Nmw0WllQTzcrdnNCTHpIcC8wUlpGOU05YmhWdSs2M05mbGdM?= =?utf-8?B?OERndzc3OEZuQkZWVGNsb3hDRTZsemh6bUVJM1MrN2VYVHNaTWhtUHZmakNi?= =?utf-8?B?MmMrU2NCTi9FRkdpRjMweW9aOUF5bkd3dU5iRFdiaUQzdEJZaHMycElWMGlC?= =?utf-8?B?QVovdjRZMWpEanFjQ0oweHpvVTNCWStYNFk0MW9rUkNhRDA3ZGNmT1M3R1Jn?= =?utf-8?B?bVZBZDRGT2lKemJGRkZweE1HTzhDUk9jTDZiaGREbUxnaEJnclJkRVhLVDZR?= =?utf-8?B?a2ZzenhlUHlvc0I3QTUxM3hYekc1Z1lUM2xaODV6VkNUL1IxYzNxUlVTM21E?= =?utf-8?B?cG1hU3ZZMU81Q1owSDBqSnEzRjkwMDI3WE85eDRaSXNiR3hkdGREZkZKdUJL?= =?utf-8?B?eUFxY0tHQjRrZGZ6cWFmcGxXOElzV21xMkxJSmNSN0NyVXRCUGpvd2l6bElv?= =?utf-8?B?eFh5OTZzMmtpN2hOd2orS201a2hhK0hJcTBpY051Zm84UGhnWnplc0x0Nk9q?= =?utf-8?B?d3NsWjFRdzgxNUNVbmtNcE1PSkxSblVSRXY0MkErWVZLdnJmTm5GbGFYUEpF?= =?utf-8?B?MnJ0OXZDSDUwQUpkRzVKRkpTTWlzUDFBcVY0emllL0FKUGN2U1VvSTR3RW9S?= =?utf-8?B?MGVySGVPV2pQMTM3UHI5M2lneC9PK0k4Q041aHBhWTlqak1WSjRBYWRLQno1?= =?utf-8?B?WU5LQkw1UFpjeW9laTBCV1lucVBXUVh3b0NRd1hIMnVxYTZMSWVEM2ZPK29z?= =?utf-8?B?WFNyVjBuLzdjQTBpS1IxaXFRY2NRM1ZjSElOK1FkaDBIbUlwZ0FtMUNqZDlE?= =?utf-8?B?Y253Y3ZMbTg4cVFKeTZ1cVlTZzB0UVRoM011OE1OWU5FWlJORlMzWUJMNFpR?= =?utf-8?B?UmhPTFE4R3haT1Y3T0xhaTN6RFNxVDk5ZXdhTHFRaUdoeW5ILzlSVUVRMDNz?= =?utf-8?B?YnJ4WHY2ZTU5YjBFQmZQazNhWjBoZHFIV1pWOW4wSlpRZVJXS2FUNmxBRWdF?= =?utf-8?B?WTY5SXkrTzFFVGxyd0pZZUxqOUVkcVVvSWtuWisyVzE5NWtkNnJlOElRdmFi?= =?utf-8?B?djlXTTh1bStrNGl3aXU4UXdMNkxrNmtZV0NJQ2tJamVXZ3hwTHU5RnNiVmJF?= =?utf-8?Q?+RkeaiDIrACe+iShyjzOSxrHw2VELnBdZ5t60st5Wm0Rl?= X-MS-Exchange-AntiSpam-MessageData-1: y4rNkTU2xTSzLQ== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 984b01de-7084-4d20-2095-08de42518d7d 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:56.8179 (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: MD5dF8rjH/rmABq8jjbwD+touvP3KU1vygToZS1zBZ/HXTwmy+L39Jih03UwCDsOMuQcszimm27bS8PiQQIiUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae01e 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=3DkLzSUBmtm8-xRApzMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: ln13e6apxoQvSmIVRYITyzKZhHwYPXG5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX/gWD8EXQDuym oiynM2dZT/VIaRjCi2/WCl2QeWcRyhU8svZfWRsQB+vgQvq9CaMjmWG8+/xecDk0YWPG4WLkw3+ sDp4utZ6S480MwDfs42WUrVyUDjqUJe0iAT47n0yXBqh6maBwn2WU1Da6Weoyoa+80u1AigQCEx fKudTQkNm6EzJb1cET8xlS13SBgbnkzzx8b17XwuFlvUiZsjMjvFNczNl/y0PfYbsfzDKVcsLh7 qNijS3ifZjtEAS0DBwg+Nd9jx57742JUuyHqBuM0jLnHg/zg0Mh9cm5UGS5+ZBYaZdGA1VcIQoZ wXmhVMw5jghEKG/DkO2w0g0nkOQ5conXciFkNpG2zVmBZRa/SI4XLGqJDKq3G8zm/G/N5FVXC+O hLhm5OBaNKbud0dY43LkQly9+cDM14Po4+m+I8TelBBZea+nYAZze/oUijNrCNClVkxIA46EaGM p9WzLDeWdyd/5RXo83A== X-Proofpoint-GUID: ln13e6apxoQvSmIVRYITyzKZhHwYPXG5 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 Add a new function to a create a module in point-to-point mode. The number of interfaces is normally reported by the SVC in a "Module Inserted". As there's no SVC in point-to-point mode, this function hardcodes the number of interface to 1. The "eject" attribute is also hidden, as "Module Eject" is an operation issued by the AP to the SVC to eject module with the given primary interface and doesn't make sense if SVC is absent. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/module.c | 30 ++++++++++++++++++++++++++++++ include/linux/greybus/module.h | 1 + 2 files changed, 31 insertions(+) diff --git a/drivers/greybus/module.c b/drivers/greybus/module.c index 334aefb46b5..e628dc81b9a 100644 --- a/drivers/greybus/module.c +++ b/drivers/greybus/module.c @@ -72,6 +72,13 @@ static struct attribute *module_attrs[] =3D { }; ATTRIBUTE_GROUPS(module); =20 +static struct attribute *module_p2p_attrs[] =3D { + &dev_attr_module_id.attr, + &dev_attr_num_interfaces.attr, + NULL, +}; +ATTRIBUTE_GROUPS(module_p2p); + static void gb_module_release(struct device *dev) { struct gb_module *module =3D to_gb_module(dev); @@ -115,6 +122,29 @@ static struct gb_module *__gb_module_create(struct gb_= host_device *hd, return module; } =20 +struct gb_module *gb_module_create_p2p(struct gb_host_device *hd) +{ + struct gb_module *module =3D __gb_module_create(hd, module_p2p_groups, 0,= 1); + struct gb_interface *intf; + + if (!module) + return NULL; + + intf =3D gb_interface_create(module, 0, true); + if (!intf) { + dev_err(&module->dev, "failed to create P2P interface\n"); + put_device(&module->dev); + + module =3D NULL; + goto exit; + } + + module->interfaces[0] =3D intf; + +exit: + return module; +} + struct gb_module *gb_module_create(struct gb_host_device *hd, u8 module_id, size_t num_interfaces) { diff --git a/include/linux/greybus/module.h b/include/linux/greybus/module.h index 3efe2133acf..8fec21d6abf 100644 --- a/include/linux/greybus/module.h +++ b/include/linux/greybus/module.h @@ -27,6 +27,7 @@ struct gb_module { }; #define to_gb_module(d) container_of(d, struct gb_module, dev) =20 +struct gb_module *gb_module_create_p2p(struct gb_host_device *hd); struct gb_module *gb_module_create(struct gb_host_device *hd, u8 module_id, size_t num_interfaces); int gb_module_add(struct gb_module *module); --=20 2.49.0