From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0024c301.pphosted.com (mx0b-0024c301.pphosted.com [148.163.153.153]) (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 C89DD28D8DB for ; Thu, 15 Jan 2026 16:01:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.153.153 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768492879; cv=fail; b=NZZjmKtnSARUqCfayknJtiEucLnpn1MG3QN8D14B6w1yM8osJsoC4u/RS5ubcGeg1u9Mbq0dWDom8/NeHcx0VWJ5PNP32MPhk3Bl2Xrmw9PVcQq8zndXQ3nr9cUK1Q7q/CBqA3fC1SiK62phFvDdtvTme4hOsN7sQzbY9NK9pQQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768492879; c=relaxed/simple; bh=j37DnemdEU02+HOfH0XcfOGK+jQv6FdIEKmQNZcccAg=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=q5FQR5F9B/r/2syFC7TdObxP8inKVhb2s/byfOkctf3e5FDL9pkYzGn8dqK2PwUBvBoHL0FvDoBjPUzdu3lap9zyvxkLHtEyQIum1Pom0S+nHfV3fNqlFKwGot3v7AA6yDUlUq4VdwAo9siZkwLoVz9h2/NQO5XaroCBW/VNaEQ= 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=VbyrzwkB; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=AycGaYtM; arc=fail smtp.client-ip=148.163.153.153 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="VbyrzwkB"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="AycGaYtM" Received: from pps.filterd (m0101742.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FFlYMr459372; Thu, 15 Jan 2026 09:58:36 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=pps12202023; bh=SChXtk5XwyI4aSLQWfYa EwuKijiUm+NYtliz9Rg+liQ=; b=VbyrzwkBcIAZNkGaRxIf7kZ8X18i552Uostx wyKZ/DxejsGL4bFLhQoDL3daLQXQAZR6+71yHBzF++Zecppyk2KffM4F/HTQw+YQ mYLU/zdUBWhy+yhPc9QSeVlOg1JPWLqb+/FkqGuerQS9qLukGCqQjyE4EkpenLx/ m0ysdNimqctgiqAWXqWQoSv0GmHzr1OkeZojtYUrztO6i9u7MLOl/TmbxZZkXcAz yMP9ZZ1mZYVbd7LAofqWIryMC6LKPeGyeU/4CiWhpvrMT7cfT+qr0vp9gzRyKGII Q1HjwAzrNUudh/QzUdAV9mVd9oVpfz9NRaDXN7XwZ01YvWsuLQ== Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11021127.outbound.protection.outlook.com [52.101.52.127]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4bq36kr0ut-2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 15 Jan 2026 09:58:35 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cRYAX+s2dwnrnKtF5kpzmuKr4OpvzYDepc+QWZvdaLYF2KU6fAiP4mZZaQ82QW2nVoayKhBL9QF52h/UDAtl+46WF28NP2dDO41I6vadAKwEH/EtYM1oL3LdspcSlZf0Hy4QBKFE5qCIvp4IEGl3bu2QJiV78v1PUJJBIR29O1M+d0BLTLkPYZJT0JJ/TgHHfihv8GKI662R0phmdr2CjQyE2RlLv136ahdbkVTvPt4APcWVu9D5E1sgZx1Usj8E+4nV7QlBkxnp5aCLP5wxhM+j2NaKx3sARe/vM5C5ZUtgVo3hy3C7bHcj57VgsOpbUQzL21gEe4BOWummgsEbWA== 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=SChXtk5XwyI4aSLQWfYaEwuKijiUm+NYtliz9Rg+liQ=; b=N3cMSpahQQF/FSbBSFQpxk8LkeuxBhZacRIvKdOKqyRDiCC34qfwlOVWDCKbr4VcDqDmkTy/h/bSqZwfJim/n9KLyORFWycsTiaVmo4k8X8WeLD0bWPLpsliE0kOLr2ySQ56lQeM8a8YWWh5YaVYro/QdnIHmKz99vTwDo+Wr2dgJO+WV5y0fLjX0CQhw4MEa4t3DofCwwyLmDoEeqKzniohWPTzCfSqoED3VAnQOfOCqkYF1193gWkHZeW6gezohp5qTF1+Aqv0ornHhrAFmQuM2pZxZm9qe4O1gGDCrjR/MsTc6hF7efIPhPIw4oK4Vg7O6mLMtxlEH6qHvW5DMg== 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=SChXtk5XwyI4aSLQWfYaEwuKijiUm+NYtliz9Rg+liQ=; b=AycGaYtM0pAGgn+xsH/Xkzb5HiN+o0FVUqgw2cdZJX5GeDp3QPfB0VPn8B0Hy2RauLLQEkZiXre1J+IMXWs6ijUq20mj+DRpNxaC+y+e5CecZ/5Yhm6EqulSPh8fu+U7WEbnFaky6fZnXCku3eyV0pdo2orzsugPrko+SCxuuYo= Received: from DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) by SA1PR11MB8811.namprd11.prod.outlook.com (2603:10b6:806:467::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 15:58:31 +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.9520.005; Thu, 15 Jan 2026 15:58:31 +0000 From: =?UTF-8?q?Damien=20Ri=C3=A9gel?= To: greybus-dev@lists.linaro.org, Johan Hovold , Alex Elder , Greg Kroah-Hartman , linux-kernel@vger.kernel.org Cc: Silicon Labs Kernel Team , =?UTF-8?q?Damien=20Ri=C3=A9gel?= Subject: [PATCH v2 00/14] greybus: introduce CPC as transport layer Date: Thu, 15 Jan 2026 10:57:53 -0500 Message-ID: <20260115155808.36102-1-damien.riegel@silabs.com> X-Mailer: git-send-email 2.52.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: YQZPR01CA0025.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:86::22) 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_|SA1PR11MB8811:EE_ X-MS-Office365-Filtering-Correlation-Id: 80236c37-7a92-4c55-f253-08de544eee1d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ODdXNzZ5cVFQajJrQTNDOFQrLzVMRnFRVGdvWmZqdktNMktrZUhEbUZxR2Zh?= =?utf-8?B?aE1RTythU0F1VmpYRklSNXRWVXFONHBWaHJ6bDNlbklhYVUrbExMSE9xcTkv?= =?utf-8?B?UlFENWJubmxxR0lQZUlsRVVjT2ExUkgvT2ZhMW5rckpyV2w5TnZMQ0JYbE9C?= =?utf-8?B?U3NkWVlrTGY5bEgrZk1LNUxhUE1RMm1aSEdXYlJ4SW9qK0xEd1RUdEVvMm9j?= =?utf-8?B?OXhsOVduR1BiU0drZ3R2Qmp2WmRmWCtjMVpjaEIwQmRoOUcwZW1vSndkbzdY?= =?utf-8?B?eDB1ZXUzcTNicmUrbko4OEszQ3ZVcmJqc21RQy9oZzJTQ3hxV25sWEVoNnNP?= =?utf-8?B?OHIyd3dGVmw1V09GVkNNUFJndFNNUytoZHhML3AwVVJhSi84TWdCTUUzeFhY?= =?utf-8?B?VEVIOXU2Ly8yREoyRXg1c3FLVmREUk9yV1dBaG1RT0FhNDNmc3lpL2FTSTNy?= =?utf-8?B?UDRUR3VIKzRwaStya28rNXBHeHNKKzdZRXMrYWk0OFFwby9lUTdUR2NHUkFS?= =?utf-8?B?N09Db1J6S1NDalk4VU80NHhMRHhYRnc1VURtSGp1eG1wUmJ5Q3BoTld3QVVP?= =?utf-8?B?U2xBWXlWa2I2T3VJekYrNnBTNHVRemFMcDBiWlFLV0F5QnZpQ3FCa1RRRUVD?= =?utf-8?B?SThsRG9wUjNDUko2cUJldGlyRlE1cVVETEJFS25XQWUrZzZqTFZRM2QyRU5a?= =?utf-8?B?WlVzUm03c1daSXFFNGpXbjVMN1dUUVo0YTVPSUpPbDlDUlpVTENHcFAvY1pG?= =?utf-8?B?Wnk4dGVqOVFUQk4xSkIwOFBydUROM2gwbWZyV2NFWXN3NWNrODR5VE4rcnQ1?= =?utf-8?B?eW9uZ2kzNU5LUXpRVmxQVnJtOXk2RWFoV3RteUdHaWtZVGtUSWFTQWpRUEZR?= =?utf-8?B?b3dMc0ZIVVlnTi8yTXdLdFRhLzE1eDhIWWc4clhaS1k2QUVFZGxKYVFkd0Rw?= =?utf-8?B?MUtyRmJ6UTJWeE93eXR2Ui9uc0NGYTBsSVZnQXUrYWc2QnJEbUFYSGUydUFF?= =?utf-8?B?cm1ZYVlWMnVNcmh5TUpoR3RmOWxpbENNMlZHL2E0TnJDanlibWtuOGFTQTJ5?= =?utf-8?B?WUhTWk9DVXBvWGMwWU5TZGViTG1OOTFkcTFsRTZmYlZTQ2lPVlo1YkR1TzJZ?= =?utf-8?B?WDduTTg4TnZYaUR0KzdxeW83cWFUQW1FVWpnMDVsTFgyUjVwOVlXdXNMdVow?= =?utf-8?B?ZG14TEx6bWt6ZTBzS0hQcEsvRmo2OWpSd2NpQ21DVW5UL3FXUHI5SjdTdThw?= =?utf-8?B?N2RnQW9UNXU2UzNKQ2RzV1Q4eTBUN3NEQjduU0c1Q3dXa3NXZFYxeHhtTlJM?= =?utf-8?B?cnBVZlEwRFB1eGNuWm1wM1pYdVdLSlRxNU5DN3AyWHkvM1Rka090NjFtb2VG?= =?utf-8?B?dXVoVDhmVVYvWnZEVW9iaWtmeTNHdHlJbXRwN0tvYkdXaWpFU3J6ZEdTNTM1?= =?utf-8?B?RjRiSFd1dFJXZC9kUmtVQmlOc3JKdTRPWHJ1bWZRUWVLU2k0QTlUOVQ4Vjho?= =?utf-8?B?QldGQTBIbE0wTkpZQUtXSk1tdktxMUVNREFCZmYvdytCbDBnRCtleStKSzhU?= =?utf-8?B?UExVbmFTYy8xV21Vb1E1bGszR1Q3bzhUdzNLeWd0RFpqTldnTmc1QU1sQW5a?= =?utf-8?B?NFBGWDIzNDhPNWlWOHp6WCtyYy9GU1NUMW4wOHR1dndJdGNLbHBUeXVNUGRh?= =?utf-8?B?cDM2MWtYUm9ZdzJyamlTOHBSUzJoeU44cGJ1dW04eFJ1RFZiOHBPNUR1ZEdm?= =?utf-8?B?dWNKNTRsZ3lIMVBWMzN3N2pVNlNOR0xXdzg0MFB3VVp3RUNBaTZwbzk1RXdo?= =?utf-8?B?Y01LVWZuQTRrRmxXYnVuUkt3Kzc3TjgzNjZxSjFicG5sZWRIR3VpTUhaNlhI?= =?utf-8?B?Y1J1NzVRVkxuUWxwYm9SU1FHNU1Xb2xHM0ZYMVFodWE1TXFha1lkUXVQTFRI?= =?utf-8?B?UGcwWEJQcHF0aXBJbFgwR3lDdWFtc243UXNYUHlDN3dCaWl4WElSZkF0NXhy?= =?utf-8?B?V0NnMm5xYUpxbVlCZlhaNU1pVUJTRmhORlNNVHpXVUdocEtPYVdSMTNXbDV1?= =?utf-8?B?bmVURmJXSk1VYlhYOVNTOGxqV09CSStzTkI3T0ZXVlRJM3o5RHg4U0RDNGt0?= =?utf-8?B?Z2ZaQUdYNTFIVWlIWmpHTzlMNlprYnNsdk9veXJZMjFWRU5wZW16cDVTYjVK?= =?utf-8?Q?Kr9oicvMpeHf/Wg+TDwcvgI=3D?= 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)(52116014)(376014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MHowQXBKLzZDMzZNZ1NqclBiWm04dk1JNHNrc20vZHVrU2FuRGN3UmdvMVlv?= =?utf-8?B?bGp4c1JybTJKUG05eXYxU3ZBeWNhbmtEK09FajBqd25zaTBlQjJUZU0vU2FH?= =?utf-8?B?aFdmcUxHVW5BcHBPeE5OVHA4S21Ma2Jrck4wRm5iS2lsRlA3d3BMM1Jwd3lB?= =?utf-8?B?U3EzSHR6NGV3S1FDNk4rdERMdEZuT1NMeEtBZlVEaWIycVgvQ0FsWFVHcmxr?= =?utf-8?B?NUVrWWt4cy9raDNyNzFmOTFjR2dLT3lqVW4xbThiR0lMLzQycll1YkwwVmJZ?= =?utf-8?B?ZUhGaE45YnVqS2R0aWFPN1dsNXZiUVBhMUorajZPQ2NEMnVCUHA1L1VIYXI0?= =?utf-8?B?YUMvcEdkaXVKSG1ROE1VM21USm05M1Ard2FmZWQ4djBQbVUySlpzOVUzOGl4?= =?utf-8?B?aGc1dHhFSUUrQlhwc2p6aHFTUWhUaW94Y29jVGVLbkJhRzNZZExXVVlQVmNm?= =?utf-8?B?NkRHZWJRYU53Q0pzVnpuNEtUbXlUa3h3RmJ2cUhuV1JyckJhbTlsRHR0Q0ZP?= =?utf-8?B?NEZJUmFIbURRVVp4VHk4OFJqaTl6Y3lEWU56RHpJTmRnOXZzR3FKbUE4aTZv?= =?utf-8?B?cnl5ZUpENVJXNVpSUVdzQm5KSW9zY1NNSFFCcElGczJJWTdXaW9KckdtZzBo?= =?utf-8?B?enpLZ1AyOXBPK25TS01GQnlNcDI2VEVzMUNKOThxN2hFeHoydXlmVGwrVWhq?= =?utf-8?B?Sk13M0tJUktYbitsUzAzZGVxNDhDdER4ZjNBNDJlZEJuMWZGZTBjalZIM1BK?= =?utf-8?B?RXVZbUJseUNxdmtUTVE1MXNrMDQ2cmJLTERPSk5SZzF3c3loQ29MS0JQRnlJ?= =?utf-8?B?VnF6M2k5aGN3RzZDczNjRmZ3bTMvVGNoaXBoczdweEVoT1pHUEZodytkY1dW?= =?utf-8?B?ZTJmTzFsMU0wdStqRVI2SzZuT1ovQy9oTWF4SVpwR2txQ3RkckFtQUF5RE5z?= =?utf-8?B?U2xEeU5IclVSTlFORlIxaHVLaHJZNXhNcGdkaVBsVkxJNklkcWZua25rYUVi?= =?utf-8?B?VjdvTjI1Nk94M0ZLWUl1U1NXMW42SHMxQm4zYVVxbHhWTFp6blBIN3ROenk3?= =?utf-8?B?VEc5c2FTRHE5bE1qQVhvVnhNc0xhTWs0VmEvVEQvSndCemYyKzNBRlR3TlAy?= =?utf-8?B?bWxnYmtONWN4L0VvbktVZXMxVEg5dnAvWUt1WGhqaWtyQ0N5djlySGtxalZm?= =?utf-8?B?WER2K2RsVTBiekdlc1pGejZHQm9nU2tQRzhFMktnNUtGc1oyU0c1YjBWS0pp?= =?utf-8?B?UUpXNGx1WWpBM3VvZUVQaXVSck9LYTRXc2l4OG9MVjNKcnZFZTVoMkFCdzBy?= =?utf-8?B?YWc4amhzUkJPYXBUT3hqakpWS0pVZ3VDK01iam9zdTR3UWg2bVJIcm1qblVv?= =?utf-8?B?VGxUNnNNZ0ZQeFgvQU8yZnYxWE5haUFlUDBpcllGb0I5R0EvdW50Y3h0ODJi?= =?utf-8?B?SWV2UXNUN1JjeTdzMC94RkFLVkZITU0ySzNTUXBxY04yT25Qd3gvMmc4WHd4?= =?utf-8?B?Ri9jUXVIWDJoOGRsTUNUV1lMWFRidlEzZmpFSUlTRExzR0RQeUFkNExHY0N6?= =?utf-8?B?clI2VlhYczBYUFpFaXlFTThOcWZ1bmZMclNJOWUveExIaEJob0trOXJsbDgz?= =?utf-8?B?MTdLZnhUMkM1eUtOS3E5NTRzSG1BSjBsQ1lJSUc2Q3RFdFBHZnVJbjVsR1Zh?= =?utf-8?B?Y2pFdXJPVUQ1bTg4M2xYWHdtWTdLK21YdFBNd1JJVzYwVVBOZlgxOWF4WXQ0?= =?utf-8?B?WExHazN2RW1NZXRxT0xSRVlMZkFIeDhjdXpuelJ2Qzh1TEtrTTJzZy8rWkwv?= =?utf-8?B?V0JGRDBxK1hKVjVodG1vZyswOExzRm1nUlFsa08zdlErb3NKaUNYQnlsdmxZ?= =?utf-8?B?SGw0QXlUdDd1c2dXTlNyUVVkcU80Z3FsYjJ5dnM2cVgvRlhTZko1RmJQQXhG?= =?utf-8?B?UVJHNHd0aUZtdVFzYzlqZFVtcFBJNUxPYjRrdlRKS1NURDZQc3dEQ2pjNURn?= =?utf-8?B?YUZKcXo0MHdoNWRXZ2ZWRUU1Uis1QjZ6SlZGa2Y0cURWWHlJcFNvUzRkU0pN?= =?utf-8?B?QWduZVlpeVd6QjNlU1ZOclpUei8rdUllT2ZIdFQrQlpZdXp0Q1lmUXM1THNE?= =?utf-8?B?UHo3Y1IyMktYUmg2ZVNhVUtPRnhIbFlQMHlnOTFEMVJFTTg3aTVYbmFRMVll?= =?utf-8?B?Znkxd3laMFczVGhxcWhPbEx6ZDd4MG40TnZTaC9GbGFVZkVQcWVrUitteHRh?= =?utf-8?B?WDV0ZUY0b1p5dzVIQW5GRUQ3YnlsTnhHdVNlYncrYS9GcVZURjBWbnhDMnlJ?= =?utf-8?B?d0FTV1B1OUNjSnJKc3pzd2NJckRweXRFeCtxb05TYkl0RmpUWHhsdz09?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80236c37-7a92-4c55-f253-08de544eee1d X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8205.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 15:58:31.4273 (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: nlVg6foJEgAaG7NCxYNj89x+lQybGBwUfgeA5D/jcciAY9W9T4osTdqwQrlS+VlLb8KZRKaOyjhyj7Ttx2qpQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8811 X-Proofpoint-GUID: yTfjUiuIYdW7msaBVn7H33Mud0SiBwgp X-Authority-Analysis: v=2.4 cv=M6BA6iws c=1 sm=1 tr=0 ts=69690eab cx=c_pps a=+Bba5nuaRI/XgWxKvljhhQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KYCMMmj913KhBj36ahEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDEyMSBTYWx0ZWRfXxlXlW1Bi8iDX AW1poUhiQ5TQa7tTx9gftNq7UFqkffoikftxrqulF7O8ZIIpLRBicMsGaUZCueV5DVNJzcosEzC C5OaVxrLolna+URaj2p95wlv8xF0D/DP/Rxk4kHx3qRXATDeUId0M0ki2U+hZvCi/d37BDLaez0 Pie3FgSB2YhYHx844qM9EUVbHOS7qNFKZtyrzH63GTzXVuHb8AbaonVNlX9tXlZVtOJRnSqelh8 AQ8NR2jPBla2qKskS6Adi3x1eyrep+gUou9aMyKe+6FPsJZNqOk4lkuyXfCaVsf2EjRyLduPry4 cI9etYjqmldZ3gnonokJ66g3ow66MQEB9ZvRisn4m87DNTbui6wd6/Towx7gv3zsi2I6dadpsAW 7m47QLreav5k5bSqqavlmNL2ig9UfSyULYefdJdx3MQTQaJgzECNJAMOOPFqqClWgdBEPN2L/zI WL90zhv2ykIDkcHb2Gg== X-Proofpoint-ORIG-GUID: yTfjUiuIYdW7msaBVn7H33Mud0SiBwgp 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=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 bulkscore=0 spamscore=0 adultscore=0 priorityscore=1501 clxscore=1015 lowpriorityscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601150121 Hi, This patchset brings support for Silicon Labs' CPC protocol as transport layer for Greybus. This is introduced as a module that sits between Greybus and CPC Host Device Drivers implementations, like SDIO or SPI. This patchset includes SDIO as physical layer. +----------------------------------------------------+ | Greybus | +----------------------------------------------------+ /|\ | \|/ +----------------------------------------------------+ | CPC | +----------------------------------------------------+ /|\ /|\ /|\ | | | \|/ \|/ \|/ +----------+ +---------+ +-----------+ | SDIO | | SPI | | Others | +----------+ +---------+ +-----------+ CPC implements some of the features of Unipro that Greybus relies upon, like reliable transmission. CPC takes care of detecting transmission errors and retransmit frames if necessary, but that feature is not part of the RFC to keep it concise. There's also a flow-control feature, preventing sending messages to already full cports. In order to implement these features, a 4-byte header is prepended to Greybus messages, making the whole header 12 bytes (Greybus header is 8 bytes). This RFC starts by implementing a shim layer between physical bus drivers (like SDIO and SPI) and Greybus, and progressively add more elements to it to make it useful in its own right. Finally, an SDIO driver is added to enable the communication with a remote device. Changes in v2: - addressed review comments and errors reported by kernel bot - for SDIO driver, remove padding between headers and payloads when aggregating packets together Damien RiƩgel (13): greybus: cpc: add minimal CPC Host Device infrastructure greybus: cpc: introduce CPC cport structure greybus: cpc: use socket buffers instead of gb_message in TX path greybus: cpc: pack cport ID in Greybus header greybus: cpc: switch RX path to socket buffers greybus: cpc: introduce CPC header structure greybus: cpc: account for CPC header size in RX and TX path greybus: cpc: add and validate sequence numbers greybus: cpc: acknowledge all incoming messages greybus: cpc: use holding queue instead of sending out immediately greybus: cpc: honour remote's RX window greybus: cpc: let host device drivers dequeue TX frames greybus: cpc: add private data pointer in CPC Host Device Gabriel Beaulieu (1): greybus: cpc: add CPC SDIO host driver MAINTAINERS | 6 + drivers/greybus/Kconfig | 2 + drivers/greybus/Makefile | 2 + drivers/greybus/cpc/Kconfig | 22 ++ drivers/greybus/cpc/Makefile | 9 + drivers/greybus/cpc/cpc.h | 75 +++++ drivers/greybus/cpc/cport.c | 112 +++++++ drivers/greybus/cpc/header.c | 136 +++++++++ drivers/greybus/cpc/header.h | 55 ++++ drivers/greybus/cpc/host.c | 313 +++++++++++++++++++ drivers/greybus/cpc/host.h | 63 ++++ drivers/greybus/cpc/protocol.c | 168 +++++++++++ drivers/greybus/cpc/sdio.c | 533 +++++++++++++++++++++++++++++++++ 13 files changed, 1496 insertions(+) create mode 100644 drivers/greybus/cpc/Kconfig create mode 100644 drivers/greybus/cpc/Makefile create mode 100644 drivers/greybus/cpc/cpc.h create mode 100644 drivers/greybus/cpc/cport.c create mode 100644 drivers/greybus/cpc/header.c create mode 100644 drivers/greybus/cpc/header.h create mode 100644 drivers/greybus/cpc/host.c create mode 100644 drivers/greybus/cpc/host.h create mode 100644 drivers/greybus/cpc/protocol.c create mode 100644 drivers/greybus/cpc/sdio.c -- 2.52.0