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 2EDB41F3B87 for ; Thu, 12 Feb 2026 15:18:48 +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=1770909530; cv=fail; b=K+uzIj/hK93qooPBY22e1n1fc1riB16ovBNLuc6heA8iHvyhVhCmpgyxHYx6uBVsW2D1L8YSAdBr/npBOyU52DkNKuEQrIASVL66vlgpkNPxDS8eonCSAW7lndUSy7RdPnayGbyNY0ZGtviEboaQXhk5miIvvBE5ob9kSzk8ySY= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770909530; c=relaxed/simple; bh=30WCSEQGYxNjGi4RL8zHdJe69yeqmYSjLrnyX6QjrFM=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=KJmLBcYb6VYN9wlHyiKBNS7IG8PWrpCNGOGZMtjOcEI+NjHn+FNaiXHwUno5Yu4oZ+94dd8T2HRF0Lx2g7oLVOYasRFHfM/V1S403okQRcSY0sNrIBLw0e+k5fbGocuSWDiM5TZbts7Y18evTQ97Uqhq8BWVUk7d4oEFG4Ze2WQ= 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=jabZy8kA; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=fiKzVZv8; 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="jabZy8kA"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="fiKzVZv8" 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 61BMnYg1335638; Thu, 12 Feb 2026 08:44:09 -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=7+Qh/XF/Ome003z68wc0 7gRy3lEke9DKJxCvbCNhl/s=; b=jabZy8kAvYM+ENy7Nc4sU706El/XTGA/nGP6 X5TCg5lgFWeog5Ar6zcKukn083cRIlSRqqcGBxZI9HJAvT6qi0XWPbYxC8T0TIcC U3bxr9eLUglTIuiWeC7tZCg0G4ajv9V9MBlzsnD32gjtilDzNVAjhvbkHe260sYm 844iDeFnaVRsXe4DamoIzWyqFEI4FUpgsTgvPcQ1oRvWpN9D1y1Dy8hpWgcC4zYB n5drWkj9tDmu5dzott6e7Bfh8fFzMNK/964X5V8NrfHr9rRmqwdQjizLFs+gdA/q gi+N36E9Z6r1ojk9V+ndY7QSKoPgJnUvfwHbIqaB+C7uSXpTUw== Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11020136.outbound.protection.outlook.com [52.101.201.136]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4c92w8sk2e-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 12 Feb 2026 08:44:09 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=taCuo/CLRBAr0cwRlSMqFDxUaqJXpl4BLxlAUylSWfysjuJf0OZ7W9Ji7ou8ytrqHlhrG779hhNRqFfO/tB7scrmKC87ES2xuTL23h5qGlYMavmNXyuu2dduCQerofSenUsMHzmVDNNHtqsPZGaGVUe22tbcogrggx0TYCAgpx+6Nm86Lc7qa/kHsXKpxhUB0/sNUiN675cClNZDpoYg7a52Gl2nxQRu4vpqzSVSRE/1vyPxT3No5+AdtClBXsXbJqnZOnaHi9VEtKBcoWWyxXvoWHFGC3e8GjidAae4MwYRR+sjTRA/SMEDKrEuJ+POYAbBOy3V8ir8g3g9+nBKsg== 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=7+Qh/XF/Ome003z68wc07gRy3lEke9DKJxCvbCNhl/s=; b=k31i/m/WcfxxVNjWXm3ZQGaZG2s0spa5lo3qhBbl5Bz4QF5TNesj9mYosnaxLzGShQ7CzW6zhA7C0uIdu2K24uLZeMBw3j64qAa57kIWNsLEZcmCYO4PjeECmPkSKf1Ot6F0CWXjK2uXUV5ILH5FSzyY4FV1Iw2loiNeypU+L21aVjKHFQR2vvVDiGJahOwaKzg7wJJxbrPouieofEM58uwtZ6+QYLcEaYRpMXqhml3NzjlkDWZKUnwQ5bMIpUb+ps/Xy/QuJmTMuJbh8BkBgS1Od5ue9U2a28tg6X3Guuz7Lnmglql1/7RDaxKqC5YxiTvimRX2988eJpZI04Gq8A== 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=7+Qh/XF/Ome003z68wc07gRy3lEke9DKJxCvbCNhl/s=; b=fiKzVZv8IijdgZnDFnvjodJkci3D/R7Z+iTxDhpBBfN0gBCFPiVkmB57SnW6cDjWCIXDHd/LCjzCbNczlG5+cATz0UXxaQ2e0+CLV2Lue7yho5GitTRuh6IQeCJSCkM2Ln6Uikz3o30IsFEoklvejLVmNlxIfn82iVAscRdOjDk= Received: from DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) by CY8PR11MB7082.namprd11.prod.outlook.com (2603:10b6:930:52::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.13; Thu, 12 Feb 2026 14:44:04 +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.9611.008; Thu, 12 Feb 2026 14:44:04 +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 v3 00/14] greybus: introduce CPC as transport layer Date: Thu, 12 Feb 2026 09:43:38 -0500 Message-ID: <20260212144352.93043-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: YQBPR0101CA0124.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:5::27) 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_|CY8PR11MB7082:EE_ X-MS-Office365-Filtering-Correlation-Id: cb54b7e1-28b2-488b-2f30-08de6a452b36 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VkJSS0JYRDlFVHZaU3BadjZFTDhRVnRZYjRJajFsMnYxazJUZmlQZFF3cVRP?= =?utf-8?B?TU01eGh2Sm90QzJzQ3YzRDRqbmJPNzVGRzRHRzRPck1xd3VWYWhZTnFIZGpY?= =?utf-8?B?YlNleDdMbThWeEVzeGRQdEpxdDVwVmtEL1pKNGN4WDJFS2QrUERTLzJ1cVVQ?= =?utf-8?B?YzZwS1BXS21uNndTMzBCdlFEcDdGK1ZEZldtc2hzdzg3d2JITUlhczN2WXdy?= =?utf-8?B?b3Z4TW9nSE9FbDNOTUhtd1lnQ2Q4UjFDaElkRXBGdkVrY0JseHZZVElhb2k0?= =?utf-8?B?OXNyaU5KWDUxRk9rMmw4SVBGcUg5NDJyOWxLZE9XL2crV0ZBUGR4bi9HYWZN?= =?utf-8?B?dmpkY2svT0xNdEJ0dGc1MkQrV2w1SzZOQTk4cEREaUdLUE10dFJrYjZoT294?= =?utf-8?B?UkFMcWhQazNRRjJNUSs4ODRPN3I1TGc1WjUrSFRxOVVXUFhsYjVqLysvVDVN?= =?utf-8?B?cXdUTEJoN290dW5BcktrcTFudTlOYzBVaHV3V3BUTmJMZGtqRXVnbEdKUno4?= =?utf-8?B?Z3l1emxjcjljajJPK1JzWUNlYitEQWpSbXBCekQzWXFVOE5LYVpKZ0FERXY0?= =?utf-8?B?UGdNRnhZNjVxSFkyVUdoM2NTVC90dXlNbGFHaHdpNW1sbU9ZYWtIcUpTeG44?= =?utf-8?B?OVJkdjBSNjlBOFFwQ1dmZGxRcWJObnNkb3hSUlBNUFNwOUlOdE00cFFCQ2Vo?= =?utf-8?B?SlZGdUp5SWpLR0NyQUNTSW0zVGJaNXlVNTQ0UGgzL0JoQ0xIOVQxTHlKOWVy?= =?utf-8?B?alFwV3IzQjYwTzN2WVNxS2JOYXozNWcwTFpsL1prNG5DQWUyaWJFeHBsNWVv?= =?utf-8?B?akhkbnZsbXNoanB0dzFzZnlBMGxQcmo2N0VRL0JmV0N5YzJseDBieDF6ZzBL?= =?utf-8?B?WWx3UzgwaFUxank4cE1YZ2JVUFRZTlR3WDdQbTc4Vk9BOU1ORW9DbitQK21I?= =?utf-8?B?SkdwTkljNUNaV1F2bFJ6UVRwQTdIZGo4M05HTEFiTDQwSkJsaFdpK3VDL05H?= =?utf-8?B?QjR5TlU5WHFQVFZTODE0NVg0M2RyN2Z5VGltOHIzVFRybjFxNFRxbjVGWW02?= =?utf-8?B?VVNEamlpSzJpdEg0U01CM3I3am5SQ2NZQ2RyVlh3L1p0UmkyUWhlcjhmWlZO?= =?utf-8?B?OUdDSnJzL3R4UzZjcGphZXBOKzVZN1dxWVdDb0dpeEZXSlFhY1FseTM1bWV1?= =?utf-8?B?NVRFWEFoeTA1ajMrMXphV3FpN3FvVG1xdFBwemhsS3lnTURRdkdFUGdSVmh3?= =?utf-8?B?bDZFUEU2dXk1MUtqb0pBWTBXdyt2Vm1FR0g5VmdlZTZIamNwL1JrUGhLRlJu?= =?utf-8?B?TlRjMFVUQS9zOHBub1hJTThFOTZ2Mm1mQUd5VVlwL2YxY2FPRDRQeEJaWFdo?= =?utf-8?B?ZVUrTkRzY21iMTNpTGo4aUxBRlRFeW83emRnN3hFWGNYSmZ4VzRldU9hcVls?= =?utf-8?B?dGdOL05jM09MU1Jid1l2THpBaTJFd0NuVzFBTWJZRm9TRmV2OWZpRExJLzYx?= =?utf-8?B?UVhrTVBaM1R3dFh3aEtzVW5YQWFJL1JVZllObmkrckFRa2pGQVN1SE9LcUVI?= =?utf-8?B?T29RZTkxYk42Vk5FUmd2ZXFrYUVaTWdvMWN5ZUxyNFVkclhFNDhIQmNBTW8w?= =?utf-8?B?ZVlIdW9abnc1amt4TzdOVkxNcy9pQmpMdFNGZ1FzZlhKWXF2ay9taTJPM1l2?= =?utf-8?B?T3RNV3BpV1lVM2U0c3c2dWJEMEU1U3RDZkpJREtaZ1daZG42K1NzbUxyS3Vl?= =?utf-8?B?MTBoeHc4bWFHRmxKanRYY2laL1NqYnpNWm1FSVdBRWVMU1RLM3Q3ZjJzcEtL?= =?utf-8?B?OCtORkp0NEVHemdSclE0TkNHaUlZaUw5NUZpdmRKQXYrOTMyQnRKOFBMM3dI?= =?utf-8?B?ZTFQVlowWEZVTllVdVlldWpYV1R6SmpmTnZhUG83NnczVU1wSDhlOUdlTGdr?= =?utf-8?B?VDJoZ0JMOFVhRVYxaEp0amJjWDBzTTV1TGpGdUoyTEZwL3FaODgvd2Zlb3hL?= =?utf-8?B?M0hQcnN4cmxuak1OZ2c2eWZPb0JoUnRyUG84VXFNZWZhSlpuZjNUQ2czY0Fu?= =?utf-8?B?RWVtS1Axd1Z4aWtBbDRtSGthc0ozNGcxWVFubGRjczJNdXNVVW1wQTN3TXhV?= =?utf-8?Q?+CBC3KoiYhwqQOfmqm+rS6FT5?= 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)(366016)(376014)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R08vQ3RXZ1QxOEIzZkFYdzdXeUMrSzNRWnp6NzlzR21heE1NSkp4ZXRpeXF1?= =?utf-8?B?dFh0YjZwaFBKcE53V0Nocy8zdVBlWHY1Y3JpUnlzMW5WZUNSbkN6TmVzOGtX?= =?utf-8?B?RERXN0o4Q3hTcEtnQXFaQS9SQjczWGdrdlJUNExuL0FFSktEaWM5S2U2RFAv?= =?utf-8?B?REIrcFpBekF4RnpGekg2NmFjMG4rbklmUXZtZldpdURadGdJY2owVENKNFNu?= =?utf-8?B?KzlzQ1hOYi9YVHhmbjkwOUtKOUdhRUJQQ05mTGVoYU9PV1FXMk4vbWJ3dWZs?= =?utf-8?B?cTBaMFlxNHBqWU9rZTRWUjZXOXdGejdPVkExaVFFZlB6dXJ0cXo0RXczQzlw?= =?utf-8?B?eWc0R2lvaCtXYW5TcGpoZ0pBZGtVdkNjRWJhdmJmUzhidUFORUx5Z1o0THFD?= =?utf-8?B?NG9NVUVEbHFkblFFZ1ZiQ3lEcmowMVM1OUxCb2ppdVA0a09MWW9WeU1jak5F?= =?utf-8?B?WDZCbnVha2xJbC9OVTNhNU8zdU9BWXR2bHU4ZFljVGY1dUsrdmIwV0lBNVlJ?= =?utf-8?B?YTA1M2xQMWlTWnBRNnp6OFBUaTVseDdSb1RPWXZ1TUhNd2tjemhJUVRsN3Ex?= =?utf-8?B?OC96bkNvTzhWSzNEc0R0aUZYUXlyYjNCQ1hBNThYdk4ySSttYis1MWt5SndZ?= =?utf-8?B?S3AwS21JVU1uR0dqd3VBQWhldkdkbXc4Q01xcGp0OGtOODYwUC9TMzlIeHdE?= =?utf-8?B?SW5uQjZqOEhybzNXdENKRVQzbndZa0NibXNJRmRjY2VqMXpiSE1xeDc0Mm9j?= =?utf-8?B?ajJpMXpyeXVqMUpCWDRXU3plSUhCMEVES01pMVl2dXEzZndxd042dXBSV1pR?= =?utf-8?B?emJjaWtOYW1QRlZEOWl6K2JjSnNiT3c1ejFnSWZ2QXVqUWQrU0NHZHdHVG1T?= =?utf-8?B?Y1YxWkwrZGJFM3NJdDNyaVJ4Z0hvVTJiRW9OVzZaMEJaWGtVSlVvZzI2K1N1?= =?utf-8?B?SUI0QUl2djhjd1JFZVZkV0VxaVFwZTRyd2RVVlAzNFJRRVQxckx2empGcmdt?= =?utf-8?B?YnRUUUxINzlzcUxQVy9GVVRaRlJRTkdscGcrY2QxaW90dXh2eFJaSXN3VE5B?= =?utf-8?B?TkdOWkFxNkNKTTYwR3NiMHJib2d4TVhZSVpSMTdHeTZHYnFBRDEzcTRiUVFP?= =?utf-8?B?ZnN3dkhaYVc5V0tXdk9pSlZxaktOOTRLZndzN09lTk10eUNOV1Z3NVBGZXVR?= =?utf-8?B?RjFEZU50R1paQzNtTWpySU1uQTk5STcyL0FvYlZZQmlZOHFrbVRQd0FyNmhW?= =?utf-8?B?V042M3lkaDAvNVMzWFdPRnNZNGh6UGZoUkVSZllUU2I2aGZodWFRNHBPK05D?= =?utf-8?B?eUhVOGV6aFNocUFNQTFFRmE1OGRXTGJKUzI5ODdnNENUeXRNOUFwYjd0U1ZN?= =?utf-8?B?SGlQd3d0NlZYekRwd1R0Z25VdnVOZ2ViR3gwRGR3OUJwY0U5THNGaDk1OFNi?= =?utf-8?B?VlJUU0l0Rk1DMFR3bXd6MjlGYmpieGZMUzFHQm1YQmh5VzhlM3VRMzA2UVQw?= =?utf-8?B?MUhXY2s3U2NXclJEWVpRU3lDeXk1b2JEdjhubXBEbktrYlQyT3lpNWlJQVly?= =?utf-8?B?b0hibmI4dUp4Wm9qYTJteVgwUjFwcEtnWk9KcjhmQ2VJVDAwKzJPU1pDSmwr?= =?utf-8?B?UmxTVHNIRm1uTTlIU2xxUGMvaEVDSVkrUU91b2tWOCtLQ0h1ZThaR1NwcDlL?= =?utf-8?B?N1hmV3lDWmVNbVVpakhaMGhXbmFjc2RZRS9SbSszMnpHYjFRN2E2NDVLSmFt?= =?utf-8?B?RytJdVZnWWlqdW1wbXJFS055L2ZabFZUbHBuRU5ScXhQMGszKzZFNWp0RWtK?= =?utf-8?B?YTQ3UHJ6TDg0d2c2MncwSjNzTXJRQ0k5R0s1Q1dYaFQyektuWU1OajZRdE4w?= =?utf-8?B?dTRiVXhxL1MrTUpJUXpNUzJKV0IydGdhRWNGcU5UR00xVWlSZTRGazNkTnhV?= =?utf-8?B?ay9DZXMwTEZiUUdUUUIwOFFXdkc3UXJabTNxYWtiUXZoL21zVE9BR29IMlh5?= =?utf-8?B?cnJzZkJFOC9uMzdZS3A4S09vLytFNmV2UUN2WlhUeFhJaTFkakFWR3hwOFVo?= =?utf-8?B?VnBoNDQzcWg4L3RyalF6T1NOUnluZGlUcjFTZERFUWxyNERQLzkxdWh0blVi?= =?utf-8?B?aDlnQ1NPNm1tSTB3WVNpU2JqQ2taeUUyZ1hkbnhOY0RLVExJcVllNnJCQVhD?= =?utf-8?B?b0k1a2hockFYbUQxY2xlOXd2NVd1T1VsdVg5WWlsdVV0TitRNDZzZDZvS0ZR?= =?utf-8?B?YlV2Z2VEUVQreHlLaUU0SmY0bTFUUXBRK2QrWHlqbXp3Y0xXRDNCVFlWdGk5?= =?utf-8?B?WS9GVDNRNWdGU3FjY2JxNmh4MlpPY3BUNnZ3dU5rTnhRVC9PZkdxQT09?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb54b7e1-28b2-488b-2f30-08de6a452b36 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8205.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 14:44:04.6074 (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: 6WNB6UQUPoPbefz2USgonIDQ312pWeEpkr2j2UhosDNVH17GIrT1ovkw6wfWBrYJOn1qFqKTY4T+lO1H2CKEcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7082 X-Authority-Analysis: v=2.4 cv=Ne3rFmD4 c=1 sm=1 tr=0 ts=698de739 cx=c_pps a=SjKxu3n00dGHhKqS4WZ18w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=NEAV23lmAAAA:8 a=8pif782wAAAA:8 a=7iDIMXuIkGddb6bvmV0A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEyMDExMSBTYWx0ZWRfX/4U9hA96VMKU A4jPOUwoIvOYPoMFxtG/Q+IcdTYM8vRNZorSugcNUiNUnTiwez94CPH4kYTIfMpDfQ6dHNNJpdI UHfg5Cfp+1yaAcioQPnyCg9Yfyn0dShSgiHApOCkUrvsrx4UNB7209DJ+lEBkB4CBopX6LZCglW zipoC/ohJXIwGlNCyorPqMZmC8n032kiA8URImMeHCv8937SNxLsVHruPbM3kBxtIa+ZFB6IJjg u4it7MrGW7qoebCNcx73ELKtkT5MLUrzAsKbqPky52+A/cjI9as20F4pryKEb8BIHawOLBipvyE p3HYU9wjYT7ESapCWAY+6OScz2feKpu6HnaHVzNf7NS0YvmbL3rnNPq8u1ksGex2uc5Vprxgqmb fXHAoKeujIeUFsYGiOXre7DTYmFqPfsfx6sTyp1RnvCSJE0U3bt8ta8PJUPeuVhEaxKzO8Om6gl ohNQOKLOfWDg+5Gwdwg== X-Proofpoint-ORIG-GUID: fqQSHZn1N_PftfvyrwDY5PBE38wZMFaZ X-Proofpoint-GUID: fqQSHZn1N_PftfvyrwDY5PBE38wZMFaZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-12_04,2026-02-12_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 clxscore=1015 spamscore=0 phishscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602120111 Hi, This patchset brings support for Silicon Labs' CPC protocol as transport layer for Greybus. CPC stands for Co-Processor Communication and currently exists as a userspace daemon [1] that enables multiple applications on a coprocessor to share a single physical link to a Linux host, using a protocol loosely based on HDLC [2]. While the userspace implementations serves its purpose, it has some redundancies with Greybus that makes it not very suitable for kernel integration as-is, and so the protocol has been modified to better fit with Greybus. Even though kernel and userspace implementations share the same name, they are not the same protocol and are not compatible. The kernel integration with Greybus is intended to superseed the userspace implementation. CPC 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 but the protocol is not final and might change, it's mostly there to showcase all the elements. +----------------------------------------------------+ | 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. [1] https://github.com/SiliconLabs/cpc-daemon [2] https://en.wikipedia.org/wiki/High-Level_Data_Link_Control Changes in v3: - addressed Jerome's review comments, mostly for SDIO driver - rewrote cover letter and commit messages across the series 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 | 24 ++ 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 | 52 ++++ drivers/greybus/cpc/host.c | 319 ++++++++++++++++++++++ drivers/greybus/cpc/host.h | 63 +++++ drivers/greybus/cpc/protocol.c | 170 ++++++++++++ drivers/greybus/cpc/sdio.c | 480 +++++++++++++++++++++++++++++++++ 13 files changed, 1450 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