From nobody Sun Feb 8 14:56:31 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 86358256C6D for ; Tue, 23 Dec 2025 19:04: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=1766516643; cv=fail; b=m7tZZkc+xpwSxHhTXXuvkXB/SwDREQTNk/2Tnhzuak3v1h8GGtcV3/7rF8HyVrQQZ16XL70YENIlEHRdleoA0XCr+oILcDS8cLcQlpRt/PoOuWKrxoYxy2kG1IS3iexNNVtuMKtuE94di/cmQFO0IXJoZsaVgDmq2kMPhbVBCa0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516643; c=relaxed/simple; bh=O2fEJQTHQQEeZ+lN7m0d0/Xr2XjCj4FJEX/0E4gjLYs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=HJdcUX34h2cauy4c/J+YqfyuZRfaMF91LCSanKDdu9yyB6TKyY6GrIyPpbY2BXba2zZDJrgpNVzC43/wdjWKgCiiRYarmzQM8wXK6fLiExXKR2yNdC2hUDVyh/kk6lpj6M/DWWY1a06wWAuZ1650qKHOF/5jCl++QXyF+9WZHJ0= 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=Tjzksx9Q; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=Fi3Ss6ot; 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="Tjzksx9Q"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="Fi3Ss6ot" 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 5BNBlCKL2900128; Tue, 23 Dec 2025 12:31:56 -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=UY6fv3XblXrJNVZSqP+gdF8qyuHcfDQrVCtZnHmyr5g=; b=Tjzksx9QzW+/ 6qAktL/OirKkjGBF2JwMgq4raQnKqdjHQO1a8MCH8fWn3YJ+p25r/L2/4a/hsBOi C9nWToPEgaLJDnih+l+bNiVgqUY4H3XYFIICkyo/SuM3p4Xq2Je04N07Kk+l3+xA swtRWxN8XtPXzqC7WtdO4Iz7ab/6Q2wypodLHfrhk7V1O81mPbCRJpsx43kSqfpf tSFF8N70ZezAhRXzPViAhaK4Zb/F7jCD00sryUTq81BITxvn5xNqSRbaiku65kyO 0X7LKEKJx/CDRZ0UIUcEwhFZHV+f7flMcjTFgC800E5sNKbq86x+A5G8286a8h0e WcZpw2sJrw== 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-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:31:55 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vf5jnZsVOURYkCtzwASDczBaoQHPnNuXHgt9Szs/GQ+Tvft1KGiM4Vb+xFXqD5CPn9T/B73aSyOki5zp6xAeh6aizjn1bhjh3F4cF5rXdSBki7z8bgP0PoQOBExi0m4OjfUiDJiui4vWR4F+gf98QE3mS1cJBXRGNXICJaFr7DUW0K9SfLWeVpspl785ezu1l7YIv6muK/P1fPNOpU57HmSixAefVkw5Yflh14PfWcbggFLnesCVoK1t25AUbyj8GVfU+II6Ym8vOtRuwsQ7si6pDr6dtB+qlq3zihhPdrF2m9mDcFWJVyhPAds7gg5R6xvEP7SujkMjikAuwFNNKQ== 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=UY6fv3XblXrJNVZSqP+gdF8qyuHcfDQrVCtZnHmyr5g=; b=fP4uUYxfg1f+KS5uNWsCCwQ/Nlpj+roLInR9j5BOxJ5TXUOrRIt5JKHzXzQJbWortgzfCgqhQ6w4mE8OcKBgTsH36zUDrZdiHJ0TLlN6xNn9SDw+eXgbVbjltI4vEssbzvOkHRpBYmddqESCZeybZLqWnvnrUv8QwYZa9B2QovXvoUeIiCGOq9HfH2L23PkUxr5cZ3Gh2Q0b1AOx4r069IDNmAAPtE8iyIFuimxrGPWb8yZCuPdAaFQPcOyDX4DUfeoVCOrABUXhdocQSfzOwsBuj+pBtsBXmtzRGC869hpKhbooqRhsBJtZAIqYITWS3XS3UWaOyqosMHs4q7CecA== 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=UY6fv3XblXrJNVZSqP+gdF8qyuHcfDQrVCtZnHmyr5g=; b=Fi3Ss6ot4djCMSMsnTHkcHYrynECelEANq8c0ZhH9gS2QxyLo4YY6/j+W7H185Wqkayu2d8bxtJua7vmXH0OaHMpeoLdUhQdZ01iunAqUD+pJ3bz20Fqfjs4QWlv5bMM8Yhkfs2HadSYEjd+mmA148V4nnB/JnjHeSXjzHBsW4c= 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:53 +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:53 +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 1/8] greybus: add P2P interface type Date: Tue, 23 Dec 2025 13:31:35 -0500 Message-ID: <20251223183142.31897-2-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: 2a8ab114-b2c8-4d4a-45d5-08de42518b9c 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?Vmd6QThMbTlWd1Jkei9MYWV6bTZOMXNSc2E4eElXLzJxVEQ1dkF6SzFWZW9Y?= =?utf-8?B?YlN5cUhQN0k2dUZSM21XTWpEb05wTDdiZjg3YmJXQTRSVWJZUWJVRkQwQmNS?= =?utf-8?B?em02TElKeCtJaC9lTEtkampZRjR1K2x5b3QrMVI0Z0tGYURDajRyUGFaZGhw?= =?utf-8?B?YUdyNjZrNVBCd0tNS0NtREFmWmh3RDN3d2RNUDJtdmNRcjZaUlZjaHNJdjNj?= =?utf-8?B?S01IQ2dNWWNnck9BL01aMlhMREFlU05xRnJtNGgyT3BEcXdyZzArZEFEZFk1?= =?utf-8?B?WjJNcmc3NWZuWEU0TEN6aWJHNTVqb0tKb0NrZGpPWm5aTjhDTVVud1pKR2RR?= =?utf-8?B?OVJObDN3ZTVaQVkyelFZOEN6ays1NVRTK1N5dFpPZHBkN1BwN2FWcUdCNWp3?= =?utf-8?B?MkxjbzkyVU9XN0NMRzgvMDdZVDgwWExkQmxVS3NhU3RFNlNIMDNzR1NqQ2FH?= =?utf-8?B?OGVoSzFwa3NtbnFCWmJ2akFld2M3MUxZTFVYZG9PbDhyUzI2QTJzRGpTUmJ0?= =?utf-8?B?RzE1TDMvY2NnNkFRWW5Md3Z2T0Y3RTNLS1ZlUVNiYUVWSCtPdlNCaHJRclc0?= =?utf-8?B?SlFyRmM1RDEvK2RaWDZZc1RWclQ2T1U1V1BNZ0xGWjVnMWpDVUg1Y01KcUd0?= =?utf-8?B?Nk0wUXBuS3lNdE9aYWxpdjVKZXZpZXM0dGdPMmZOUUYxOHpJUE1Va3NlYytX?= =?utf-8?B?aGFwdkhrcGZsZWdybGQ4U1pjNU5ob0xiTExyeEwwQXVzcjNkamNNQ1liZFdT?= =?utf-8?B?Mzlna1BCeCtmcEc2WFR1Q0JTT3RLbExZSGxRWHFGOTJBTFhQZ29nQjNZSys0?= =?utf-8?B?bFRnYnB2STNmY0RzUFVIMHpuSDZYa0h0VHovM3BXNis4MzZBcUJMV3FEYnhF?= =?utf-8?B?MEZXWkh2V3pmdFdFa0lOSzNXUEN6YmVyUU10S0U1Q2lUbGp5aFNmYVd6dVV5?= =?utf-8?B?RmtLWHpnMDlkaFg1NGwvUFg4b1ZPMGl6R3hBcWNsbGtLL1QySHpqSXErb3Qy?= =?utf-8?B?YWlTeDFHWmdHM1dQaUZmZmdhOU5vaDN0dmVJSU1uRWt0Q3pyaHNhcDc1WmdT?= =?utf-8?B?TUx0cVN3U3JMbkhPWjQ5QTcxbDZKVGhaMXlWQ3Zvd2Q3c05PR0Fkb1RqNHpv?= =?utf-8?B?dVRQTTBlVHhFYXJjY0d6cVVXMGVLTkVuUXZSVDJ1ZmFsakMrMEsyeWxtU3Uv?= =?utf-8?B?M05QNGV6R242YnhoTmhWMWpZWTBQNmFOay85TkVoVC9sMDlQMnB4M05nQklo?= =?utf-8?B?NkpzSGlhYmlRMXE1bFcxMWRtNnBIRjdHbXZkL1B6c05nbDdFMWtxQkNUUDhZ?= =?utf-8?B?aDRSSnBpVzhYbmpJTEhpdFlpcG5sYjZVbGRQSFk2eDVhOFRwZnlqdUdPMSt6?= =?utf-8?B?NnlyUXh0NmlJbkpRaCtxVjdPdGxxbnJoMmt2Q2tHMXl2WWR2NktGK3lPN2Vy?= =?utf-8?B?QXNNMDU1a283S1F0NWFIZzNTa0I3amVWaGRZQUFmTWpoeFNwOXl5dS9ianpZ?= =?utf-8?B?RWVDSjNSM2tQNVE2eFU4S3BaNTRtZlpqZ3JQMDRHSDdNSHRXcWVaTW5BN0tl?= =?utf-8?B?c25KSzFIdVFQRUtzNkc3NndxRGRwL0Q0NVBwNXRHTWF5WFNiVzJCTHFVUUwy?= =?utf-8?B?UXdoQkNxT0RYcEVwQkU5bHd3MUlFcjBxY013ZW9XN1lpTEtMdjVtVzdLMDds?= =?utf-8?B?L1dYaXBMSTFNWVkvVGVCZVpJODNMTnFkeFhpYWxUK2puaTFtRlkraUx4UzVD?= =?utf-8?B?czdENXZrQ2JHcjRmbkh6SVg1UFlpQlZJc3F1WEFhdDZJVlRCbDRiMW5WNnpW?= =?utf-8?B?SmkxaWVUL2UxRW1UL3RTc0VTaEczQmZzR1ZzbHd6d0JBVVQzUVpwY2wvSU82?= =?utf-8?B?MEVXVm54eGp6Ym01TmNtR3JEYWpNSEpUTkhydGNlRHRXMmEwM3NzcnNxNUVu?= =?utf-8?Q?b6sWHAm8988L2sr4GcLRspYR91qvMosa?= 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?WUdnOHpUQXhUQVQ0ZlVaUGdrUFlrTTg0TFhZa2xVOGtMSUVLVFVNeGgyc1hH?= =?utf-8?B?QzhmUXVRUFBaaDQ1dHNLcURjU29NVzlDSWlJMjNWWnhyRHZEeHFmR0ZWV0Fi?= =?utf-8?B?VldWTFlraFJSUkJrRGJYVVgyZm5tTkNBZGRjdzlRNWhLckk3QzhsaGZsTjEw?= =?utf-8?B?S2YxaEVHL1VSTzc1T1JsR3MreWI1VWhGbDJDQkRRZDZiZ2M3OEx5OEpRbWdu?= =?utf-8?B?WUdJdDVPSit6MG1MaUFVaWxBalJFTTR0VGpQZVcwd1l6R2M1Uzgwc0xoTlNI?= =?utf-8?B?REZmTVJNeGpMcjhqbTYyOTNoRG1NTStrZ093QnkvTTliNWxtUHpEL0lMU0JP?= =?utf-8?B?dDlkR2puTDYxR0VOTEozeldOSmcyekVTbENCWHk0bmk2cjh1eHBOTXdwektI?= =?utf-8?B?bGQvVlU3VWdweTYyVjN1NFlBallOTjZMc3NIOFdIUm9JZWpKK1lYWDgvNWlN?= =?utf-8?B?ZGpYNnllNk9ZY3pVcGJ0dEtybG9tcmdMcVhjOXFWUzNqR0w2Y0wxb0JMVW10?= =?utf-8?B?cDFQdUhFSUJyMFhBeTR2WVpoa01zcmtUWWlNdk1IMHIrb2ZqSHpIc0pRQ2Ju?= =?utf-8?B?N0dwWGFTblZhK2FFdlZQMjR3SXdoaUZLaUM1bGZ0NmxQcXM5YnhJM0hMUk5J?= =?utf-8?B?QjM0V21INjh3Ymh2WUp5UTRuM2RwTlUrbEU0ZDFUK3Q1RmRtOTJRSXZjWDV6?= =?utf-8?B?czhwTnRxbFlpSHRVTFhMRnZHSzlUWDdYelkzZzFtQlJvYnU3Yk91QUlKdWVI?= =?utf-8?B?M0pUR1Flcm5IcUJ1cUZGbEE3amYyTTZSNndQUWVSUVVFUENMdlU3VTR3VTZL?= =?utf-8?B?cHZJK0J0Z3lwTlhpWlVyU2Uxck5aZE82ZVdQOEtoTytNSExBRU1YSGI2SE5i?= =?utf-8?B?U0FIQXV6UWRIYWlQT2pxanlaQ1h6Tm5NQjNnMEc4SFUzMUI1SVR6Uzk2Q01w?= =?utf-8?B?Z3JzUzlWdVFmb1Ard1JuTG90VE1CTXFoZlBuZDc5MkNML3JVZHB2RHlvU1Rh?= =?utf-8?B?NGxxSVk0c0g4dk5XajJrQjBkQ0hkYmZwSUJJZW42STZiRjI1SGUwMDRtRWlU?= =?utf-8?B?cFZqZzROc2xmeDBhWHNvM3lmbzNkaTRPYmRCZXhXMFhXY1BXUXoxK3ZFVGNF?= =?utf-8?B?T0Y0ZHdWSDlTd3JJWE83cUJEYyt5bEc1NUJxOUh1TzJNQmNtTnRwVVVTV3ZT?= =?utf-8?B?b0c3TlVpRUh4VkFpd3pEY2pqaThxU0dydXhibVlscVVBMnFBZE1oWnRsZkp6?= =?utf-8?B?K2Zpb3plRmVLKytTTHVvMXFJcVJGVUVwbDlnUVVackN1RjBRTmRuSW5aWXdp?= =?utf-8?B?SklTMER6QTFEeGdobXFacUxBOVR4VzkxRG4vM05RM3Q0MS9hU1lSTE1SUmx4?= =?utf-8?B?YnNUZGFxZ1FkMDlPRlo1cGU3cG9Uc2xwMlI1blRGU0pqQVVqaEZoMFkxWG5M?= =?utf-8?B?UzlZNHpPNVV6aHp1Sk5UajQ3ZUtxUjdOejRLVGRXWERwTFJnWGtMbE1TZ0Iw?= =?utf-8?B?R2wwV2JCS3FkRHN1ZkljR29BTit3YWNCbWw2c3JoN05jVVZVUGlIbUNGYVlk?= =?utf-8?B?eEZKSEpCMFRudDlQcXJPejdEY1pIMVNvZXh6dmxJbEx1S2dzRTNndXkwTjN0?= =?utf-8?B?d3JVOEhBNTZ0cG9YMTVzRDBjQmVyU1J5d05PaWgvRVAvSG1IWjFNOHlZN3l2?= =?utf-8?B?c0lUdUJjWnc2djh0VU4xSDQyQUdTZzF5N3JlVDlOblB6dVJaKzhVSVhVczRa?= =?utf-8?B?MkE3Y2g1a3BVcER0TzduRlhXbTVSb3FaSGRjTVhPUWlpRElSMXNQVUdhNTZu?= =?utf-8?B?RmIwMWdFR05XcXY0WDBickVpbklhMEoveHdKaTNtbHZDMVhtQ3BuNWhCbG1s?= =?utf-8?B?d3RNSm9lMTU4bDRZV0l1dmx2c3dqT1NtNEdMUS9qSnQ3bUJHUVpJYXJDaU96?= =?utf-8?B?SWpPSW5QTGxiWkdFdlJVclNNQUtTOVVFNmlRbmdKeDZTczhKNm9MTGEyYWd3?= =?utf-8?B?WUEyeFU1RFI4MlpDbjd2ak5uQmtFZUZTeC9WR3ZscDRTdXFSNjI0S2NPYzZn?= =?utf-8?B?bE9kbHYwN2l2YlNKckRhZ3IzSEpyS1ovQ1RmRnZCUVFMN2kzc1BKOW8rYlgr?= =?utf-8?B?c2pjaEhMUXNHTzA2dk5WNnNIbjQzdDZ0dE9iY0lXa1NPVnlmcUZnNXJQR2R0?= =?utf-8?B?RkcybFhYMHRVcVh0a0l0R28ydnUyenFtb3BINmZDWDFrSFlDbDQzZnpCYklS?= =?utf-8?B?VGY1Q3cyZWYzMjd4SHRBVnN3LzlMTmhlSlNCQ0FoUkhmUkFHRzZwNE9lNmRl?= =?utf-8?B?cWRTdml2R0ttakNaTWViR2dQV3hMOHJzVmJramJ4Vy9sYnhOcldtVTAvWW9R?= =?utf-8?Q?4h0DxqVLB4sLq8Od3FPKLJfFyXXxvUdwzp4r4heHL0t6N?= X-MS-Exchange-AntiSpam-MessageData-1: PeyIT/itAnMssQ== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a8ab114-b2c8-4d4a-45d5-08de42518b9c 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:53.8458 (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: we2SjeBZ9pgPQ5PfYqYdf/TbuJYlh//+DaGbwfouSRKh1whNWsrqyy7oeOelMfTet7qInm1xe4Fu7Wq1bvVMgg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae01b 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=oOlevtK9oMdiqDF3cBcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: AdSAcNm5kcWcIU9B3NXIZlQn_Zew2nbi X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX5v6iSyB2t7n3 bh+JWPURKNCRTHu9aHNttdmzgGo8QCer7c0JiX8ZC7JNlAmPLDmsqtwWqWuKCM22gQQ4UhsLiw+ wwPrpIFrRcyxV0fbQq3Ri0jb8FjUdF0wlAuooztJMtzHRGTLY+9sS8j0Dtcpy2OIDnm2L7cIeO3 bxkXpbSKgMsV3rF2+Naf+IkLOYCWqZ889v1vAF8SWspU2sGYj6g0DpZN+p9HmYqpFfkDbwnRRjJ g/abz3Qu8bFgMG418WfVKFcGS4bJWAJJk15a8dSH2tFoBNXq1/xuI3BGHHQbHTjY57YzwWtf94I FV0yKDEKmVT3Lj+i2IWh5EDJuQkT9To1+AqiISZGMw6AmPn1hNZ4cXRlTI+6DEgocCQc5GzKRFE Yg0QkcQDa+kDPVbfDepErrnf4qpgXfV4guciOuZjNgoxNd5xbOJXVNqGIj0Pg16j1lifW0j40FL EzYU+Mbxv7O9ln2ZKjQ== X-Proofpoint-GUID: AdSAcNm5kcWcIU9B3NXIZlQn_Zew2nbi 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 Introduce a new Point-To-Point interface type. This type of interface is used to indicate that this interface belongs to a module that's connected in a point-to-point setup with a host device. In this configuration, there is no SVC in the bus, so all code paths that use the SVC are skipped when dealing with this kind of interface. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/connection.c | 5 +++ drivers/greybus/interface.c | 52 +++++++++++++++++++++---------- include/linux/greybus/interface.h | 1 + 3 files changed, 42 insertions(+), 16 deletions(-) diff --git a/drivers/greybus/connection.c b/drivers/greybus/connection.c index 9c88861986c..f9287f2f4c9 100644 --- a/drivers/greybus/connection.c +++ b/drivers/greybus/connection.c @@ -407,6 +407,8 @@ gb_connection_svc_connection_create(struct gb_connectio= n *connection) return 0; =20 intf =3D connection->intf; + if (intf->type =3D=3D GB_INTERFACE_TYPE_P2P) + return 0; =20 /* * Enable either E2EFC or CSD, unless no flow control is requested. @@ -441,6 +443,9 @@ gb_connection_svc_connection_destroy(struct gb_connecti= on *connection) if (gb_connection_is_static(connection)) return; =20 + if (connection->intf->type =3D=3D GB_INTERFACE_TYPE_P2P) + return; + gb_svc_connection_destroy(connection->hd->svc, connection->hd->svc->ap_intf_id, connection->hd_cport_id, diff --git a/drivers/greybus/interface.c b/drivers/greybus/interface.c index a0f3e942272..e96b58b211b 100644 --- a/drivers/greybus/interface.c +++ b/drivers/greybus/interface.c @@ -711,6 +711,9 @@ static int gb_interface_suspend(struct device *dev) if (ret) goto err_hibernate_abort; =20 + if (intf->type =3D=3D GB_INTERFACE_TYPE_P2P) + return 0; + ret =3D gb_interface_hibernate_link(intf); if (ret) return ret; @@ -733,16 +736,19 @@ static int gb_interface_suspend(struct device *dev) static int gb_interface_resume(struct device *dev) { struct gb_interface *intf =3D to_gb_interface(dev); - struct gb_svc *svc =3D intf->hd->svc; int ret; =20 - ret =3D gb_interface_refclk_set(intf, true); - if (ret) - return ret; + if (intf->type !=3D GB_INTERFACE_TYPE_P2P) { + struct gb_svc *svc =3D intf->hd->svc; =20 - ret =3D gb_svc_intf_resume(svc, intf->interface_id); - if (ret) - return ret; + ret =3D gb_interface_refclk_set(intf, true); + if (ret) + return ret; + + ret =3D gb_svc_intf_resume(svc, intf->interface_id); + if (ret) + return ret; + } =20 ret =3D gb_control_resume(intf->control); if (ret) @@ -924,6 +930,11 @@ static int _gb_interface_activate(struct gb_interface = *intf, if (intf->ejected || intf->removed) return -ENODEV; =20 + if (intf->type =3D=3D GB_INTERFACE_TYPE_P2P) { + *type =3D GB_INTERFACE_TYPE_P2P; + goto make_active; + } + ret =3D gb_interface_vsys_set(intf, true); if (ret) return ret; @@ -955,6 +966,7 @@ static int _gb_interface_activate(struct gb_interface *= intf, if (ret) goto err_hibernate_link; =20 +make_active: intf->active =3D true; =20 trace_gb_interface_activate(intf); @@ -1012,6 +1024,7 @@ int gb_interface_activate(struct gb_interface *intf) case GB_INTERFACE_TYPE_GREYBUS: ret =3D _gb_interface_activate_es3_hack(intf, &type); break; + case GB_INTERFACE_TYPE_P2P: default: ret =3D _gb_interface_activate(intf, &type); } @@ -1049,11 +1062,13 @@ void gb_interface_deactivate(struct gb_interface *i= ntf) if (intf->mode_switch) complete(&intf->mode_switch_completion); =20 - gb_interface_route_destroy(intf); - gb_interface_hibernate_link(intf); - gb_interface_unipro_set(intf, false); - gb_interface_refclk_set(intf, false); - gb_interface_vsys_set(intf, false); + if (intf->type !=3D GB_INTERFACE_TYPE_P2P) { + gb_interface_route_destroy(intf); + gb_interface_hibernate_link(intf); + gb_interface_unipro_set(intf, false); + gb_interface_refclk_set(intf, false); + gb_interface_vsys_set(intf, false); + } =20 intf->active =3D false; } @@ -1072,10 +1087,12 @@ int gb_interface_enable(struct gb_interface *intf) int ret, size; void *manifest; =20 - ret =3D gb_interface_read_and_clear_init_status(intf); - if (ret) { - dev_err(&intf->dev, "failed to clear init status: %d\n", ret); - return ret; + if (intf->type !=3D GB_INTERFACE_TYPE_P2P) { + ret =3D gb_interface_read_and_clear_init_status(intf); + if (ret) { + dev_err(&intf->dev, "failed to clear init status: %d\n", ret); + return ret; + } } =20 /* Establish control connection */ @@ -1230,6 +1247,9 @@ int gb_interface_add(struct gb_interface *intf) gb_interface_type_string(intf)); =20 switch (intf->type) { + case GB_INTERFACE_TYPE_P2P: + dev_info(&intf->dev, "Added P2P interface\n"); + break; case GB_INTERFACE_TYPE_GREYBUS: dev_info(&intf->dev, "GMP VID=3D0x%08x, PID=3D0x%08x\n", intf->vendor_id, intf->product_id); diff --git a/include/linux/greybus/interface.h b/include/linux/greybus/inte= rface.h index ce4def881e6..fed6356eb13 100644 --- a/include/linux/greybus/interface.h +++ b/include/linux/greybus/interface.h @@ -18,6 +18,7 @@ enum gb_interface_type { GB_INTERFACE_TYPE_DUMMY, GB_INTERFACE_TYPE_UNIPRO, GB_INTERFACE_TYPE_GREYBUS, + GB_INTERFACE_TYPE_P2P, }; =20 #define GB_INTERFACE_QUIRK_NO_CPORT_FEATURES BIT(0) --=20 2.49.0 From nobody Sun Feb 8 14:56:31 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 4F2A6264612 for ; Tue, 23 Dec 2025 19:07:01 +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=1766516822; cv=fail; b=Rp9z0Lb11EtbrUF+B3ueDUIii4CyutRcata34fAAd3SlGU0S6Fu+RaOcmtTAXLN8ivO4iqOTOKJc8unAIRuQCK7g9InvBi8vME8kEeiNFin+1wnAt7tKbBEo3rRwlks0xwsqhFkT+f+nmD9ek2Dd8BwhpOsmJdZ6OTYGT/zsY2w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516822; c=relaxed/simple; bh=NeetXv7OWQZ0Wi919jD1R9x9c0+kwdHeVhHC1wFsci0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=unLWak2/k5F1wRsjVjHQiQtm2inj+8Dm55QwYDDqj6/JcKK4hKyqlemYoRO5JLBve68eb5NfxH0x5+LVvQADFQoxC8mK7v+hTMZ1TkEhNgB5fwr86EwvBvrZrDqbmiwxVqoVZnzEBg3cCJux7lTfSsPETtEO6JQ1DZTKxxoYKG8= 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=a4fQ3DZE; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=IlGNnJ/+; 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="a4fQ3DZE"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="IlGNnJ/+" 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 5BNBlCKM2900128; Tue, 23 Dec 2025 12:31:56 -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=ahkSi1G3IzSLUPIyI6FkEo3PBYf2WRzLe4770vECMHI=; b=a4fQ3DZEOwyq l6zFW1Qw6XiFisvtQRqP5hGyGvhKm75dsX74UxN9tJHKZ0VxMbboya4QWZxz9mzz 4tL9WgiZJ4zOS+YUKWhe89ZPYCrZeq6KJETRsWEh79v5UhSF55ISHXe4HXBEqeEH QcGXe4O5nTcFBVD9lzzLdC29Z2Clc9TxtphpeSy9uD45pPx7fhf8dGepsgvPaR2/ htPEnGcq0KAoucuv6oMMmfRDIqTD2/QqngNmEdRN0aNQnOdUcreSHYkwbyCyHlK9 9ewr1JZjB3/r5XSLYwoqb3jYX9lsLOWDKhOpD79GoeZQ35yTSdWJkLWwlES53DRe +FDg86jeiA== 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-3 (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=P9fyB4CaKGQmKvtyTQv/3iXEJwl2v8QjuO2lM0VeXib6B44rKwmDGfafFbz2vCcIlwSmiFH/pNsTjkNOZSaRokGyhn58m+sXgX4eCIsfVK7xtSDJBFHzsyI5g0wabafpuk3i9HRU6oPlQ8OAknHN2XwBdspE/Dr711Rrcp8N/TgHV4ALF3ndiCmvsgSKBx/BPQpYbD0sCsWBaZ2XvBXCDwyyJuvK61kjzYoSh+qeTXt/WKz4+mjCB8Ne/muamUvxE9D+ellMyHHCu+HsS0JE3kWPdGtgfbo9Zy9V5ryYsf7VSsQk8KErbwm2Qsc4GugqZkyXDJUhbWAtUmRCaF1dDQ== 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=ahkSi1G3IzSLUPIyI6FkEo3PBYf2WRzLe4770vECMHI=; b=r69oMJvLAilalobBaLLxk1jbtYppFG3+za6a/L3iHW9Q2PfoWafZJ3dppLz7WVDVzV+JWqIpO4tI922RoBNytGKBBAZohICgqoNK0c9cdOyh1u0ba+FtHFTHvjileN5bTV67zrzwSOLE7PxB3DrUBzob4t2PWecZMDgWAIiQqEicBQLxaXD75lrWbxSi2x/5jOPhHsCbUx9T6w5PSAhihfB1NKYZY9zfL7C17hJKL3HWBcTwOiJgufpSaJBk/PN0qwolF7c36amFMZGg5RXV5tPHwhwMpvrWy0mCfBSOWLSE0bA4Six472dEI+ok1r4qcOW+DTLY7scPulH7hGURjw== 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=ahkSi1G3IzSLUPIyI6FkEo3PBYf2WRzLe4770vECMHI=; b=IlGNnJ/+ILdmBDVLWTWp24Qh6SHR8q3mqGfZ1aPD4KJfGriAf7FqNPpY3cHUCXgAFrE1JBZP5JV9/qJCVswpGCPh2Clmw13kISlloZq0DIoBA6jk090exy07tMGSJ5YuCdnKAtkzQ2ndBP8hIfcvFv2oC/y/rwMHcBCT+UlA33k= 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:54 +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:54 +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 2/8] greybus: let gb_interface_create take additional p2p argument Date: Tue, 23 Dec 2025 13:31:36 -0500 Message-ID: <20251223183142.31897-3-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: b8785dd7-58f5-457b-51ab-08de42518c1d 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?dTl2T2N4Vk5sdkRlWFpVR1FFTkdnRDVzVjRjSUtjSVFaTjREaGxTRU9tdEZm?= =?utf-8?B?QzhGZ1dBS2lxT2FrNThLR0U5citEYVB6ZlQxb1d6aVEwU25WdDBIQzlmelpL?= =?utf-8?B?VStEL3MrQVBuVlQxWVFLTlAzZm53Y0toOTRRWDA1TmpNZU1oQzNyUmFidFgr?= =?utf-8?B?eFBBQmlLcmF1bUhkUlpWczdDZ0tSZm4zc0FOaVQyZ1hGZ3F5WUxMT3NEL2V4?= =?utf-8?B?STZ3bXluRGEyVnFYSE1teVJNdlhMei9hSlJUL1ZMazgyWDk3cnlqSzZIVkMw?= =?utf-8?B?bVIxL0JxUGFMT09LM0Uva0hqd29wM3VJc01MNVczZW1NRG9LL3VOb0tCMnJ4?= =?utf-8?B?RTVTbkljNENzb0o1elBqT0lnZENHYjRZV3FvcGU0YXB0VncrWmhocExhakwz?= =?utf-8?B?L0psUmtMdG5DdkdtUWt2dlpSdlhFMkxFVG9MV1NlTFhVZEpmZDl4UjFSYlJm?= =?utf-8?B?Q1FJRzkwcmExYThPZEZRRndvbVlteGxqck1aZ3QzNVFsSnk0djJOb2JiYW1Y?= =?utf-8?B?YktNQXdqOGhPQ2JZRW5RSDFESE9nZE5PWkVDV2FPUXhXSXk2NDFCS1RBdnFR?= =?utf-8?B?TkZUVzZrOXYra2RNYVFTMldQT0NKWkVDWnNER2ZBa04xMlZrRnlrMG82azVU?= =?utf-8?B?U25GMFplSGZPQTJvNFJidTRuRjNpYkJhL3lRamk4WWNoUDRSamdpZnZaOVpW?= =?utf-8?B?L2RxS3FHL1pvK3Yyb2RTdVM5alNaemNRVkgwMG9ReUpwdmlmVGpQMmpySStr?= =?utf-8?B?SzBRWHE1NEs5WXkyRGtUNURWRnhHZ3o5TzZnRkd3a29GZnpJZm1ZdXc5Z2F1?= =?utf-8?B?bEwxczNpcFNEcFJYVElBdHczaDhlU2VGS1lYS2ZCMm0wTlIrdFVxTytvd21H?= =?utf-8?B?b3VEVUNYYUg4bXRIUU01MHJtRER3NXFXZHpHTU1FaFhNSk1EOHJNK2psdUxh?= =?utf-8?B?TEpSMUFPYmtUcWl1Ykc3dEExUXo4RTJscXdRRG1YT2d4VEg5VFVIZzczYjh2?= =?utf-8?B?QWl4RU5VaU0rNzVTMFZvbGxJL3Q0dk5Pc01iRnFjMVBlWVFWRW5ubHptaFFJ?= =?utf-8?B?N0RhVFFMcllBU3BVN293bVVpNmdnOTFiS21heUQwSU11Nk5VOWtkYjcvcGE0?= =?utf-8?B?M0s2bS9MajBnd1dBWjNHQ0NpbkVBZDZYbXZFcVQyRndDazRQS2JXd2U0L0ph?= =?utf-8?B?ckk4eGhKK2JvZlRvaVgyUlhQRjhNK09LcWlpM3A3Ly9IcjJsbUE4SEFjYVph?= =?utf-8?B?WDBQZzcram1UY0U0RnY1UDRJOEdiR2xkQWYvQlRpZm1yOWFsU095eW1UU3Bq?= =?utf-8?B?N0h0WVYwdEt3WHF0RUQ0MzhjNFJzSHNCSWtNWmZ4WWpIbXdkOGJsaGxkc21l?= =?utf-8?B?bk1hZXVwcHlvKzNadkpqVEdISUhzakh2WGZuL09mZnlYYnBualRnUHNFUkxB?= =?utf-8?B?dmhLWEpmbTBWRC90ZnYzYTRGVTBRb3JjWE9vK2MrcHBORUZ4Z29Bdnhsd05K?= =?utf-8?B?YkVieWNsNHZkQnhVZkVHM1R2OUErdDVFSFJoNVpvd1ZTRGYzTm40QjE2SS9z?= =?utf-8?B?ZTNndjM3cXFMcXZGdkJFaDFjeGN0TjJzRVRrTjBxUERBeFd1SWlzdmxJNkpM?= =?utf-8?B?UUlHUGxwYi9ybFFwOW02KzVRdk5Pbklzd2I3cjY1dGpaUitwRFpQVFFpc3Fa?= =?utf-8?B?YXJQd2RneDdVNW5pZEd3ZkkwZkUwalVPSDlRWHlSejhBdlN6R3lJcXdHWDhD?= =?utf-8?B?TWViNHZYeUVKYk5zNnl4V0pLakRFaU85bmNKQ1c3MDV3S2s2N3dBNEozblQ4?= =?utf-8?B?Y2ErMUFGaWZla3hCNlovcVhwU2ZSZGtmRFcyTHE3NWR6OElSMS8zbWsxTDlh?= =?utf-8?B?VDN0Q0JCRXV4cGhoem83KzJ4VUhRZUkrS3Q0K2Z2S1IvM1VMR3pidGQ1amp0?= =?utf-8?Q?NtyOf4e+ITzYiQhd8vU1yjo19rdejWn5?= 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?d0VoWlhnMVhyMkFNa2kzY3NrT2xaREJYdmc0OGRjM1U0b2VRT3o0K2lKVU1t?= =?utf-8?B?ZU9zT3NmTWxyaVUzKzVQUHVaUWExcTFtWFVBY2l1QlhCam05QzM5QUhOeGUz?= =?utf-8?B?M1dmWXp4UWczWGxvV20vN0laVHQ0Qk9YMUlYL1pwbXNyUm81ZzZkVmlkTTJR?= =?utf-8?B?by9JU01PMnhNeU5uZURBZlF2TjZJRGdONjVhcjNwYzJMQSs5c3ZIZlpmNVhN?= =?utf-8?B?YUhTSkhGanVZTm5rNEdmTkRmTkNaaW1BTUZ3YkxRUjhCWFZ2SmNqQWdRZ05p?= =?utf-8?B?RDh3OFFDMDd1d0RmTzA2Nkpyb3BzOVFOVUZoSGtPYXBySDdaaCtuaVFKZ2Rl?= =?utf-8?B?TU5ScUZ1U1lUU2xYM3NaZzFUTGJsd3JmNmVVWjgvNVVwS1hyWU56dVVaaEpG?= =?utf-8?B?VjU3Q2dlM0ROa1Q3M2hTK09mQ1M2MzhaVzBQaDltY2E3c3AzaVU4czZnNG1S?= =?utf-8?B?OUxlTlNUQnZyaTR0KzJQMHZMWm00czBLVXFidm44SCt2bTdzRmExajNQQkVB?= =?utf-8?B?VXRHNzRwTXVHNjJhNDJTbE5YUVBwRTgyckVsNXdiTm0veHQyNVJDVy9UOWpY?= =?utf-8?B?OG4zamE4WWFnbmZRbDkvdjlqbDBhTExiZ1BlYi9qcUZpUklRLzBmVTVyMWRn?= =?utf-8?B?RXZkNUVuY0drQlc5YWtXR3RjVkI4aUlJL3QvTmxYRk9wNjErbC9CM1kzNkQx?= =?utf-8?B?bTFRN0RmbjBLakJqM292ZmhMcXNSZzNTTHVReUo4d0tFTmFMVnpxZmlQMDVU?= =?utf-8?B?MVBxbk02cmg3RWtWV2V2dHo4WVhxZEZMTFZzMlEva29wdk56b2xsQUx1RUQ4?= =?utf-8?B?aWM5bU9YTm5HenhCQ2ErMHVvc0xYMzR4WnFtQVVKWUx0L0lBQTlESU5wS1RB?= =?utf-8?B?U1dFeHNZNkdZcTREL3huUUtnVjRkamJmNVZzNlArUHI3WmpwUGZqd0Nzc2JP?= =?utf-8?B?dllTc09Jd0tzWVBnL2VSeUFGTkxab2FWTVUvWC95N2hsYWxWaGNJUnF6WHJV?= =?utf-8?B?cC9ITlJPTGJvZ1VmQVdSVXJmOWo5U2RSZlExUkxRazROM0g1UjB2dlhiL3cx?= =?utf-8?B?NFA4NU5SNXBucStpbTFwZVZYSDB5YnRkNEVRSHpqYXNqN1dieVBKRlB1aXJp?= =?utf-8?B?NUJ1RVJRWTVqeXJBeC9ZRm04RzNiMWVTTUJkdUpuR2I4TG9CcnJBNDY1ckJQ?= =?utf-8?B?SUw0SGVWR21ERTYxalNLR2M1QklzeFhiLzBHdmRQVUtTSmp6ekN1QmJIemNS?= =?utf-8?B?OUxJSkx4YUxYUGpXKzQrZUZFQUdPaWZvNFNFZXZ5ZnppUlc4eG54eGt3RExC?= =?utf-8?B?UkllenZyOTNSTWlXVlVWelVmdkpCL29TL2l4eC8xQmordXBCdWlzU1dIVFM1?= =?utf-8?B?WHJ0RElJSGJXeTZiUm9EVGlydWJtZWpoa29ucTZDd2RMM2ZnS3MwTm9UWDY0?= =?utf-8?B?SXFqV2ZISGpQM2tHWkpoMmIzSU5Ock9CbVFZTVk4VWZvTCtXUmIyeVR3NWo4?= =?utf-8?B?SThUVkxaT01iZk1pTWV6YVNYalphQUNDb3I0Tk1VZXZHZFdiejhKNmRnZDJm?= =?utf-8?B?TDRNVW5GUW5kWGpIbWF6c0pBRDErbDd3dEgvWFhybFUzckc4YWdjVkRCQjhR?= =?utf-8?B?MmZua3ZnRXdoUUgxL2R5Q1pjOHd1UWNCMUdhR0JjOC9tWFN3dWloSFdnMk40?= =?utf-8?B?T0Y3U0dKekZaZ1FLaDdXZ1VFNVdBbGdMVWRSS2JLWFd6QW1qL280Q2w3NFFE?= =?utf-8?B?a2lQbjcrMmNXckNUM3k0M0VpQ01BT1dob1NTVnZaQ2ZEQm1GR0szOWprZXk5?= =?utf-8?B?dTVMMHh0bUlqUUk0VzlTUmZTaVlHV245cWR6NDRPNitQcndwLzRaR0EyQXNM?= =?utf-8?B?NU9vdHFqcUZ4WVI0UzdLWWtVYlFDT01nS2NEMnEySUZYY3RzVzdhNDc5bzI3?= =?utf-8?B?MDErVzNGZUFSV2VadnpvUklUR2xWSm5jREtubGgzZjIreWdCNnBGWHdkbTkr?= =?utf-8?B?d0hROGNiVFhzV2xGV3lCdlY3KzFOMERCV0VlOVF1eDJzR2ZWMTNhSVl4R2Rr?= =?utf-8?B?UE13OVRDeXZXdHk1SUExSk5QNHU4R2tycldnZjlJdkl2RjVVVElTVkM5Ryta?= =?utf-8?B?SzFFMVpkTENsTjhWZWNVOVBHY0FuR3F4NWtpSkhmdUl5SExKRFArUHRsSnZZ?= =?utf-8?B?U2cwQnVHdGdWTTJkN2hoUTNsQ2duanpuYkZyem1mZFc4cWlYT2hJeE1EU0xp?= =?utf-8?B?SGF4ZHpvVyt3bzZ2anB0VmdRRVhab0FPODBGbWE1dlltcFViZkVsUjhJMUdv?= =?utf-8?B?cndZMStYMWVsdnI5V0MyYzI1WUJXcFRYK2RRYis0clVqT2VRdTJuS01jcllH?= =?utf-8?Q?9GVhOe435JcjojZWJBunpeGfEvjSUi1zGTFYElKfEFupX?= X-MS-Exchange-AntiSpam-MessageData-1: Q2N4raAqfoLVMw== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8785dd7-58f5-457b-51ab-08de42518c1d 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:54.5442 (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: KjdUN1toCbGV0HI5vnkBdplDQ59xVvK0XbfmHogR00DLQe8iIdhb7uZuQOt8vtuLeCsLmK7EvfVMsAzUw+8rMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae01c 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=5kEGWTPCpmEATIAMNQoA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: Fa_lDmqo0MZVcd_yNuBF0E8A8M56ZILK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX4EIPDzei7fek buVTs6X7ykjHnZMgd+FOHVtP/on+oOJHdECGcZTDgx9tbBzztpKH6Zt5itrIK2IL5mrCT4xMf/s U6YDZWczTrS/wc0Nt9O9J00OAJeWlsW387hDXuhSasUM8JjrsLGTyWjxbgpbBemL5oTC44h41Mw vRJKTnO7gp+fr8iojzeud5vnPvk1lnhA5NgjAQWrA8tFEmiaaFxy1nZEMUt3CKXlIkZLjvSKekv /xKl9mKcPHj8E33uIP8esd8tIBRCTeD591bIrq5WtAzQbkCFrwjuuddAvox6af1etDvDT2B7EEv 6G6lsZ0sCoIxNhNnY2lCVnsskuQ0wM8hLXI/3NYP7omgFxuV36Wrwpu9vWLP4M194FzGY7Ac9Yb Wx9iQYfhxBZ6JCx9O0bEuS9CQ6Cixln1B4tBgJ656sBOy9Qad8M+yErygT1k24Oygw7UsdZjwbU jNhy1CaOp4tYgi3j33w== X-Proofpoint-GUID: Fa_lDmqo0MZVcd_yNuBF0E8A8M56ZILK 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 Update the function that creates an interface to take an additional boolean argument to indicate if the interface is point to point or not. If this argument is true, interface's type and ID are immediately set, and a different group of attributes is set on the interface device, as there is no way to fetch greybus attributes (vendor ID, product ID, serial number) or Unipro attributes (ddbl1 manufacturer and product ID) when SVC is absent, and so it doesn't make sense to expose them. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/interface.c | 20 ++++++++++++++++---- drivers/greybus/module.c | 2 +- include/linux/greybus/interface.h | 3 ++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/drivers/greybus/interface.c b/drivers/greybus/interface.c index e96b58b211b..aa2bd841977 100644 --- a/drivers/greybus/interface.c +++ b/drivers/greybus/interface.c @@ -687,6 +687,12 @@ static const struct attribute_group *interface_groups[= ] =3D { NULL }; =20 +static const struct attribute_group *interface_groups_p2p[] =3D { + &interface_greybus_group, + &interface_common_group, + NULL +}; + static void gb_interface_release(struct device *dev) { struct gb_interface *intf =3D to_gb_interface(dev); @@ -790,7 +796,8 @@ const struct device_type greybus_interface_type =3D { * failure occurs due to memory exhaustion. */ struct gb_interface *gb_interface_create(struct gb_module *module, - u8 interface_id) + u8 interface_id, + bool p2p) { struct gb_host_device *hd =3D module->hd; struct gb_interface *intf; @@ -808,13 +815,18 @@ struct gb_interface *gb_interface_create(struct gb_mo= dule *module, INIT_WORK(&intf->mode_switch_work, gb_interface_mode_switch_work); init_completion(&intf->mode_switch_completion); =20 - /* Invalid device id to start with */ - intf->device_id =3D GB_INTERFACE_DEVICE_ID_BAD; + if (p2p) { + intf->device_id =3D GB_SVC_DEVICE_ID_MIN; + intf->type =3D GB_INTERFACE_TYPE_P2P; + } else { + /* Invalid device id to start with */ + intf->device_id =3D GB_INTERFACE_DEVICE_ID_BAD; + } =20 intf->dev.parent =3D &module->dev; intf->dev.bus =3D &greybus_bus_type; intf->dev.type =3D &greybus_interface_type; - intf->dev.groups =3D interface_groups; + intf->dev.groups =3D p2p ? interface_groups_p2p : interface_groups; intf->dev.dma_mask =3D module->dev.dma_mask; device_initialize(&intf->dev); dev_set_name(&intf->dev, "%s.%u", dev_name(&module->dev), diff --git a/drivers/greybus/module.c b/drivers/greybus/module.c index 7f7153a1dd6..4ed68550d32 100644 --- a/drivers/greybus/module.c +++ b/drivers/greybus/module.c @@ -113,7 +113,7 @@ struct gb_module *gb_module_create(struct gb_host_devic= e *hd, u8 module_id, trace_gb_module_create(module); =20 for (i =3D 0; i < num_interfaces; ++i) { - intf =3D gb_interface_create(module, module_id + i); + intf =3D gb_interface_create(module, module_id + i, false); if (!intf) { dev_err(&module->dev, "failed to create interface %u\n", module_id + i); diff --git a/include/linux/greybus/interface.h b/include/linux/greybus/inte= rface.h index fed6356eb13..dee42859ebe 100644 --- a/include/linux/greybus/interface.h +++ b/include/linux/greybus/interface.h @@ -70,7 +70,8 @@ struct gb_interface { #define to_gb_interface(d) container_of(d, struct gb_interface, dev) =20 struct gb_interface *gb_interface_create(struct gb_module *module, - u8 interface_id); + u8 interface_id, + bool p2p); int gb_interface_activate(struct gb_interface *intf); void gb_interface_deactivate(struct gb_interface *intf); int gb_interface_enable(struct gb_interface *intf); --=20 2.49.0 From nobody Sun Feb 8 14:56:31 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 From nobody Sun Feb 8 14:56:31 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 7584020FAAB for ; Tue, 23 Dec 2025 18:59: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=1766516343; cv=fail; b=cri7ysV23Yl6JO/rl7GEjw9+yTocmhaMYN/0HEB6KiX2V/Ovj2+3SuxojJQdIke6w2OhGDT3plgD5i/jtYYVbsTW5SnjgVmBT9q5CmFFgWI+7f/Ok+OdoUirJgSM/d7KOvAV1R0CUOkAcMI9PFHCYewN/NmcnRDQDoKRZAqLIds= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516343; c=relaxed/simple; bh=nmzkYqWdgtj+FkZf/hELmeLaW/SZNow5g53Sgmj/4O0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=upSmTSq8IvGQht4a+DEyquTLuMKYiegpnnAcyEeRDX2vaPJxH3lW+VebqdxL2YwB3FxRpilf/akiI/IdAD/jfdbbBejWopuuA8nRASQNVYkBlbyEzvIcfG5/xrnxjTIWSzgFgn6zUVo6lLYfYfYJfyt5syYK7vkbc+A2FyRxu6w= 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=rTEccM0w; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=ILaZG4U3; 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="rTEccM0w"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="ILaZG4U3" 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 5BNBlCKO2900128; 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=izKStWZ3a8y6/ljSEO07oRCJjkKEjRJaX4tw7eFbeCc=; b=rTEccM0wwyL7 ixAL4rt8vJE25cyRJvtsN6q6/cOPyMY6hg26vdCg00V12Y6i7OzHAXKXtZIYpZKL C6jyKgzJDQ2vuunWhu8/wfk4yMbRbghG4Y0Cc29bGG9elta3cJZw8tPy4rA/ycFC 4LQMlimOVow2Av3535r7Bgjjxi2OqeLBX0nteR51RiydgCqSofvJFT8Mibtm+clh ehHJ9ZvxVLmTeVfb12i/3Cyg3WSW292ij9mjP7Ox47OXvuN3DRywXiDmNNfyGyQ6 1mEPdd/i0i+dhZ/YlDo31XU2pHVZR2rzVupqbbft902Aa6X36O+di8gvuWLqcaC8 GaUC2z/raw== 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-5 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:31:57 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Wp/fWD3aAIJQpq8n1Dl3P2khPTEOl/4iQkz2N+MIJqCFLEsZm3fwkyXNA40qikRjezDtV3xNzjgflqlOTYbKld7mLDVFFVqIroTO3rOe0550FzbmPoMCnpS7P0umHMh2a0n+SwhHJbRP6iLNkGCmYDyiIQgTXWGHbvH7IWLfQYg5N8BQo6YBjqiPO421svF7GDnxxAL+jKKCT3PZFsZhFzhJp+x5f1Al3adR/td0QHHkU0PpXpw2D3eFWTEVuLSnyZr2sVTxHn4dlmqbHzy+S5GqfBjMgR5JRSxG0DdqvzO+qLNRq/7c58EmZ/BUtRMblB5R9z/HG+XR0D7okeLnYg== 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=izKStWZ3a8y6/ljSEO07oRCJjkKEjRJaX4tw7eFbeCc=; b=U4t28YMesHHdt5soYsNP85cYq7b48/0pEHvVWkT0uF/7ncEJJunaz33Cg2TOZCuncNVOPd8rzNFkDKa5MZl/xFXsmj5G296JeEtOcHFRxTqeiZvwol7Q894SY2DbzxL3+uvUX+0FyGu65oUth3wMycnNtyIYsrIE27tMEBNrKzbULKbBasK9SC4ejFuMwHNbUlPjI1siFn3ieM5Q3D33SBejVVnAAGNmG0nKbLQL2ZErK6rM3qfDLFUSp+0KFRwzQFcPJSbnDlWt1fwfpnPakWgv7WhaTid4+JfCI/UMJi/6vWehLXpI8DwIJwuwXYuMengCJIUaNzqSgu3N5Vy5Tw== 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=izKStWZ3a8y6/ljSEO07oRCJjkKEjRJaX4tw7eFbeCc=; b=ILaZG4U3PddzAQ85ndWeRnGm47StsXeQj3kO/QkyzPfdSLilJN743ZfhdKYQ1unAUjUWHJzUUdB/qUuz2sFMvHepy/KfGYSNB4wXjTtu0mZMqOT//e1rMbTJIZ9tm1UT2M208nr2FzPxJ2bTraze6rOuOB/C4ypVmNJ6JCe0mkg= 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 4/8] greybus: split module creation function Date: Tue, 23 Dec 2025 13:31:38 -0500 Message-ID: <20251223183142.31897-5-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: 5c8e7e15-1e4a-46e1-a49b-08de42518d0b 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?Tm9NWnlsMGdpRjlqcTFuZzkzai9xWnFseCtjSks2bjZiWS81SThiNzdjZkZH?= =?utf-8?B?L3NkNTNJS25nZ3RmNk1RdzVQbVJNZmJhNWJkK3EwS1B5c1hyakp1UzBGSkZk?= =?utf-8?B?aE5hZVFPSVdRRVNldmFUbUljQjFsaE1CbHgyenlyenB6Q0ZvSXNwMGxJMkJX?= =?utf-8?B?dlZDbW9YVzBOdWQ4amFyWktDeUk2ZTlFTkM2WlgzWG81RFJvUHBHaTRZWG50?= =?utf-8?B?YjBnUWdqa09FYllLNkRiT3lwT2QwQlZHMlJCR0tBTTB1RWFIVXBWLzhKM251?= =?utf-8?B?dUtMMWJkSldQMkNaUFczYUdGWDNSOTZwV2QvQm9aVEppSkhrNCsvT1ljV2l5?= =?utf-8?B?VE1OREo3c2U2eDhvMmJpajFoZ0FZTGF1a2xmUTJTTFpDdHdab3crcnhWa0th?= =?utf-8?B?Y3hsNEVKeTNCYTRqZWs2WDZnYWw4Q3dwWm1iVVlMWDNVN1E1VEUvNnNnL3E3?= =?utf-8?B?bDV4eHpIeDJaODA5RU5JNUYrVTVqR2JLdGM4MVhLSnB2UXJNa0ZUVElRdDcw?= =?utf-8?B?VEZPWnRxQXJWZFBnVkFtTjJHTmV1OW83UWI1TXJXcjNEand4T0JwL2NiZk1L?= =?utf-8?B?R1psV2FPQm5Ed0hGVWhtaTAweHZ3NzcvUkZFcnc4T1RQWmdGbno5V21WRmNV?= =?utf-8?B?dFlmai9TKzF4MnpOQVRYZGh1Qmx0Ri9ySGt3cEdLTktLd2JRaXEzS0w3Wjlp?= =?utf-8?B?TGYraW9QWTN4QWRvejNFT2M5eFl0WXhWRndvWVE5ZjZSRWRVSzlPcVNRdEFY?= =?utf-8?B?K0cwUkx1djZsaGZVL1k3Vm5CaDBiakZxS1JPS3ZlYzNZQ1p5ellZNEN2NVBK?= =?utf-8?B?OHY4c2FEcERQbit5WU1hWFVZbmxHenJhNW8rRCtkMy9JRXBHUXZ4R2JkUWpB?= =?utf-8?B?MC9oQjgvN1pqS2JXNDRzbitDdUdteGNjZ2NGYkpPWlNRd1pqOVJac0hoWTVk?= =?utf-8?B?V1NpMXdzVkR4RVR0THFOYkZ3S1cyOXFiMGMxMU1yM0MvYVpUYlJqbkFFVVA3?= =?utf-8?B?c2RhN2JjR2V2VlhyaW9YY2pkV2o4RXpUZGt2V0FISGUrMVRIbTh1cEZiQ0lr?= =?utf-8?B?c3htOXpjRlQyVzVvZE9jay8wcmx0QjFuTkZPTVBVa2pRU29uSlRLTXVZUG0y?= =?utf-8?B?cm1uZVN5TFVnR2pjVUNKeWdQekh5U1pjL2ExMkRGWGpPZXhibUJzZXFodmho?= =?utf-8?B?T25UQlNVTlVOOHRSWW9CVHZOTmVyVllEWmRmL0JlejR4U1BkT2Q5cUJ3VjZw?= =?utf-8?B?aFFGajJmNkpPc3ZlTDdhZFdYaUVzRlZtcGNCZ0FtREM1V3RIcElZbWZUZGdi?= =?utf-8?B?V0JWSzhlNEF5dE84aXhTU3Vmd0dhZWJDbEg2Q0Izc1hTTjQ2VndyNm55Rks1?= =?utf-8?B?Wm1WOVh4RHRmdG5VZnpUQkJsbnQwTmY0cUU4WmE2NWhjd1FZMFJCbVZJek9r?= =?utf-8?B?eGg0Z2Q2QnNUM3J2dUJLZ1k3NmxHMUdydU9URHRSdVFId09jbDBSY2IraEdM?= =?utf-8?B?d2krQmhWM1BvNmZuOTJUSlJQcXpyeUNHRS9tVkkwZ1FhNllCNEV3RmpGb2ZT?= =?utf-8?B?M0pEOHNUZVRHT2g0TE9idU8xTUpreEtvZDQ3bFlzMktaQ0lhS1hGamNGNG0w?= =?utf-8?B?Q2xvM3JNVE9DSzhvRDdFQTBQRW53ejZhNEFlYThybVdhV3lhQVJNbUYreCtk?= =?utf-8?B?bXlicTVza09iY3lCVmFWNkIxL2trZHZUcDFYa3k3Y3hBUlpSWFJuZWZrc3Bh?= =?utf-8?B?QzBYTHJUc1JkSjRrcE5vMUp2UVpSUUN5L1VDN09BVjJqdkFRVWF4RGRxcGNM?= =?utf-8?B?Qk5zVkNoSnJsYlV0aHZTdkJha0NyUHVPTzl2WStqeUJoTktYaVVyL3dpcFBm?= =?utf-8?B?Y1c0U2hVQ1NqSzhidGR1QU1BR3l6VVZSZFMyTUVJYnlpWnBQd2UxWWs3ekdi?= =?utf-8?Q?muwpLPAVGbLXtn4tin90lOvKUBMyyMlE?= 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?Z2hSWTV0NHpTcWV4RlRKTW1nakxlNWtqelBLUGh1WWtzR0w5VWowYmhyMVp5?= =?utf-8?B?Z21TZU9ic0grdUt3NTdlcUtYZTRjckUvYWhVUHlhNkVIQ1VBbmNFRS91VmUw?= =?utf-8?B?NzJKMzBuNW82dk5IMHdTT1llNmdIWERPQm5OMWFaSEZCUkZQNWdpSWVKSW1B?= =?utf-8?B?OHhkT2VRQkhBT0dmdDRkclhndjlkc3hqN2dPTVF4Z0ZhdDl3eVM1bzM4SU9Y?= =?utf-8?B?WCsyTGNBUERJd1ZuNTB3VlBJQnB2OEIrUlMrTG5zYjZHVG1TY3NWNm1rcGxl?= =?utf-8?B?L3N4ZFJBY1FVQ0VUY1ljc2gzODZNMGtlQTVsbEZNcU13MDVqSjNUYm55ZVRL?= =?utf-8?B?L01jYVVTblEvdUM5SVdWT0grRVBoVHJiNUJXQVVBZTUwbFJCMkpNT1JZQnl4?= =?utf-8?B?eTZEUy9uRE5CN1p6eU5HSjNHM2puZzlCN1pWa0wrVXlQTVk2SG5hUko3aG9B?= =?utf-8?B?NDNaRnByQld6Sm9PNTNMMXVOaVJySlVlNzhCcG5DenkwZ2pQTEhJb0JBWFdU?= =?utf-8?B?aE4wSmxpVHNNb29vdnI3VGQ5ZTRYZEhuU3BHYzJJNGg1YzN6ajdqQkpwK1Rv?= =?utf-8?B?TUhpWmRHSHQzSXUvdkRRVFNBM2VWSFhlM0JDSkJGNDM0N3JKTEhPVEVVdXJT?= =?utf-8?B?ZExuL09hKzVQU3NUOVRUN0wrT0R4Y0toNndpVGd2YUVsdHhhdU1PaGpTZFoy?= =?utf-8?B?em5qR0FjQlh5akRZT3YyakM2QkRDWVRQUGpJUXRYbFpvS3JWbDcvYldadzZS?= =?utf-8?B?Ym5DbU92c2VrcTVzSjNuSCtyYkd6c1V5WURsRWxaMi9CRERRUXdUb3V5SGV5?= =?utf-8?B?dE40enVQdm5GOW1aakRJaDZMRWs3WGowSVZqbWszMTlRbnV4YW1ZNENWZ2xv?= =?utf-8?B?clRCUTlxTUVRTzdPL3dJMmtIOVJHYUhINDNlM0lNS0dxT3ZFTzB4THFIdzVS?= =?utf-8?B?ekMzNDVxakRDMXNPMUkwUUkyZmRsTTBsdnNsNGkrdXB5V09RLzdhYWozSUZl?= =?utf-8?B?MjJlNno3cXFHZUFBNUpzWE9aOUVQeDVuR21McnhIU3cvUXlxdHRZOU1VODFk?= =?utf-8?B?dGtncXk1eXQyL3N6cTRiVUdqMjlvbGRES0hkWWh6K3FXYmtRRndxak45dW83?= =?utf-8?B?WnN1Y3lTQ2NIL3pwVnZSb2o5dmlqRFQ1ZWRNZzlJVzVMZnV4ZERaME9pdmkv?= =?utf-8?B?L3JSWWsybGl2WTdNalJHREtkVG95ck5pSEc3OGpHeE9Da3pXaXp5UzVpWDZM?= =?utf-8?B?ajJocmdSR250RlhyUlhtR0V1czdiRUx0UkxiWDNYc3NhSGI1S1dWSGlQYnpT?= =?utf-8?B?blRwalNtYUVsZXVzVzd0OXl0M1QxZzkzeTVaZ0EzL04yQVUxSE1nYmt5UVJ1?= =?utf-8?B?VEZzYmhTUnVFOVpYNUVrTTVxQlMxWStGalJEcHhRVDhpTVNqZkVpZWpqWThZ?= =?utf-8?B?WTA3SUZJdkx4U1V5VmRIOVMxSjNkZ2F4aHdJa1oxcGZzN2plZ1IydmVkY2JC?= =?utf-8?B?cW1ET0RLYXVLSnIwTTRXdnFJRGMvVUJaQlJiRGlYTDhKcEdOTkg4WFRiZEVY?= =?utf-8?B?QThuL3B5alN4UWZkd2s1TVIwTE1vNEp3aGE3K3lHaXByQkdVU1N4aUJjaFZV?= =?utf-8?B?TUUwOXMvbVJtMkE1TEtDQWNDZWVPWlhqM0YrdG9JVlNhem1uWG5HOXBvNkFh?= =?utf-8?B?dkN1dk1vUTVpejkzSW9hRlNQOHJjWDVUQVozTjgwNTA5YTUrcXRQWFRpZU50?= =?utf-8?B?THlKNzlnUnVCWlpjUmxPWmJPbDZEZUtxMVNxSHNmVm14cVdnM0hIT09WbG5w?= =?utf-8?B?dE81amN1TmlYbUFQZHpsQlRGUEpnSlBYMFRpVHQvelRuUlcyUzRHMWsydFJJ?= =?utf-8?B?RitsQnRzbmZ1c0NUZklyNllzUFREMTR5Y0lkVWtsTDJCN0lMZ0pLUGRsS0NY?= =?utf-8?B?OFJwbGdvREVVVUVnTEtZdDV5ZjRPOGpSR0NYWjlxeWF5MjBVTDZ3K3UrRGdu?= =?utf-8?B?YkJ0UE9vY2V0a3FKQVQ2VzdSQjhSbnpNQnoydWdGTnd2eExBOHhHeHoyR0dI?= =?utf-8?B?STNTRXkrWEtia0F0c2MzeGRId2c4Um5JZm1pZXNoVlMxZXZiZUJPdDNiKytM?= =?utf-8?B?Y2NONkhlcFZLSlRYZGdwMTk3YllPNjEzVkdjcDNDL0puc0tJQzlXbkQ1Zm96?= =?utf-8?B?ZTVOR2ZHUFU2SjRDc1ZrUmw3d2lZaGdBTHR6NW44S0tZall1byt0d2ltcVR6?= =?utf-8?B?eGJYb1J3bzJTZ1JIbzZ2eGtUK1drYWJjUm1Vb1dRRHMxZWx3dkU5MFc2Tmls?= =?utf-8?B?WmhmTjNvM0ZMaFBXdVJZa1hXV3B6QnFuNFJyQjE2K0RnUTRUNlVEenZmeWU1?= =?utf-8?Q?tcI66LiNHFbioOChiC8J6KBBpusOGTUmO1YNeMCawnLex?= X-MS-Exchange-AntiSpam-MessageData-1: io4gNVkgJE9rTQ== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c8e7e15-1e4a-46e1-a49b-08de42518d0b 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.1324 (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: x9L8roj7FbTdziyeCWswM2me4rngATt5fzfZIeNtENQuDJfC+Hce6hKCsZzpYrUovdxg28cedqLhvoXaEFv7Zw== 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=mbnV7H71-kvKEOZOo9MA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: yjlF1An_YWTGCHup4mJSmbvYBXF2fi0v X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX6mIX7x0875oE YnJhYC43zAOdnCUk0L58MW1lzQzhdBSk+8v5DjuPwDd4/0xEfEe7bwjptB1QbEsAeyS1TLxk8S8 jcPxle97lLS858Rw2AI0V6hoN/ADbyC2FDE29kxp/BOpfNFnRUNHTBCHOcu2bCG4GST4bvunDQb cUd+8uUYiYY6RITO5Yy6pPNwdRHH2N7fw5K58fXRNGRsY8fQGwfid4gVu3Y1qyXV6/ywOb1wyt/ 5GKbssenoCX5J5DyprdKEJ6q2ZRqQBNErMHq0koxHPiApRmrRNf5TEXkXs+FwD8agXTK6RQieHf WORLxIK/SVuPmDBWU4pEnjYmFS3/TJcloPkblcF8ZxvqWwrS2gAURKwe8lHQkkc7uH7X+2lQLrf fX366pea9RkcdNsz1Twg+ELIOs25IHSQRFbUrDqg5cwc52TKX+i8/0w1vKBwbvXJr9cd4Ramx4R 3s6D8nv8tzOwcq3z2wQ== X-Proofpoint-GUID: yjlF1An_YWTGCHup4mJSmbvYBXF2fi0v 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 The module creation function is split into two parts; one part for allocating and initializing the module structure itself, and a second part to create the interface that belong to this module. This is a preparatory step before introducing a function to create module in point-to-point mode. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/module.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/drivers/greybus/module.c b/drivers/greybus/module.c index 4ed68550d32..334aefb46b5 100644 --- a/drivers/greybus/module.c +++ b/drivers/greybus/module.c @@ -86,12 +86,12 @@ const struct device_type greybus_module_type =3D { .release =3D gb_module_release, }; =20 -struct gb_module *gb_module_create(struct gb_host_device *hd, u8 module_id, - size_t num_interfaces) +static struct gb_module *__gb_module_create(struct gb_host_device *hd, + const struct attribute_group **groups, + u8 module_id, + size_t num_interfaces) { - struct gb_interface *intf; struct gb_module *module; - int i; =20 module =3D kzalloc(struct_size(module, interfaces, num_interfaces), GFP_KERNEL); @@ -105,13 +105,26 @@ struct gb_module *gb_module_create(struct gb_host_dev= ice *hd, u8 module_id, module->dev.parent =3D &hd->dev; module->dev.bus =3D &greybus_bus_type; module->dev.type =3D &greybus_module_type; - module->dev.groups =3D module_groups; + module->dev.groups =3D groups; module->dev.dma_mask =3D hd->dev.dma_mask; device_initialize(&module->dev); dev_set_name(&module->dev, "%d-%u", hd->bus_id, module_id); =20 trace_gb_module_create(module); =20 + return module; +} + +struct gb_module *gb_module_create(struct gb_host_device *hd, u8 module_id, + size_t num_interfaces) +{ + struct gb_module *module =3D __gb_module_create(hd, module_groups, module= _id, num_interfaces); + struct gb_interface *intf; + int i; + + if (!module) + return NULL; + for (i =3D 0; i < num_interfaces; ++i) { intf =3D gb_interface_create(module, module_id + i, false); if (!intf) { --=20 2.49.0 From nobody Sun Feb 8 14:56:31 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 From nobody Sun Feb 8 14:56:31 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 93A232DF6F8 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=VdC4Akbpj3mVRyS5BBT9Q5IRiRihWMhBoQ4hjjZtR1lgpIXCNHfNj1zWcR1KizVERZi2JPQTX/Vbl1Zc+dhVOc6jjKSU1ac70jkc8Eqq2fipuS1NNLidvcVpfZkD5GKRatSeG1dCnTteSEdOMMp/MUwd0pxRu4yT1HZmSJVc7JE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516462; c=relaxed/simple; bh=tiGgmVNVfcQW94u+xcpsI1iUBpQS2k3Btqe0fVIY1cY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=UjxPiGM2qMLTxB7U0frCI7kfHVECXJtpbhIatswHokLDJBcupfkP3unLpwJJ+Ba9AC3XtXLVvc5vBrMkkzJtCO5taKd2YnKK2U/MQbBzL7B60IZH/PAO1AMbyb9a7G1jqvv238PUXe4DUrXNuFIi3+cZvQEl1f+/nIJm7O+x138= 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=H2xrmccn; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=YYaovFOZ; 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="H2xrmccn"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="YYaovFOZ" 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 5BNBlCKQ2900128; Tue, 23 Dec 2025 12:32:00 -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=FamqqaSRTy1q0f/a3+bTNXnK7y0SrcH3qKMV7kDpRZM=; b=H2xrmccnox73 qrPDv6+/kSfpHiKDYUcxd1jW5fcc1cwzTZXdsGW5Z1KsywLTvlac00aIgULoiJRn BN4HlvzSRzrmnFdkdAUCQPrwMJmL+LexpcvjuX7W9UGeQdLd8EC8SVuN6+TxUp9/ DeVK26oBsVJc2HRB7vb+ZYMHy+BQWNJxrlMepoprytf1gkXaxLFfm3u62jdZ6w1F agk+1WxEbMvQDYV48KiAZPm1YODbhjFvyXzWT60hyipfKPFtT9sKGwgF80LSPlNT Gp4n7nyZ9qgBXUeYZPGyiZNoFlTM/+Tv2a7zZSk31PujcY51JM34UPxFvqbV8xoG LDNGhVSCWg== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020105.outbound.protection.outlook.com [52.101.46.105]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4b7n7597gh-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:32:00 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hOQFcp4UWVwIxAvnuyeY4cRewNkSNn1wwr0QQ+reaZDtEjH4yGni5p0LfCA3lyIZ1Ug7+itJiACgRDYpDgnROrRzdyXh3M9G7GiGMzAfU4C9g2KYvrah9mhPwlkmiQYV8YaubeqFOFgQ0vUpQWG04wVn7OFN8dc93CyNyY8nOwhVZ9tRBugpWeZK1DVxqeK5NVIlsqatLzc2Ezb6iKOp4a8UL6cBJgRvgDd66oNP2KKt5SNku7HMKMmILi5c6b8iScqtMh9iAaU+C0FzEh2h6h/tY4KPGy+UnJ/Jk9ts3VzxQeXSCfMY4Xy02q8HYxlKzPVRyUliG2OR8CyDDJI+1A== 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=FamqqaSRTy1q0f/a3+bTNXnK7y0SrcH3qKMV7kDpRZM=; b=rjwS3IyB/xut+lTf3sQ/nD1EHUsCDNdwVWMpSIKwXaxog11doK4pFrvetxd9Of543sUt2hGRwJlpiF44LaSIYawpGWji5tpZS3zxlE499E2OTE5Ric+eV4n2FbF1QJPhdFHGKR9vDGt95PybhS8Z44sIPP56not5bY0yPbk1V+eLki6VE4ovuIFlP3b9RRemOlkJ2/kKqgp4808NoV+XFXF72EDNtiya/aHhHPYa6PJWEY2ZvYW/bFZzWmgBJ0+IoZZZNrEeW7RGfriz19VoljsMWgOcKGgTtLW6ZBDKO79BTHZ3V+tdS3EjUcgQom3o7R8NTtxaqclN10XK45mC5A== 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=FamqqaSRTy1q0f/a3+bTNXnK7y0SrcH3qKMV7kDpRZM=; b=YYaovFOZoDT6nEiOaPyZwwX3DwANlu4QBdMsYHUoDHxUhBFn1oFtSJ16peyb8Y8thdZxVn2ypXFwd2sczqCrH3dw4uibSwwMm/InAMgZLpf4YHTG7Tl/ucJdeb/Te3muye8Uxfsf/NW2zA+YqGl5u4mA1UnfvKFBZFlEN7HdMBw= 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:57 +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:57 +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 6/8] greybus: make host API work without SVC Date: Tue, 23 Dec 2025 13:31:40 -0500 Message-ID: <20251223183142.31897-7-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: 04830d6f-f1ad-4d38-c76a-08de42518dea 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?dWpWVlkrZVBHZm5pMnNQNFJ0NWpQZnZXWERaTGUzenBUcTZSVDdlVkNrRXgv?= =?utf-8?B?QW9DRDRyQjlseTljb3I2WnJuMTY5dmJBMkkrdEEzQWduck9CRC9hbURqZ1Q0?= =?utf-8?B?UTNlb3lFZDI0cDR4S1pKMEtGblcrUmdjbGJjU2ZGSVpvNFZTTWxRNnJLM1lW?= =?utf-8?B?VFhHbUx2RnZ2cUMxbWQyTjA1RHI3WUdKUXE5d3VVZWc0N2RLTTNBQlUybVFW?= =?utf-8?B?Y3JQRllSV3I5NXBCbm1zaExCcG90UjVIL3dwVHpRcktpWnlFaWpENlc2WVNt?= =?utf-8?B?aWs3OHdGZStmcVZDcmNweFhVNERXU3Y2dlpLN0xWdnZJTWZEekRWR1gvclZT?= =?utf-8?B?ZHYwWVorUzlXWmk2VmFwZDRnK3BoVW1RdkVVWWZObXgxL3I3WDNSdnpKV2R6?= =?utf-8?B?YzdSZlV2TFRWTE5zaXE5R01uYU1hRmxYaTBFczdSRm50NUhBUFZ3cDBGdkZh?= =?utf-8?B?MWdSNEU5elZvb2NhRkl5N0x1M0VpQi93VVAyQ3QvaU0rYWVyZnlja3NCQW9q?= =?utf-8?B?dDM3dDVBSU1WbVpTc0NsM1NmSCtsKytTcTBZZFFPaTU2dnA1ODltSUNjVzdv?= =?utf-8?B?U1VVKzUvWlRkcVQ5ZkNSSUxjVmZRbktQN3lEM24rVWQ0TlhsY2ZZTzFxL3h0?= =?utf-8?B?MVYxUW1MQ2lqQm1zUVh1akpqMjJNditlZVJJeHJGc3lUYndwL25DeHNqWDNR?= =?utf-8?B?QUlPYnllRXVqY2FVSlA0VHlSVS93K0FaZktkWkhBclQwYmpEYmtWR3g5eVFy?= =?utf-8?B?L1owRVFGTUlEN0cxVzlBY3FNQlZwQjNKUG5hKzc0bThsUklRYTU3a3drTDNV?= =?utf-8?B?MkhsdXdqcU0ybk1scTFlbXF3K2hoYXBlNmpxc0pNdllMVVdJUUpSTkhhRXY3?= =?utf-8?B?T0RhNlEzTjlJNS9oWlJuY245SmdmRmxWL2FLWEljWHlnR2FIMnE5L1lLcnBI?= =?utf-8?B?eGJQdWt1QzNEbHVXMjJrUVFFU09QQ1VZTzVST01qTU5aNndCblJXMFVZcVdi?= =?utf-8?B?eTZEWkU0dHRMTElqYlNlcnZ6bFBJQUh3UkxaNzFsMjM3TFFFUGYxK1JneXJm?= =?utf-8?B?dGJHZ0VjMXN6dDcwei85QUVWYnBtNjh4ZEVSTkd4TC8rRHlrVXdFYlY3K3pD?= =?utf-8?B?MVBneHFxMFVEMGcwRUpqWDFPMjhkMXdxa1JXUlZqMkJCYUNnMEwxeVBxM2FS?= =?utf-8?B?ZS9UY1IrcEVKc2F6Rno0bUpWdy9odlkrbEM1UDczcHF2dzk5V2hJeS9hNzVO?= =?utf-8?B?RUlCbnIxck9YUzFzUkpjdnZGR0R2VFN0UHZhKzNtNVdqeVVNclYrYkpERi9L?= =?utf-8?B?VVhCSHFZbXB3UXY1dTZOK0V6cmE4d2tUbFNIQjVNTjVWKzFZbk0xdVl1emdS?= =?utf-8?B?V3p5bGFmS1QvV0VudDRnNHBLNmowbVptcVhhSVBTU0VaMFZTaHlPTUJtQXpZ?= =?utf-8?B?THFSejFqWmUwRndQTFcyMmpJNGV6bGhaNnlYRzBZNmYreFZYN3pWb3NLNElV?= =?utf-8?B?RmNKazdOZWZac1dpcm1ETmk0UXk5djIrRDhaa3AydDR3VUhUQk9wNkxOY24x?= =?utf-8?B?QnRuZ1hhQnEyQlhEWllKZnZiR2N3R3UxYVBWeHhHTzBYM3pDck92UUFFSmdk?= =?utf-8?B?dDZ1d043VEFSeDNUbkkxaTY3cEJyZS9DWmVvMHVobGhaKy94NFU3ZzJPOXU4?= =?utf-8?B?clNmNVdYZ1BXeUJVYzJwVUk0Ulk0ZzBqSFZFb2dMVmxhVC9zUG9XN2tGN3o1?= =?utf-8?B?L0lpTytXUTZBZyt4VnZqU2JhTnFNM0NWc2hROVpHelR0YmFZTDNDUnBuS2Vz?= =?utf-8?B?VVJwV25jeXk3T2pHY1dHMmg2T3I2K240MUtDazE2cXo0SVFVejBXd1I2ekVB?= =?utf-8?B?OU9udUVRUjByMndic1FLTmxYL0JmM2pPL1JZMFBGL0grV09wL0Nvb2FvMS9S?= =?utf-8?Q?ufYK0MJIROzEvT+I87moT4wzRWBJlPUG?= 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?ZkJIb0I0b1RVb3JENGdOSDFDY1JOU29VamhLcUNpV1MwRGFKNXA3SytoMUNp?= =?utf-8?B?T2xGNnhNOVd3TVZLMUFlSjJZcTBPdHFmYnp0Z1dwaitlSi9vRjlkN3F2WmNY?= =?utf-8?B?QWlBbWNES1NnVUhGekgxcTBibmlxUjZ2UTRIWit2Uk1WVDh3YnBzcmFJS1Nv?= =?utf-8?B?ODRiQUgyR2Zwc1RMTUFmWHltTWlnZ1BJVWxVQVpRWS96VklZeHlvUSswZlhU?= =?utf-8?B?c0grNFd3cEg5UHF2T1R6UlVBRTFsUlpaeWpyY3J3NEpOK210WFRXeHlRdzJp?= =?utf-8?B?ckdqL1BjZGxYNTlvbnVicjQxOG5YT0VtZmxycVE5cllLMUQ4SUJNbTNDYi9E?= =?utf-8?B?RmJUdmxtT0s2Y2RYSno5UFRkQzdyV08xKzIwbDRwYVgyem9ReW8wM3VzcEEw?= =?utf-8?B?QzF3TDFvVXNlSVJrNXZtMHRaZkI4dWlTWHplcVg5UzJHNEl6ZmdNemd4Y3BE?= =?utf-8?B?T0NkdmJEcks4bTMwTVdyTnRyUHBRNjR4ODFtRHBBc0RlN0NlUmJnaDM0UG9o?= =?utf-8?B?U0FWY2VyTkZlZGxXV0VkMHFxdWhrY016RGNGUFVKYVhqWWxFWUZleEErUnIx?= =?utf-8?B?aC9BUFAzRzNoV3ozZlBvVXZMK1RPTGhaR1Q0d3Y2YjJVT1R4blNPU2doVzhB?= =?utf-8?B?eWFYWXJONFlTN01NbjZ6VGVXRTRaeTVsUEloc2p2NDRyS0k0VDlSalFncVlM?= =?utf-8?B?Y3pMSkozMklidjlDazNCYk02S08wZGNmMWhyN1NhckZBWSt2SmxMNDcxWTly?= =?utf-8?B?ZmE5aCtuTTg1THp2WnY3NzlRYkUzOEQ1OFhWdVZWWEw4N3U0a2VCZE5GVHE2?= =?utf-8?B?TzhoS2Z6WDY0WXpjSzI3b3ZwVEM5QXZRai9ETHBjWTMrNlNhZWt2RjgxV25y?= =?utf-8?B?THdPbEs5Rm5JYkpoUDl6TUwvS0tZTmI2aDR4bVpSc2lJK0NuelRHVC9kOUZy?= =?utf-8?B?ZkxVbnhrZUJVdTV1aTZjdVlGT1hSNEVRMW5mcmZ4Snl3THlQNFJvT3FOc3Az?= =?utf-8?B?YXMvd1BuWCs5OWl0OHlId29MdnpuMU0vbGRFbGg0SGRxSlA1OUJTMTFmeW5w?= =?utf-8?B?d29jSFlNTjFyZWl0ZGYzbGw5NkFFZE9ibUZaTURyNmJZemJXdUNuMkdzZ3gv?= =?utf-8?B?bFh1V3dScDZaSkJnOWF1RnJpb3ZOaDhmRWZtUC8yL0RyZWpxNHowT0tybitv?= =?utf-8?B?WG5aNWdQRUNGb0d6RW9zVHQxUk5FWTZDMFhXeGkxOWllVGNkbXREOS9rZnNL?= =?utf-8?B?NjZOUHlFSUgzOUkwUTlqaUhibXdHa29uUVlEdm9KcmlGMEthRDU0bEQ4VkNN?= =?utf-8?B?K3ZRbVc2R3VsV2Y1amxTM2pnL2VvSVVaOE53WXRLUTJVR3VLdXpIMnhwcFpa?= =?utf-8?B?WlNxbmdIVWRBVjZTd3IwWnZ3QS9hdVE0Y2o0TndWWEkyNGFRR2luUHJuVk5q?= =?utf-8?B?NHVpSGhuRUdTaWF3TEorb3QraG5NK2ZtYXZtZmFLTGdyQk5zem0rRFNhdHhK?= =?utf-8?B?Mnd5NklrZXBoOXN3V3NnMVJqd3kzYzZ6WkVPYW1VK3MzUVN5UG5TZkcvY3Vh?= =?utf-8?B?b0owZnppVHBIQWhBTWFEbUh6ODFveU5zU0wrc3dqaXBib2trWG9YSG9LSy9P?= =?utf-8?B?L1drMkRFM0ZZVDgrVkJZYU1VSlhIbUJMOHBWOWh6dVFWQjBybXVwaXpyVWtD?= =?utf-8?B?U0J4N3R0eG9SMEticldjZU5JaXJSYjczdFY0UHdrSGdLT0M3ZUkyamZ4eEFz?= =?utf-8?B?cU9vL2doVEN1c2MzQ2lRU244VVBlZElSbEpWMXhFeENTSzJVazIyTlp6aFkv?= =?utf-8?B?elArUzZ1SUoxMXB4aUxDcXZudUYvSTdiMDNEK2w2Q3FMYnoyWmFGMlJmMlBs?= =?utf-8?B?NnU1QmVvbGduVTVBbTN0dUFHZFd0M2lKYzJiWVlxYmJUZ010a0VwVU80V2dt?= =?utf-8?B?c2NxOGE1d3FsNkY5WXppQXVmV3hSZWY0YWtsSHVES0tndVdLMG9kSmlSYzdp?= =?utf-8?B?d1M1dGxuMWo3b2dXUzVMQzV6RmVYVmExUXFSR0RoZXZPYzBXZC9KZWdJYjBQ?= =?utf-8?B?K3VLaGRrVjBncld2YmpBeWdrY0NsTDNhTkhlL1BmM2VqSjdIN1ZMVTFGdHZO?= =?utf-8?B?RjBoRExOdldlUHpPV1RTOVR2TVVUN0J0M2RncUV6ZlhJdVFJT2I3VlVkRHpj?= =?utf-8?B?TTk0d005d2pkMnhXTzRPeEJPd0hkanlZeUlPd3FLcHdHSlh0TmtZajRXOXg3?= =?utf-8?B?bGo3cDJSdnp0RXF0dE90clg0U2FkeGIvcGw0M25udjNsTDY0YU52UUorWTBa?= =?utf-8?B?RnhOdkcxb0w2WXRxb29JVGhsU2FCSGQxL1dNNVluNG9JdGRUYWlBSUduVTQw?= =?utf-8?Q?KpNAKRuaPmnUp0Az5Aa07MDFLy/ThGk2y55tDxnrqBzPd?= X-MS-Exchange-AntiSpam-MessageData-1: zyR0PRzd14rHUg== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04830d6f-f1ad-4d38-c76a-08de42518dea 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:57.5692 (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: mRXozY9VFH5wH+KGaNk76AgdbsOs8Wmh4xoRdk8GTkOvzqhO6LDR9i3BkIg04OWZw8o+iHCdr17Ks/hCF9kk6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae020 cx=c_pps a=b2ykEmuCBAXBKoHv9pAjeQ==: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=7mErHIEjM_s6ZtgfZmEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: vX7YqzzP7m-ZEUP4JQV1shyaRUhiPtjs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfXyh7n+z2RK0Oz ERJ7xxMtQ6VinKfJPAcNVypq5Kbo9VVa7ll6CY85jo09HRYrT2Pm8CExZBypR7migNhwY7rsB3g b/ma6vEUs1geUInBsb9Vg0TDTqhyXgwF45ExYoou2bN7zeta/Zd2Tadabi8w79q792/7M0u2KoV Qy3nG6Thb3KOLC09MF53aDaETv2nqKkPO/ZaziTYDpY3NwzUHhtzxffaMRP50l4ZjsbwfjHFWro mpQiz6iAlQgAkZFR1S6zyBj7qXWsll/FBkUDGpXdj2R3SSM4L4IU8KdMgbexX9v3GxPqWzcgYgb r12GmOAJ1nYMyCt7ZkVrcYA8AwGWH0Ol1zUGzXWBbaf6qukEZmiMOT3gS97UPtCBR0K6oyaZH5/ PAI08qomSGLevX0iPbBFxIfPyXZx9Qs1irrRC+ZD6TLbayHudG/wOWUTMNfsxjnbLGjK7odKaK0 Fil0OebqF+HO431FUaA== X-Proofpoint-GUID: vX7YqzzP7m-ZEUP4JQV1shyaRUhiPtjs 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 preparation for an SVC-less topology, make host device API behaves nicely if an SVC is not allocated. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/hd.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/drivers/greybus/hd.c b/drivers/greybus/hd.c index 5de98d9177f..1e2f1f3a65f 100644 --- a/drivers/greybus/hd.c +++ b/drivers/greybus/hd.c @@ -45,11 +45,19 @@ static struct attribute *bus_attrs[] =3D { }; ATTRIBUTE_GROUPS(bus); =20 +static bool gb_hd_is_p2p(struct gb_host_device *hd) +{ + return !hd->svc; +} + int gb_hd_cport_reserve(struct gb_host_device *hd, u16 cport_id) { struct ida *id_map =3D &hd->cport_id_map; int ret; =20 + if (gb_hd_is_p2p(hd)) + return -EPERM; + ret =3D ida_alloc_range(id_map, cport_id, cport_id, GFP_KERNEL); if (ret < 0) { dev_err(&hd->dev, "failed to reserve cport %u\n", cport_id); @@ -64,6 +72,9 @@ void gb_hd_cport_release_reserved(struct gb_host_device *= hd, u16 cport_id) { struct ida *id_map =3D &hd->cport_id_map; =20 + if (gb_hd_is_p2p(hd)) + return; + ida_free(id_map, cport_id); } EXPORT_SYMBOL_GPL(gb_hd_cport_release_reserved); @@ -205,10 +216,12 @@ int gb_hd_add(struct gb_host_device *hd) if (ret) return ret; =20 - ret =3D gb_svc_add(hd->svc); - if (ret) { - device_del(&hd->dev); - return ret; + if (!gb_hd_is_p2p(hd)) { + ret =3D gb_svc_add(hd->svc); + if (ret) { + device_del(&hd->dev); + return ret; + } } =20 trace_gb_hd_add(hd); @@ -225,7 +238,8 @@ void gb_hd_del(struct gb_host_device *hd) * Tear down the svc and flush any on-going hotplug processing before * removing the remaining interfaces. */ - gb_svc_del(hd->svc); + if (!gb_hd_is_p2p(hd)) + gb_svc_del(hd->svc); =20 device_del(&hd->dev); } @@ -233,7 +247,8 @@ EXPORT_SYMBOL_GPL(gb_hd_del); =20 void gb_hd_shutdown(struct gb_host_device *hd) { - gb_svc_del(hd->svc); + if (!gb_hd_is_p2p(hd)) + gb_svc_del(hd->svc); } EXPORT_SYMBOL_GPL(gb_hd_shutdown); =20 --=20 2.49.0 From nobody Sun Feb 8 14:56:31 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 66E29256C6D 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=1766516461; cv=fail; b=EYGrPPeMUK4NYmRU3BmBIt6fSLXzAqF9eO1Zh113agXOkaTtWfmgd9cQOLA0koLaYyeUiB53OxyJIQQi/ugzoJ5cakSJXkJD1innVJmQHoMmHKmbgjTquYfgh7ynN/HTTjt2SDuYgt3AQrcWpOQy2kiXhpuNlIZ0W57m+VlnYXo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516461; c=relaxed/simple; bh=68MraLVXcucDDzPCV9omz1sHbjo55KERnIYSQunRl4c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tBX+xtdcE85cfKpm9EupxDNjwot3k4jbrlJjQouvtCbrMmTIXOIFs3ZJa4exUiOADiPXbLD/6k6Z/Xmvd6yVditAWAeduVE+uDlYKMYhwv+P3k9nwvdMv1JHQxAqo+Rjy1a4eo59ToakLMD6pj2ul44JSbtTkyfjKDtP3qtll+0= 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=a6V0tbmc; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=bqDtgNF0; 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="a6V0tbmc"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="bqDtgNF0" 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 5BNBlCKR2900128; Tue, 23 Dec 2025 12:32:01 -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=QfL0MZA8Wn8u7NuBSTspHKS4HWtkz26KYP9+PymgXqE=; b=a6V0tbmcwp8l VVx6qwCRvIGpeo1yoNEnFKCUTblxE2Q9d0y+41nc4vLm01s/yqHe3ryLY5JpfGAq gKQyMaNHydvSgDsvTQYVK4RPv0ZfcR6zzN2d5Qll3AJkA+3fDc6UX9nShXDqkiG/ eE8AlHJDqB9rzHmKtTGoTX3Ofm2q5tM2gGJc2YUUWsgVY6mBN1ral7hMOvxHjuE0 l8xSkRAlgXd+a3o00DMIMOtyTNICRqTpZgFVwYkrdSgUpOgVT59mbbDqsWf6expJ DCzcFsppw9Ho6Lff1MsCqIuKvNfKK0LFj8irpuUZYSYk/h7/hb1DDd6x+vWe1J37 rEL+6CxQPw== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020105.outbound.protection.outlook.com [52.101.46.105]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4b7n7597gh-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:32:00 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HXMU6HcoCo39Npn8GefQInXobsK2SlpzNkoTY8KYLxR2cId5dGnx8kLYDquiblEMhkqLiJYg1AGCUF6hvhE0SNb2a3xnGtWZDf/ktmpyYq9boIQh03+5MhE5LfM6KgE7dTDE5jHoFkK8oyaI8efpc4EP1Q4GsLLOFg0+09rcEZh00IxE/y2aRQp5ybgMAjBTNSWKPreTn2WBZItT9Bw380xUEw6nEOnQJI/q7eaPp9/SvOGg0qt217IJayLwVtHm1fsxat2NNwVkg1J5DVVK5b/z1KdFR21MLpa5EdO+bdk9oyEIDCfxEM/I+R5qV0JHn2O7LaLm+ceTCtSUe67VFg== 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=QfL0MZA8Wn8u7NuBSTspHKS4HWtkz26KYP9+PymgXqE=; b=CZozJHv0Ue6j/mboVeAw+js36HMbOli6GSY3/a0pNbSqPjlDlwnB83lMlhHEqZWDgkhd3FhFNJiKP8KmHloevmEGyByoyydeShJcyeWFhyV89Z2jgo3kLRPX3Sv9Ip8Mrg6g+Fky+tHMrCF12U16bmENZU8DS1bJCT3/ZWOiJh6tZE7zSz+wCdXInsGMpjFV7+/bfV8vXaKeg86AK7Kx7v+LjdLpkhTLad8Ab4hJmUjxlK9Fr8TG2ncXBs1CeyIUa55yyPKDWFROFzTjZ6rUHDUg0bEu15q942Gi3U+/UyQMm92rzqRVbO8bQBC6D7yjaikJgLRUBz/iGQhipKtUVw== 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=QfL0MZA8Wn8u7NuBSTspHKS4HWtkz26KYP9+PymgXqE=; b=bqDtgNF0/D4GooG9231DgVThEgShVjSA3INx0JzyISLIb4U0j1tupTi44wUuRcY2xkTZRrhiLKXZsx7kqoNA3MUWOCW1dqGEPLSGrj8kNtVLH6qtQzwyXEtyJNlAJptmT8YeF4/rT5anevKyVavsjR7v+6kvk9rCdG4q7unCG9Q= 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:59 +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:58 +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 7/8] greybus: add function to create SVC-less host device Date: Tue, 23 Dec 2025 13:31:41 -0500 Message-ID: <20251223183142.31897-8-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: 6fe173a6-fe70-491b-1b34-08de42518e64 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?aURsOExxd2ZGRjU2U0FpUVJqM1hKekxzNXM2RzJGcll0d1h4bTZFNHNjaFlH?= =?utf-8?B?ek1iNUFFMFA3WDB0Ykp6QVE2djU0N2xrWStRQiswV0RmZEoyL21Gd3VKWHdl?= =?utf-8?B?RHlHU3YvemVJU1JGTmgxRlVjNGs4d2VIRzkvK1RKckpnekx4VzJqUmhRcmtD?= =?utf-8?B?a3dHdlRZb1p6QTBnYzErSVh0SGo1dGFUZ2J3b21FS0FtdUdTc0ZxbDMyUStS?= =?utf-8?B?Z2pta3Z3RnAxSHdJRmRYNTdGU25HZjA1N1ptQU8vUmYvenlyWFBmZjAvNWI2?= =?utf-8?B?azZsYXk1R3F2Z0g1YXNLMVdmU0taakFHTWx6UzFSRWNoSTNobHljN3laMzVW?= =?utf-8?B?OFFGeWFmcE5aM2k4WnhTejhJZ0hGTWF2TnVtMGU4aG00NmYwZDJ4b0JaVjhs?= =?utf-8?B?VkxxSmVlSlQ4NGtyakZoYVdOcTgydEttV2t5aWxGc214WWM0akFPWFFsMWps?= =?utf-8?B?UGRoRDdHRmtndFA0aEhwbEF2L0dFYy9DWGQ1WXZRUDV1aFRKRmhlWXdpME5Q?= =?utf-8?B?NkNxREEzcjZDMG5oM3FqczVBVkxiMnRETS9vTWpSWG1icEoxZjJFbzVpdmNa?= =?utf-8?B?L1VNcjBWdzRwOG5SUDAwc3B3TVJOV1ZHVGc1dW1IZXJ5M1I2blRtYTB0a1o3?= =?utf-8?B?WkpWdnVEQzdYQjR0c0dSdmw3WW9yM1Z3eVhpVy85VThSa3dkVHVFa3RMNzdI?= =?utf-8?B?NDlSWGRqTjdwK2dkbzZzdGRVVEVnRitwdWNibUFEVWMvZ2U2bXdCVFVVbExF?= =?utf-8?B?NG1qeWxsYUNSbUxrMEQydnE1ZnJ3QmF3WWM4MnFFOFVLVU9NOFFET3pEYmdF?= =?utf-8?B?TXh0aHZvNHdBTVVMYjNDMis1UzFMWDZ5K1YxalhPRFpSV0ZnY1pTOXI4OEh5?= =?utf-8?B?clc2YjdidGV1dzUydXJCQ0hrRFZ5WEFhSGpmUzRpUE5uR2pvWW4zSzgrSG9P?= =?utf-8?B?VFF1OURHVGJzclEwTTJlTTEzbytidHB5VUdXZTZSdDZkNHB0WjNFWk1CU2pU?= =?utf-8?B?Um44ZTlWUC9nOU5FTFpCWWdiV1pLeHR1cWl0NVplSEorWjZ1SWliQ2FYcmFG?= =?utf-8?B?WUVXaFhkREQraEh6STVJN2lkRWsxUVozUXZQQzdoS2E4WUpqRFhsZmV0Q0lD?= =?utf-8?B?TFIyaXkvbEhhOTRIc3l1VW5RZTFDSmxaMVQ2Zlo0MFdYSUhsejVSRmhyMDdQ?= =?utf-8?B?MEg5V2dFZ256MGxyeW9uZFJRcnlJcGF3OGhPaFF2ZmZNSzhwUmMvNVFDSHdz?= =?utf-8?B?V1dpNk5oaGYxTGdkSjgrdlJ0TmNiWWpUckpwNVl0Vk9JcjJycDJjdlNSSGtI?= =?utf-8?B?emJvSzhOM2w1T250MTE5LzgxNUh0aDhOV3ZLVnQxeHE4SlE2clgwaEFLaEV1?= =?utf-8?B?ZitrQWVLOVpzeDN5TW02NDY1MDhEQzhSeEIvZk1DaUFEZkRWOWFvQkczUGha?= =?utf-8?B?Q3E0SGJLWUpXTlhOcG1RZ0lqaDhVUExTQml2VHVCSmJwVDlMN1RFTzJleWhp?= =?utf-8?B?alhVUUJuOUpab1RBUy9JMFZXZUVXbzU2aWhRbnVSY2Q2Y2lrMzEvNCtNTEwr?= =?utf-8?B?OTJZVHg0eUZKUCtDV3dhVlQ5TWpkZUdSQTRaRGNSMXh4YUFiN1J5anRTcWo5?= =?utf-8?B?cmtMdFkwcmN2RnBSR3hGSFFlczJqcTh1L3plTWs3WW9zeElCQk1nSjR2V0Nn?= =?utf-8?B?V09vazhMUUpkTytuWlU3VVdJNkRyOUZWT0NSV1hQODJObTNVZTVMWGxmNG12?= =?utf-8?B?ekg3SUlCWWpVYkNMclg0Y0RmRHAwamhHYk9pY2JyS3RyYmpZcXIzTzUrWkNV?= =?utf-8?B?NUwwVVh4Q3c5aDRrMzR4amFTQTNCTU0waHFqWEJYS08zR3JTM2NmTmFtb2ZE?= =?utf-8?B?M0ExVHFnR0VrZ2c1d0FpWjBkS3NXekxyQVlYUWtzczRxRUhIQzlIa2NlUFRO?= =?utf-8?Q?JaCYjySc6peYOeHh646X8yvOJn0jhhUE?= 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?YlNrTXluYnNFZDl1WEc5c1VlT21EVmIzUk9BOUtUUGgrWVNSYk9zeWZIYVQ5?= =?utf-8?B?VCtoeGpRMHZjdm9qSWc4OVJKc2pjbkVWNXNXakNaYWNGMEgwbHBXcnlKRGQw?= =?utf-8?B?aHFMeHY2QlVCRTVWY0xjaW1yeFBRa25CbnRITWQ5Zjg0VTdEZFJ5ZHBBTlZo?= =?utf-8?B?aGd2bmZNbkQ1VytZZ1AydFp0ZlMvbFRadzNLcjJRZlhrdmRmVHhjMVJmV0hO?= =?utf-8?B?a3c3Q3RVVlhkYWNqZml6N04vSTBseDJWWkt6TFFsdFY2Rjh4QWNCMHBKK1Qr?= =?utf-8?B?UG02RUJUK2dJK0R2NWdYLytiZWxpTFFNV294MVdwemdjb05pdkVjZ1NmdGEx?= =?utf-8?B?UWRxTWxrZzl4amxPK2w0SytTMVlud3dKN24vNWhmSnVDQlJ1WHhHb3lkRE8x?= =?utf-8?B?NG9WWDR1MWNNODF1dkRHYnVRbmh1cUhuWTQxNmZRUjNzMTQzZU9BWk9rajhG?= =?utf-8?B?cTBwNlB3eTRYeTFQbzBtU0VscnhYZFBYUmJ5b2I3Sjc5OWp4T2N0Yk4wQy9k?= =?utf-8?B?bndQY0hnS0tSOW1wWTJxQ2cySXgxZlcxbnpaVVRidVVkNkdtQ2d0b3M3MHVu?= =?utf-8?B?ZUZzd0VjbXl3T2hPTmlkRUoxOFBWcmVUelQrYzRMbzE1S0tiZzBxN1NpbXl1?= =?utf-8?B?akxFWHozSjVMVGprdVkvNFVEYVRDa252N01ZUFE4QnY5YkVUMnk4QUpQVmNk?= =?utf-8?B?NitiMXF1ZHJJblpKdE1wRVA1dUtuV1BqZllwOHJEOENYUS9QZ3c1MjBGK3k1?= =?utf-8?B?NmtGckQ2YjBqa25TMXRaUFFhY1QydzZKN1BpSHF4ZHBOcnl0Zy9HZGFSMDEr?= =?utf-8?B?Y0J4dHBjNjRVa3VWTEJrdnZMck8vMy94NlhvQk0wOGdYL3JpQXROaGhScHV0?= =?utf-8?B?NzkxNzEzWUo2SEUzMDFQeU5GM0ZiWStPRTk0R1RHaU5zTkxFY280bkZpMERk?= =?utf-8?B?Y3dWVzBzVnZxYVlwaXBwZFV2WTR3dGdpNnROcm1zcGhOMi8xYW00NU5KQmxy?= =?utf-8?B?Nk5EMFRMNEFRbm5hNEZ0QmRnbFBhMmNpV1R0cFJzd29sekJHdCtJY3RvVVRx?= =?utf-8?B?bkJnUnhIRm15bmYwSmNLN01SL0JpWEpUNjBkazhERS9pRmJSNUFGMXdlMEM4?= =?utf-8?B?T0QrMFlLZ05MenJzb3lGbFBYMXpvcHA0UzQyN2dvWU1UZWdkUUlFb1VNYm56?= =?utf-8?B?ZzJtTTlGMHppUUpVWk1rMzlyMUU5aTZkVlNhd1B0UGloUmlKaXBVaVpSanQ1?= =?utf-8?B?SEtQMzhhL0Q3V1h0QVZUOW9lT0FkdG1TbW1rTXpSSWJnSXg0QzNoVkg5Qlp1?= =?utf-8?B?R0tJUEcxbHJ0bC9pV2xmZlh5VUdHb3daQ0c5SnJ0czhqQlFhNFBnQ0NjUUh1?= =?utf-8?B?bkdjOElFbjBaUHVHc0V3aWNGLzJDZHpaU3IrREdtM0tKamhmSWZGdzErei81?= =?utf-8?B?bGZKZWFlcHZ4NEVRbkdrWGI5N2twKzliQ2ZEU2ZUaTR6TWVUNVFnQk05Qjho?= =?utf-8?B?Z0VlNm9kT0JYVXdhZElLM2xPUGxTRzdtTVBtYTB4eTdmOTRpRFdrZUNFMVRs?= =?utf-8?B?b3FTbHU5TmpIVXRXVGN5OG9oSHNLVVQvQ2NLYXFwSTU1c0pZQXZ4K1hKR1BO?= =?utf-8?B?Z21tUE5jZS9Cam43aGIvQzlMSDR3LzdzK3BuTFhhODJpMVlaakNXeFZSTGtN?= =?utf-8?B?ZnlLNFB4T08xSmIzOVcxVW5qVmpLUUxETHdsem1PZis1TVVLQmpJU2NrTWsz?= =?utf-8?B?V21LVHEwNnRYZkpxMExBOWR1TktVMUw5ZEZKQ05hSTUzZC9IdTB3eDFOZ1cv?= =?utf-8?B?QkNFNkNCNnpTcWV5ek5DdmN5dlcwaEF5RHlCbFF3Wi85Z0hCbzViQ3hwNmpp?= =?utf-8?B?a2ZydTQyZ2xhSG9Tc1E1OCtJZlM0OW12NG1wUmpKa1dQclNvN0VqZjJSZkJE?= =?utf-8?B?MkVnRnhBWHVCR3A1T1h0NklGU0JXMjgxUDhKRXlXTDRrazJsV3JXYldvbG9P?= =?utf-8?B?eUQ5NytLRThNeW5SY2tTbFBINDVMay8ySTlrNFRaUnBGYjNMWGFXdHlQV2oz?= =?utf-8?B?emk0dm9ZdE1RcUpmVUtyRDY0V1hyaEN4ektiQnNrSTFBaDhLTUM1R3QvQWdG?= =?utf-8?B?MzdYcW4rZmw3d0Z6S01ab0orYzNra1p0azNwcVhkU09DRTZKWDRvUjNJVWQ4?= =?utf-8?B?KzFMQzFhVmVzVEtqUFRDOFN0a3BvYXdtaGlOT2s4VnhwL0xDZjJodlhHKzE2?= =?utf-8?B?WkFPQ0h3eHFMOFo2UHY1Q01ucTFJaUFHZEhNQ29QWWkvYTFFa3lyN0wwdWJr?= =?utf-8?B?ejdUMjFFSUp6RlZzOUhLNXcwRjJ3SGFWNy9FT0g5Z3U2QW5kRmVWREQ0Yi9h?= =?utf-8?Q?vv9P30EY4M3IyobLGukQBKvfM6G58Rd6OF8ByZD1SQcjR?= X-MS-Exchange-AntiSpam-MessageData-1: oTVrJ+J7mwCF+Q== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6fe173a6-fe70-491b-1b34-08de42518e64 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:58.3644 (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: fwlkSujege+CKhYCgoyAsPCfhAs9sczw5no0z0LLgcpfHfZT9VCRvWEDjK32ayYz+aFHKRQQClDyw59VQG5mog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae020 cx=c_pps a=b2ykEmuCBAXBKoHv9pAjeQ==: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=yipGoZr1oNg93eHPyHoA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 9dw3xeWtykW6hkwzhz0TZmmQH3dWYu1R X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX/2SSF7Jcs8XP diFXO8MmkYEUUqtgCXyBkDHlaa0trc8Cm27vKVhA5Dx6KN2bUGj2ctfrzCsj/0ThVseY94JJ9yh s0Hb/nGG2Z8NpET8tFyMNHekE57A/6jIVCA47IFzonjf18EWedmG8If4w6++QWlhABibyd28xds 7jBp3jgdP/WCvSZ/39s1Le3SsYTz+mc2eKZ3/u68jU9/IMQ7ajau+tX+pL/0HDbGDyoWfoukDcG 0J9hK0tctrz0GSbY3U332MglzA0lLwzN2IJXkyRo6Is7NR3X7fGk/Afd+3Ompmzavz6UtX4dqR7 1ADB9rNpF6OQL6AwcQm4gFUm8b0JoBak4RsDqwO57TiEsQxn93k7+mURm/S131aQTXVjxelHU96 uvchyrYOkmjler7BByX0bFL2C0b64rE0s1vinMSx75NwDbpQBxCPenciRj8AYYtx+oqLdBbuPTJ o6H7UXN2B87LFsCTN/A== X-Proofpoint-GUID: 9dw3xeWtykW6hkwzhz0TZmmQH3dWYu1R 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 This exports a new symbol, gb_hd_create_p2p, which let users create a host device that doesn't have an SVC. As other gb_hd_* functions already support handling a host device with a NULL 'svc' pointer, this is safe to expose. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/hd.c | 23 +++++++++++++++++++---- include/linux/greybus/hd.h | 4 ++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/drivers/greybus/hd.c b/drivers/greybus/hd.c index 1e2f1f3a65f..2fc9fbe987f 100644 --- a/drivers/greybus/hd.c +++ b/drivers/greybus/hd.c @@ -132,10 +132,10 @@ const struct device_type greybus_hd_type =3D { .release =3D gb_hd_release, }; =20 -struct gb_host_device *gb_hd_create(struct gb_hd_driver *driver, - struct device *parent, - size_t buffer_size_max, - size_t num_cports) +struct gb_host_device *gb_hd_create_p2p(struct gb_hd_driver *driver, + struct device *parent, + size_t buffer_size_max, + size_t num_cports) { struct gb_host_device *hd; int ret; @@ -197,6 +197,21 @@ struct gb_host_device *gb_hd_create(struct gb_hd_drive= r *driver, =20 trace_gb_hd_create(hd); =20 + return hd; +} +EXPORT_SYMBOL_GPL(gb_hd_create_p2p); + +struct gb_host_device *gb_hd_create(struct gb_hd_driver *driver, + struct device *parent, + size_t buffer_size_max, + size_t num_cports) +{ + struct gb_host_device *hd; + + hd =3D gb_hd_create_p2p(driver, parent, buffer_size_max, num_cports); + if (IS_ERR(hd)) + return hd; + hd->svc =3D gb_svc_create(hd); if (!hd->svc) { dev_err(&hd->dev, "failed to create svc\n"); diff --git a/include/linux/greybus/hd.h b/include/linux/greybus/hd.h index 718e2857054..28ee7fca1d1 100644 --- a/include/linux/greybus/hd.h +++ b/include/linux/greybus/hd.h @@ -72,6 +72,10 @@ struct gb_host_device *gb_hd_create(struct gb_hd_driver = *driver, struct device *parent, size_t buffer_size_max, size_t num_cports); +struct gb_host_device *gb_hd_create_p2p(struct gb_hd_driver *driver, + struct device *parent, + size_t buffer_size_max, + size_t num_cports); int gb_hd_add(struct gb_host_device *hd); void gb_hd_del(struct gb_host_device *hd); void gb_hd_shutdown(struct gb_host_device *hd); --=20 2.49.0 From nobody Sun Feb 8 14:56:31 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 CB2F2349B17 for ; Tue, 23 Dec 2025 19:01:02 +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=bcKe2eUReZiabsyPtHGm7O/ITvaMzZfriCOdHuWvf7kCJP4HJUq9sYO/P6JwNUbFqCxMz+fRMziQcjoniRxNTM15CQNkfscRtosGUVUC+Q2Ez/I0Au/hxDGueeRbGmL4/dcmdkfS//XOZijob0RO/L+OgZPLkesymDLPqdt4dwk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516464; c=relaxed/simple; bh=GPFhd996+AGc7G97mISObwP15EGGQEOoV50uGjSY1pM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=fScPQqsCvvSZig1Gd9cqwocgCEh6MTF2iyi/cLLlfgolUTmKoNYHCGFlVvK07PFRh8BtPuxIFkR+qS2l10dUFsv+Rw8efuWo9F1nSZs3oOuDqj7yD0whjtzm2l9qAgxtN1fx+ezrM5dtiLe1PN+HIl2FQZiW6ueNkGr5yaOO5rQ= 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=EzqKaUW4; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=ZpgWcV2O; 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="EzqKaUW4"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="ZpgWcV2O" 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 5BNBlCKS2900128; Tue, 23 Dec 2025 12:32:01 -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=ZeVD+la1YFTGIUrDGJy48L4pY7cxRaHK1aj+awI/04k=; b=EzqKaUW47OpS 7NIRgrMiS40E6Su3oFzAnQhOWWlyg14Qqf9zMOYmdA8BS0gFoVDaGr4u2HLOHKKS Ry7MlI5RMydaC25n+BIXDguKOV9GzLxtC6eFpclaycofxM3GTeep4mfssh1iRbfJ aiw1Scwpv9+nitOiOvUZXqm2zVHDuYMevmJY/6zAZq/YrF14a7jAlqXrMQDF7pwk 1oDMInipc140/U786pe5J+8FTPz8cX5T4Hb/l7C4YDuB1ue9QcxWt/TfcpaokqbE bUmdcC/uNEiW1u+Doi7nnHGe7PevuBI5wqYnaCc8gz3dE6Bf3qlPuJDOgCl+ARa5 BsJBzK6LXg== Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11020105.outbound.protection.outlook.com [52.101.46.105]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4b7n7597gh-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:32:01 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GT+0WeMC7pHHr9PEXx3SOz/6JaIgzKWOXL86v87XmeUZt4JjTL4iH+6ed10mH4kGmCq3MddY5Mcx3eUPBLP0G4dBmKbUMTN3fp5II34DJI8IqLLhWI7FJTnVn5pMd5mzQb2hgUM3Pls3GQZlXamNk+YTnQ+EDL6UNQiPgzixvJEyMv/98PoNbyZBuT0OsqxTtQB8Y6EbPKdWNf4A4+RL/I5L1P7Z6zcmrlzMTA+NQSwsj+1SSLmdb/ZD4HR1lyl2sHG43FEqoHrFFFmKygvpeKO8xQr/bQ1oAxDVGkMoav4d1tUHgy8KHofyqcfEfasGbPV33pTQUMJemfoiVmRvyQ== 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=ZeVD+la1YFTGIUrDGJy48L4pY7cxRaHK1aj+awI/04k=; b=STLLybLxjsLMk1LaooU6wcGUzyrHnano0LlSdx4r8QCbItWipnuz1eKkcKu/CeDxAKAgAWkRVJk3Q8NlIAy+o2mbTMolkPeeNRwZelojRpflOVc5ol0lxnysElRpLGcygCqyAWhREId6sQeEEczdCj+I7nANREbnIDdNhi+3w30/UwfEUDeAO5w1BCGZT03Pe9WgrjpgMwxcu2JOT1ZGr92ewU2iWy4cjrSuXhIpMWCgmJgce3cfEgFlaKln5mz2n4TdosdqWSc+PuFgtsHc/YWSi2cPbirYdy3gihhceoH0RW7nsnorDC1+stPTU8F1cEnQhkazRhTN6MFeEQLCyw== 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=ZeVD+la1YFTGIUrDGJy48L4pY7cxRaHK1aj+awI/04k=; b=ZpgWcV2OXLycRbPf0zu8MAbB/sroi1JKYAcCg7rHOG5inqO0GAE/d5P4kkj1buZl75PUIeYZ6+bd6I0+V71xIMhZ9VT6mf/1hIsQVFmfE6HeYY7wtZRm2RUdyNLg363GzqHmKhYsYFDkigeHU8+YHW/w314pr3xLCsyjQU8tvDQ= 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:32:00 +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:59 +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 8/8] greybus: add function to probe p2p module Date: Tue, 23 Dec 2025 13:31:42 -0500 Message-ID: <20251223183142.31897-9-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: 60ad4bf1-e955-4cb9-e7cb-08de42518ed2 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?SjRMRFRLM3Y0cEJiZWJKK2FFZU9UakZJL0tTUHNzYmFXOFRUL2dUYUVTT3hY?= =?utf-8?B?OUxxaUZydVluUHhRVFhtcS9hbVJqYnMwTmNtajZOVU8vV1lmTmc0NW0wc1ZQ?= =?utf-8?B?dy9QaVZHQld5YnB4TnN0cGRUd0hPdzVSWXpEUDhPWXN0dVc0TTY0dThoZUhp?= =?utf-8?B?L1dhaU5HRkpwc29FcmFoZlU3YVVrc3AvcElXQzlJd1EyRkg0c2h4c2FtY1Jx?= =?utf-8?B?ZVVMbnBnR3ZucjV5UkZES2Z0L0paS3pSV0NQSEJBZ3dtYTVDT2JjYjBzQXdy?= =?utf-8?B?S1RGZHU0YWM2SzQ4ZFpwaVRaSStCMWk1QmRTYXpnRTlkcFZTTGREd3RKMUc2?= =?utf-8?B?UnYvRGlqeUwvcHZOdnZ1bTZjeHRSUzdQbjVwYXJlNEFaZDJYL3ZubytmTGpQ?= =?utf-8?B?WVVxUmlTZ3F2ditiWU5EZVRsNFR2M25rTjNTd0ZJOXZuYnZJODRqQTdqOXFW?= =?utf-8?B?OHlveHVDc1hzNERnZVhJVEoxeVZPSmwzSTl5MTNBVEg0TUhIZEg3ZkVZaWNy?= =?utf-8?B?VG82bEMxbi9lZzZyQnU3eFk0bDZIOXF3cTRpbmkwOVdMeXVIWDNiL2U4WHNw?= =?utf-8?B?SUd2bXp2UUIxR3lrbU9veWRpM3BPMTA2MStFOG14RmRSUHdQTFdrUmtTSGxX?= =?utf-8?B?Z3ZyWEsyOWgza1JueEZVWXhSSGpJVnRZUjhpVmg0UEJCT3FNcnpDekk4bWRk?= =?utf-8?B?cjE0cFpoU1lNR3phcmloR002a1Z2bjJvMGw5Z3U1MnIxajdrZDZuZ3FUNitY?= =?utf-8?B?Z2ZUYXUydy8yaWRnQWJianBGOHRJbzk3d2hUeWNidVFPTUtQU0RtTGZ4enlw?= =?utf-8?B?V3ZRa2kwTGdCU0hBRlVMT0tYeVVIeFBYRHo5elVnWks0WTZESVJnNFRCRjNS?= =?utf-8?B?L0pHZVVuYnFVOUtLVVR6NVZMSVFpUzJ2Wm15U0luME1RdTNKRmlxVVlmR2Fq?= =?utf-8?B?eTM4aXZVT1dqREZXcU5QcGREV2dlWS9vamVQWWxyNTZRN2xnL1NlY3l4NDBD?= =?utf-8?B?UDNaejI0Z3RWcG5Jd2xhWkk0U1pIVEVlRlg0UVRSNEdhcWM4Z0o0OGhZRHRH?= =?utf-8?B?OE0rK2hSTmFuUGRBdXNZSHJ2YXBDYVRNWktSUThBb1JZRVlUU20venl3Q1p5?= =?utf-8?B?ZVBBN0lmaWQ1MHYrbE1US3RlVG1YazBpSnJ3dTdGSmhaOVBEWURxNVlETCtv?= =?utf-8?B?d0QvdVNEek02V3dWRGhTVGQ2QUE2T29Ib2NqaUN5UmVWL2VqdVYzS29PcklL?= =?utf-8?B?YTdrRVNnTEVXM0Mzc1dNVzJKRFQ5dHlyeng3TThhUG9CYWdBbndSTkllT0xk?= =?utf-8?B?cVNOaHhJWmNkL1FsbEU5eWxYS1o3aVo1bEs5OUpTMW5kaTA4ckcxK0FEdFlH?= =?utf-8?B?K3IwcllzbDUydlAvb2lRakJ6M0MrbllOT2RVVjBhK3JKYXZEWHZ2UUpCc25r?= =?utf-8?B?OUZzK1IrbHI0aytlT0ljdEM4aFpxakVPbXpYNlhvbjNMaHhJWE5RSzQ5Q05Y?= =?utf-8?B?blp2VUZqNmJrMTBvSXN6dm9LbktJWmFSNXQ2YlFUVkZwNm9YZlBndzZ2eWdI?= =?utf-8?B?WTcrM3RxQTFiQnBZLzgveW1aUGt6YUZ6MERONi9OWGl4VTRvNFZaTmVjdThk?= =?utf-8?B?aEVRRDdmdGs0by9QZGZlNHp6NXlhS3hoUVdJVmhmMlBpcmQ1aE5uRk1mc0ZX?= =?utf-8?B?N284SmdMemJjVDdQMVM0dEFGWHY1V1Q0NUpMNnhyRmNhdXRJbks0ZDVDZzM3?= =?utf-8?B?R09Xb1d1blFoZXBESE40N1lBWEJzdkRMd1gvNWJMYXhlK3BYUG1Rbjk1S05P?= =?utf-8?B?c0REcFFMWGZoRUIxd1hHQVg2WVdxRjlxZG1xc3hmbXo2cHp0clRsc2V5Mkx4?= =?utf-8?B?d0Q1Y0pyT0l4c3kxTGRGZnJmTWNHejhzQzdvR0FmU2FYUW5TcHFHYzJEQllk?= =?utf-8?Q?6gVjB0Pdto9KI8B4cJApOgCVW9UM0aRB?= 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?VlRQdEtXZXdEa1ZvV0pBRU9HemMyWmxka0tlamR6cGVhL1FJdFU2VmNSN2p5?= =?utf-8?B?bFZoOWgzcG41TmFPTjExRG5UZFQ2VGRjeWxhUW9zV1U5cWR0TDcwQkN3WnAy?= =?utf-8?B?MWJZczl2ZStuVzVDZ2RWc2hweFAxQkY5dkJOSEduaXdJSHNuei8vTlpyZ2Er?= =?utf-8?B?dG1XMHowUDRZeVIxQk1HSnByeGJENTJITk5XSzhUSFBZR2VtYThkVFJlY1lp?= =?utf-8?B?OGtkL1lRb2pOdkxQK05yUC9UVU0rVjBjRFlCUk9pbjk4TjZSUUhHVll1b0ZV?= =?utf-8?B?TTNFb0duaGp1ZzNRSCtNVlJQSXMvN1JYS0hpUFNWUHk4Zmk1dkExREF6b0FT?= =?utf-8?B?TkRDdS9seC91blpITldXbDRRY3lMOXdkSW1PS0hoZWg1SmVPQUR4ZXA5enRz?= =?utf-8?B?eUtIYUlRNnRvL0U1aFNEWElwbEh3RzJEZjNmc1FoNFRQdXQ2c1hHd002enZJ?= =?utf-8?B?Ukd0UnkrSWdxc200czNENExoamV1TGl0WnNqem5IYk5zT3BnRDNUcmlHOXRG?= =?utf-8?B?T3dYMmVHaDdtSzdoVUJ6ZlZQN2x5di8velVhS0dsTmNqaHh3Q0xaOC9JWktR?= =?utf-8?B?MjZnM2ZRK3o1RGVBOXl4RTBNbm5tc3puaGVvV3JkUG5sYW4xQVNiaTlUSzEz?= =?utf-8?B?VEVFWGpzTFZZZkl1dmxOTENtMEROQ2NoRmxycmFla1ZJRE1pdVg0eEZrTmhI?= =?utf-8?B?Wm81Y2FXTUIzQ01JSFh5L2R1bXZCQXBTZVZjTVNjZUVZOWFFcDE0VUNxOUpu?= =?utf-8?B?K1RUTG9oSzZNbkE0ZHlSSTViWjRidlVCVWY4RE1OWE9TYW5wMHdmZGIvRFRL?= =?utf-8?B?WFZrZ3hoSTAzM1U2U08xTEl2Vk8xMTFJd2xCaUk0QndXQitNTm5QSm83KytH?= =?utf-8?B?aHU3a1Z1VEg4NTA0ZXpxb2xIT0JCbGRIdmJTOGJtNWhUTlM3RXdIRkhaRVA4?= =?utf-8?B?QW5XU0dycHNaN2xaMytzT2dxQk1vZmNzSTl5OURRZFhHOEdKYVZTOGIvaDAr?= =?utf-8?B?SWhEdmZpTmJNRTlQYmVicW56bnhmUUJnL25ibytXZUR3RDZLYWxVYXI0aWpw?= =?utf-8?B?Mk5iOTV2dEgyeUFNT3JTTVFCWk92WVFXeklES2FnOUUvN2lLOEE4c3gwYVZY?= =?utf-8?B?WFZhNWtoeVdBdGdETmtHTzE4bjlYb0g3Q1FPMzFIM21sRDJZangveHVvYWp5?= =?utf-8?B?OXIybFVOS2NRdTlNMk82T0ZrTUZmU1E0OG4rQWNSTWRXcE9QQWdLUzhmZzI1?= =?utf-8?B?UkEreHRwUGJyMmZSM0ljUWtCTEdqWkJiUU1rUWhFb2R1YlFYQXkvMnhEdk1G?= =?utf-8?B?ei92M2VibWo1c0lyU3RSWjcxOWNmSXB4a21RRTgrbFJvb1c3ZWlmZVo0THZC?= =?utf-8?B?U2pmajNvNU9ldVllWDlrN3V3V1NWMEN2eVBCbUNoUCtaZGdTTzZyNXV5UnJm?= =?utf-8?B?enVtaHB6cDh3VzZGa3ptRU93aE51bG42cHNDeWNOc1FlS2Z5Y1g4RWtPenl2?= =?utf-8?B?eDFwdVlrcy9tTGw1cWF2THpPbWczdnE0b3loa095NTFOeHdQc1ZhblQ5UkpP?= =?utf-8?B?OEY5VmdRQkh2UXJUWERTWm1ZQVQ1T0lwS3lyZEp3WUJzbFdzc3hNdEl0YnFa?= =?utf-8?B?WDgwV08wZXpQOHdPZU13N3RaZGxqQ1hINmxwOUdDN1E4ME5JRjNhdEVBTkM2?= =?utf-8?B?UnRSTWkwUVNLTWtnV1AvS09pblVhUFFkOFIwck1OSTFpWFZMeEoybGlmaWI1?= =?utf-8?B?NFVDNXorTkp4a2NaZHRGYUJsUXNuUzRLSE02UW0xMnVHYXgvaExrYURhRlpH?= =?utf-8?B?U29MNkUvS0xSbzQ4OHFxS0JuUDFJZ2ZjYVcrMDk1bytIN3kzamxlTHJoRVFx?= =?utf-8?B?NWdsVURUVWcrYVJsQlN0ZG1HVEJUeGJFZVNEZmVpbmhvQmpyeGFWcjhsNjNu?= =?utf-8?B?c2NiNnI4N1NVekUvM0lFWEViS2IyenU3RVB3YWFsQ054RXYwUyt1QkxyT2FM?= =?utf-8?B?a0h3N0djUUN0enZwbEF1RGZhTVFJc3IxeHZlbHJBcjRjMnhMQzl3QURGaVAy?= =?utf-8?B?d0VUdWNQQ3NEUHJ0aU1sd2RsbWxURitMQUw5RFVXWVBQQ3R4T2pBVXQ1Z0FR?= =?utf-8?B?a3luK05uUXpVakNuSTdFVjlTdVFNMTd0cy8wWEg2MDFRVzZYRlZBN3hIQ1hE?= =?utf-8?B?MGZveW9XQkJZbm1oT09uT3FyenlyV0pTYnE4N1BkRVQrZDd3UjNIbVB5SnJx?= =?utf-8?B?VWx4R2FFWjBoQVlWTm5Ick9sWTlxRDRkMHBubndUREQrTVJtTGYyNGpFc0ZG?= =?utf-8?B?eDZMa1RhMTVhNVpQdnhWTWh5b1lUUkV1VFpUSGZRZUFlS05yVmJDRDJBSC9E?= =?utf-8?Q?cNOTy1MlAne8/gd8fVblsZIiY7zXCqSaK/sSN0j/hdMrB?= X-MS-Exchange-AntiSpam-MessageData-1: YGTcOIGO/gU1kA== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60ad4bf1-e955-4cb9-e7cb-08de42518ed2 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:59.0581 (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: INusacQWBZSirt+X0DOFjW8MbBiKVSm4O/9gHQ+K2pkLoxJN3VNQPKaVu3wp6aF64p1erZqa6b1RaoiuEp/XaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae021 cx=c_pps a=b2ykEmuCBAXBKoHv9pAjeQ==: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=v6IrmJOh5dy-7aaZqgQA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: 0rlFwDDA2k24d8uQb2PpZTyN5dl1a2k0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX8Kp67d9mFrZY Ja2U+KByLc0m3Y/rW9W7D4R6lJUlyQmRNV7FBUbhUarQiKjoBUKPu+QJhZNLTxjxpbgQefJVtbE Lrf3CpuG9LwLY0wtWWvXqBe84nMQVdhFIt/5iundPityfdXoaZMOQTWONSocGPG0fK5q4CNaSXF H8LL15Q07yQKJ7IkI/JRi05lTxw4ZfMPx9lm6EJRQ0jZWQJ72zPMyRJaNkJ7DibbrHjIou5paBE mrAr0nMnEJBF6sHkOhfP2mRkUdf46OJ/zPg0qV46MUCaBs5KYEPa4qOaKCwkdFKWKGtqIsO4CVN XhOIxdiztJ/ZEfLyfOO/1W9ml8fsNnO7SRezzIV79LbxKFnzrWwB1ZLS4FMQXl0VoyKcnUKxUsH ZAzaA6xlunSxdeYg2w1AH0UBqOL5cbvLa/UHOTcsgtBsgVw2/+VSeuj0TOxcIO5YiX7aGQAmfna 8CnTLK6Ve8Hbs27pzsw== X-Proofpoint-GUID: 0rlFwDDA2k24d8uQb2PpZTyN5dl1a2k0 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 a normal Greybus topology, the enumeration of an interface would start with a "Module Inserted" event, issued by the SVC. In a point-to-point configuration, the SVC is absent and the host device must enumerate the module manually. In order to do so, export a new function that lets the host device driver start the enumeration. Note that this function issues commands to the module in a blocking way and should not be called in a probe function, but should rather be called from a workqueue. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/hd.c | 30 ++++++++++++++++++++++++++++++ include/linux/greybus/hd.h | 2 ++ 2 files changed, 32 insertions(+) diff --git a/drivers/greybus/hd.c b/drivers/greybus/hd.c index 2fc9fbe987f..165775b6b8b 100644 --- a/drivers/greybus/hd.c +++ b/drivers/greybus/hd.c @@ -132,6 +132,36 @@ const struct device_type greybus_hd_type =3D { .release =3D gb_hd_release, }; =20 +int gb_hd_p2p_probe_module(struct gb_host_device *hd) +{ + struct gb_module *module; + int ret; + + if (!gb_hd_is_p2p(hd)) + return -EOPNOTSUPP; + + /* In P2P mode, only one module is supported. */ + if (!list_empty(&hd->modules)) + return -EBUSY; + + module =3D gb_module_create_p2p(hd); + if (!module) { + dev_err(&hd->dev, "failed to create module\n"); + return -ENOMEM; + } + + ret =3D gb_module_add(module); + if (ret) { + gb_module_put(module); + return ret; + } + + list_add(&module->hd_node, &hd->modules); + + return 0; +} +EXPORT_SYMBOL_GPL(gb_hd_p2p_probe_module); + struct gb_host_device *gb_hd_create_p2p(struct gb_hd_driver *driver, struct device *parent, size_t buffer_size_max, diff --git a/include/linux/greybus/hd.h b/include/linux/greybus/hd.h index 28ee7fca1d1..096b9642d11 100644 --- a/include/linux/greybus/hd.h +++ b/include/linux/greybus/hd.h @@ -83,6 +83,8 @@ void gb_hd_put(struct gb_host_device *hd); int gb_hd_output(struct gb_host_device *hd, void *req, u16 size, u8 cmd, bool in_irq); =20 +int gb_hd_p2p_probe_module(struct gb_host_device *hd); + int gb_hd_init(void); void gb_hd_exit(void); =20 --=20 2.49.0