From nobody Mon Feb 9 14:34:01 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