From nobody Tue Feb 10 01:19:51 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