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 DB9BC1EE019 for ; Fri, 14 Nov 2025 15:08:11 +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=1763132893; cv=fail; b=ojTl/H9SSYzhnYTXttdjyq+beIzKFH3UltdjmA734MZw7XYC6WhNb9lZXVYhd3MOqkTHYGpgp/M65FjuWbh6uXs3nTuVknnqLRRaTlscHpfrgreC4UZ4AEA4HLof9eGf8qfNpJjGxEELzVcMrwF2sPCXUlOeSgD1EZ2T6xFUp8k= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763132893; c=relaxed/simple; bh=n7eqC54pYP4ESKqm2YmrV7JSu11/J/yHLmixW7kMZfw=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=BV8GKYH/GwlqzIOHxSnl4hfYyVE2F79uvESlet+4mE4+JIXT0KRAWDQWB1KbvbUKdeRdjpbhzwIIR7apJlMxztWMX0EO00VCNZF6QeiiimHlIaXZ38dMWFfnxCDWgX7Aa67Ts64d0zGx66bnjTzc1U6URqtG7t9ikWtQ4lfN5XM= 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=QpBf536R; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=GPza7uyl; 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="QpBf536R"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="GPza7uyl" 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 5AECeIAC2442647; Fri, 14 Nov 2025 09:08:06 -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=+2c8hQy+lZq8QIHDqGpi ckHT9AglFKv7iRP3P4sTaeA=; b=QpBf536R/tYPyMER/9GQIpKGfsaUWRcSepzv 2AId2eWt3fLwW5SPyrk9Ei7QhL/2FkWvnrdd6ZV9H3B4Kdv2+D6i97aa1i3AP4uN FDLlwcnzC4SmXxjuIPr8MczIj1vRDs83nzYdaOYecTEM1tr1Q2bu35aev1L3o/pp q+ou1qZLMYTYhSfrFHtitAPR0dy3SuTTxQI4px3q1eHI1PecDSKrfuQONoBUPVqm fk7oZlSpvcSpVvcWC7LV/wFaBXi4FuqwToWpphtjRVGVl4R8Xht8hp02J7fZOJEx 4lOw2ftVfYvwpLXHONDMdRjx20r2ZVQkmLH4DJ6TGWiKeoF0gA== Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022139.outbound.protection.outlook.com [40.93.195.139]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4adr8fsm3h-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Nov 2025 09:08:06 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aQIJYDdDMknb3APfEu+04R2cSR3pTBzTMB27o6zk114dt0PExZupSGidQ8VWXboyEcjaT87NLq/5uURswwzeaBqs3R0drg5pVimBuWXM3ColrPPzyqJYWeB0NIYko/2shpRD2zYkyzAzuLo/B1H5xu7U2ffhohaSEmrN8Td3LU+xsqASxwnNgDZQQ6ERd/LZmVdowFktzsZKiQpEeyAb4wG58GN82S98HcWSlerjJfl+P2AMeHvbA69SgubYFa6vA8y0gocoBj7oh1g5F+bku7gYkymQSx7uYnsxu1hBK9r9qwk2oNmvowpgrJ8jOkkKQAHEmVs0JZ071vQAxHyd9g== 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=+2c8hQy+lZq8QIHDqGpickHT9AglFKv7iRP3P4sTaeA=; b=jUFilsZTlGHlJMtgmpX0mikEZFNVBdt2RbJwPdTTxn9VutnkyOyWmy2elx2R3ttkwFW35D57vpI0Y0Ws6MzcTby42VsjRCOXRax+JAIwKiv0nY+14Ti3XjbQX2WzFv3unNdWoeFtAI9qJ7pGs3/00A6ErwOdu+KYQs1w9JJxpBOSZEcZnY+JKqxSwrBEY3OL0pvIor75EQivaEBjCQmi3wsvbqLq3Fd8pWYhRItK7MZDt0Xua6/Y783UjEbgkY5jK7z7wB6mZHwBjMCCG3/uOb6RsItQtsjL/WbMBnJo7MapKo6YIpYMICFbL/1rJrOA33M6yEmyfsFNhEIOBOO0zg== 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=+2c8hQy+lZq8QIHDqGpickHT9AglFKv7iRP3P4sTaeA=; b=GPza7uylqAKfe152gLZ2Z5M0yD/XQ0KCmWzN+dpfVgcE+J6LfG13lwfWCln9iRGLGBj25Z6Z/mXwpqwfSaEhnvnzZdMBqKNCnPhtWR+6bsaliYygr4T1qA9bZSXZxPlyky2+XhGEGDc9g+vGM7ZQGwzBe2Pwhu9Qk8wKYv3dmu4= Received: from DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) by MW4PR11MB7005.namprd11.prod.outlook.com (2603:10b6:303:22e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.18; Fri, 14 Nov 2025 15:08:02 +0000 Received: from DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::c508:9b04:3351:524a]) by DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::c508:9b04:3351:524a%5]) with mapi id 15.20.9320.018; Fri, 14 Nov 2025 15:08:02 +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: [RFC PATCH v2 00/12] greybus: introduce CPC as transport layer Date: Fri, 14 Nov 2025 10:07:26 -0500 Message-ID: <20251114150738.32426-1-damien.riegel@silabs.com> X-Mailer: git-send-email 2.49.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MA5P287CA0046.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:175::12) 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_|MW4PR11MB7005:EE_ X-MS-Office365-Filtering-Correlation-Id: 0575c1a4-49dc-40da-8fdd-08de238f9afa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|366016|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ekhNaFEwaU9wVEdCSFdWZW05MVF6VjYxWFhLZmZYajRJSFpXdVVXL241K01F?= =?utf-8?B?VldLYTc2dk5IbzdSd05NTEl2ZmhLTFRyWkl6Y09zSVUrZVRWa09LbTIybGhB?= =?utf-8?B?ZENPYUFKeUMzTitVNUVQWVRyKzkzVDkrWkJzeHhsN2NseVZZQkNtU3AzdGwv?= =?utf-8?B?b0RzRW1wZk82L2JORmZIeUllNDhjaGNHeWpmeUZkbVBWT2Vta1cycEp6dEJH?= =?utf-8?B?UDY2ODE2NDUxcWE4QVYwTExVNE1vNDF1VDZ6NTlCRnBhdm9jSkNNeGJOM1Fn?= =?utf-8?B?TDBERGY5T2E2ZlNZR3RMak44TGVTeWcwTFNYN0hiRSt3VjN1cTlVMk1sbTNn?= =?utf-8?B?RmJGVEJZRlh0ZzAxZlh6aTdpTUZpNUtBVEtwM2ZnZDhoMXRqdGVJU094c0JE?= =?utf-8?B?aTFWMytjSFlUNWxxUCtIOE9vSnYwNEU5MGRYSnRoZHg2dWtYVEx5bmNuRThV?= =?utf-8?B?RjBOMkM5eS9wNFpUTnJDUkJpTVFwT3pRSFZ4SCt2UisxS1poR20yb3BGamJK?= =?utf-8?B?cHlyZSsxUjlDeXh4RDVZY1ZGR0pGdXRydHNFb3VTZ05YSkF0SlBPYjM0QmQ1?= =?utf-8?B?QUtBbGZPdWwxVVowa1pnUVhnK1RabFltSFMwMEQzNHNmYWVyVjM1UHB0c21R?= =?utf-8?B?OGpQa1V2K095cnpUTHFxT2hOaHR1ZURGUUE0a3d3djlJMDQxTm1XSlZXMmc5?= =?utf-8?B?T3hIU09YaW1ic3FCZ0JxbE9idnV5TFVCazFUTFQvRlFLYi8xQ0hFS2d6eisx?= =?utf-8?B?UXVoQ2E3eGh2SHZhdzZGVEV0WndXZzQ1ZWZCOVNFMjBpc3krdkhvZGlWZEhp?= =?utf-8?B?RkhxNW9WNHgyQU5INmtDSWJIMjZobHpVc1dWWk5CYWEwUjdKRXJIdHZrZ0VL?= =?utf-8?B?WFdtMVZrcGFZcktzbFNxOW9NbkowSThIdU5HdFNFQXNUa1M4elV2T0Jvc0ZJ?= =?utf-8?B?anJ2dmVGRTJWc3d0WkxYOG4xcG5yK1daeHdXZ3dlNjJzT3pnZlVWUFFzS2ti?= =?utf-8?B?blQ3bFBEN1RqWUdQditKem5YRVVnTkhUZlpma2FPbHlxRzU4UUgvSHNOd0Q0?= =?utf-8?B?bUo1K0d1NGFpNTBFMi9UeXpFTEVueldkaVNZc1JQbkpxeVcwTkVUN1ErVUp6?= =?utf-8?B?bTBrT09OdkpkcmlIRmxZWnQ5c1ZhTkZwNXR5WnZRcjZ6VEtTa2hsWi8wa0pl?= =?utf-8?B?blhkVFVURy9BcUxOc1Ryd2xNcWwzeEVNc1kwMnh3OVl1Njlndi9ncXJLRWFZ?= =?utf-8?B?dG80VU5yRC9EK05kSTZKbm9lbmdXQlNudEJNUHMwZ0Z6YnU3TGNEWjZlWkVa?= =?utf-8?B?OUxMOVBNb2F2VlZ1bFY5VzY1QnUxNFAva3dIMndxdGtvdE1ZY2Fic3Yzd0kx?= =?utf-8?B?UnRCM2k5M21sT0NaKzdPMFJlL2tMa0tIUTg1YVQwc1hHc1AwWW5iYmFmeWRR?= =?utf-8?B?WUZqSWw3T1RVUm9mMmJmZ2JWUUpGWE41T1Fsb0J0VGNiSGZYZDljM2hTYUhy?= =?utf-8?B?bUF5RDhwL1lPU3o5L1dSSHFXRzZ2QlRmR1RpVUZhaTJnVDZDRk5ueFg0anNB?= =?utf-8?B?R2FoSVRoVGRYZTQ5eDlUUTJkak5VK2YvaDdBTStlOTFYK2JGaHdXaVRWdS9w?= =?utf-8?B?WkQyWVZna054dVExaHhLeENIdEFOWkdGU3BWNGpjRkFHY2FzUGRWSFRzdW9Q?= =?utf-8?B?NVpya0NkWmFLNkhUMXJ6bEYvZkRScHZsU3Y4L3JLTWIrZHRzODcydTV2b3Fv?= =?utf-8?B?cm14UFlRSjluMmQyRW1wbFpXVy9hT01LR1dlRG9SeVE4dzRnYnM2OEwvMVk4?= =?utf-8?B?cWtPczAwZFhaU2NweWZ1RURSOUJFbERzaVAyamhDM0doZ2dHUGxDamFUaGZk?= =?utf-8?B?bDMzMm5xL3QrRzdyZ1N5ajE2UzBBNVZwbnF0ZlhEQzQrWnFPOXFHWGtmWGk1?= =?utf-8?B?bDZIUC93MldSVjlpa3VDa3RkcWpYS0oyaGRHYXlZdGkzMTJiM2Z1SXN2REtS?= =?utf-8?B?RkcySmFLazRDdFZ0QjNDY2FKdlJEVm1GSFV6K3BSRWZoSDBtckxpUHFRSVVl?= =?utf-8?Q?YHI+iK?= 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)(1800799024)(52116014)(366016)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UE12aTdPU2JjTDc5aG1QYytUVlR6OFhLa1RBQ0haSFpQb2FNQm90RDk1K0xq?= =?utf-8?B?MVVMOUJnaUhuZTJjMEE4dG8ydlRiR3dRcmk1emlqY0xRY2Mwb0ZpQlZYdmd3?= =?utf-8?B?YzBFODZSdkQwYUxoNVh1T3EvS01qckdZR2RhOVAwV2l5dEdIVVRDOTREcCts?= =?utf-8?B?UWVKdTUzS3oyamlZZzkrYmlzME1USEhKUmcrNmFvUnFGVE9FQ3ZEK0lEbG5E?= =?utf-8?B?aTJHN0d1QjB4TTdsZ3c0Z0pmQjVxQlZXVlpJdEdPY01yem4rQW9oNnVKVU83?= =?utf-8?B?WElLZlIxcUlrdDZqOWxGdnd6U0NZMWU3TVNaRnJhd0lud0NFRFVOak02YTlM?= =?utf-8?B?VHlKM0JSZE1za0xBMnluaEJhdlRTZlBHMXJ1SUZEcTRETTh4bGtMNHN5YXQ3?= =?utf-8?B?cldJaFBDSXZXMjY3dUM1L2w2cGZqSVpQRWRHU2JiWkxNZW83aTR3V1NPbzJU?= =?utf-8?B?ajBVOTF0ZmZ5ZGovOFNKZStIRFlzZW9OYTVmc1RjNTNCWDR3ckdaallsNU0x?= =?utf-8?B?YVJzVHFYRVBxS2hCdXBCdjNoU2huckd1TmU0TmF4WWM3d2hhTEV3MkVOTWhB?= =?utf-8?B?VnhCSUh1SkYxUXNtQWkvamZyRnJ0YkY2aUV6VmI0S2NjQ3FsUkF6Y3ZGRU1F?= =?utf-8?B?b1ZvQy94V09vWHFSY3RIYSt5dW5kOW1MY3ZFdHdoeWxVVkFnR0FKcGgvdFZo?= =?utf-8?B?ek9RSHRxU3FlYXZkdDJoMXVOUFJieUlta3ROWlR2Y1Zab21MM3VleG5RdU1P?= =?utf-8?B?MGw2a2ZXSmo0cFg2YlFjRGttbytuNTRxZENRV1Y3SWRBNkVBTjJvc2d0NWF1?= =?utf-8?B?OHQ2NURHeHNsaTlZMzRMK3ROSExlcllnL2NITGNLZ29tVE1DZTl4V2gxN0Vm?= =?utf-8?B?VG9hb3NoYkdiU0FXekF0Z0VnVC8vUHFZMldTSlBweER4TlQxTDhkZXF6VFlI?= =?utf-8?B?SGRNcXFFYnErQjVrcy9vY0RIQmRJSHFyRHltNTFCT1o1S1lpc0s0U0daZ2RU?= =?utf-8?B?Y3hqOVIzbEJ0cWRDaFZUYmJOYVhFWnQwazB4Q05JZUpVZzZQelJaaWNvNjRB?= =?utf-8?B?OVF5dkFZeUlZUjhxdGcxU2hCZzdpNG94NVZSbHFJa2VDSk9XZ213eDQvS3ZD?= =?utf-8?B?N2RLNlNqek9BNE5Xb1JIdjltNnJDWE9ZKzg3YVdSS2Z6Tktmc0FvR3ZRMUt0?= =?utf-8?B?a3IzeWREYktVUkF5YWdJUzJLZWFwZGhLNDloS1JCOGdVR2puRVJSSmZiRHA2?= =?utf-8?B?YXArbStMVUVwQUhzSzBwWGdCbTdGV0h0blBOSTM1SnVaaVpnNDF0R0dKdGRM?= =?utf-8?B?QWVhd25KY0lRVmxnLzRHWXUvQ2lrNWlTaStYR1NQaUNHZHdVNzBUckxvZjdL?= =?utf-8?B?R0RBc1pDTisyWThDRGg0Y0ltYStDaDJ6NEJkeHhBbEpObFl5SUZ2Q2hDSzZD?= =?utf-8?B?N1hBMXJ5Q2lUWkROQmE5OEFNK0hLLzBLWDBkK0VvOFNqeGRQNXZhaE02VkFs?= =?utf-8?B?d3YrUlJ0OEtMdktrTXRWYXVqbTY3aTc5T1ZmNmtJTGNKVlpoaFdUR2pQSkd1?= =?utf-8?B?U3F6SHBPcUJZbnducVVWaUU4UThNOGpWd05UaVQ5aEozelFabWZVb1kyR29z?= =?utf-8?B?Zk8xa0dFRHdnanZtQmUxb0NqMFo3TXdkakwrdVRGR3NMeEFQYnJvM0tscE12?= =?utf-8?B?Q1BLZVQ3WnhKcnp1YitjRGp0U1Vpc01GUDNvM3h0akFTWHRHMVNya215QjRt?= =?utf-8?B?emJYdW9mTThWRG5FcVBDVFNGRUtRNUJTRnZleFQ5Z0VJam1neE43STU0aElt?= =?utf-8?B?VkduSWtMd3VPOGNhN1BhRGg0M1YxUFEreFg4ZTR3QmFuNTlnSXYwQUNnSU5K?= =?utf-8?B?dlQwQWYzSTlldEpNVmtCQjNnc2J4cGVVYXlVcXhVRkcyeWVlOUlZaTZoQU1F?= =?utf-8?B?WmhVSm9TMVN4cmhRaHorSDZwTGFtaVF4Y0wwN3padVA2Y0FTRVJxRmM1d2Z6?= =?utf-8?B?eGhWWTBPQUN0ZEo0eFIwQ1JYOTlDam9LYTd1Q1BLY3FITnpCdXNUazByNSty?= =?utf-8?B?R2dDOWU2dmtPdjYvZTR2MUtiZUFGdmU4SzJIMitkNDdEVCsxam1JNmNhWHZo?= =?utf-8?Q?FbxwLO7e74f4APZ+NeyqJHHGT?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0575c1a4-49dc-40da-8fdd-08de238f9afa X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8205.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2025 15:08:02.5000 (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: ByGswUCgvl20g6quUsSs5BfdiNslEuWNjatY3uE2DbUD3OKIqprjbQ9khWpUBseU7wraEBcUhUXRlZenmZnHvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7005 X-Proofpoint-ORIG-GUID: 9otJGFjvI3WsQpPZgBrdGf93KjdbkU4Z X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE0MDEyMSBTYWx0ZWRfXwTSX1U9dJUSj S555az8MjBj7ouOLaK+QDJtlINvEMR2mD5vcpYN4KfD4D9OGTYgYwBy3ZdOHacxSj9Gln+Gb1JA vo9P8Fg85MriVkkrM+eGXU1DAL92B2zqv1OUFhRsueQ1WaqsK2vHKKNukFZADMMEtAuGpSq7bOP W+Gy/4d4oWh7RGpamQgf1pTzJfW/jQcqSeV6nxDc7hFNku/AhuJACuw4RFL+2EuP5HFCidQroBf XVD7TkuH3nhDdc6NS4hU23lyV4+y3FQRhh/xi8WuMFD2N3zmGOkNT029ip+NBk3lg9fps8uZmaV lUL9s9JPtpv1Y/TMDuVv/bTRlL/i+Q915IOjLxwLly+dPo0HYd7gdQvEiZY14tIp4SNuphuPKaa fQJSxngy25c1RauuD9PMQD1ssr4huQ== X-Authority-Analysis: v=2.4 cv=BYPVE7t2 c=1 sm=1 tr=0 ts=691745d6 cx=c_pps a=2IlhdGxtQGNhbQsvp42KdQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=AFsBGaalqc548DhNshMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=cPQSjfK2_nFv0Q5t_7PE:22 a=HhbK4dLum7pmb74im6QT:22 a=pHzHmUro8NiASowvMSCR:22 a=Ew2E2A-JSTLzCXPT_086:22 X-Proofpoint-GUID: 9otJGFjvI3WsQpPZgBrdGf93KjdbkU4Z 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-11-14_04,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 priorityscore=1501 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511140121 Hi, This patchset brings support for Silicon Labs' CPC (Co-Processor Communication) protocol as transport layer for Greybus. This is introduced as a module that sits between Greybus and CPC Host Device Driver implementations, like SDIO or SPI, which are not part of this RFC. If there's no push back with this RFC, the final patchset ready for upstream will include the SDIO driver. The goal of this module is to implement 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. That feature is not part of the RFC to keep it concise, but it's planned for a future patchset. There's also a flow-control feature, to prevent from sending messages to cports that don't have anymore room. In order to implement these features, a 4-byte header is prepended to Greybus messages, making the whole header 12 bytes (Greybus header itself being 8 bytes). This RFC starts by implementing a shim layer that sits 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. +----------------------------------------------------+ | Greybus | +----------------------------------------------------+ /|\ | \|/ +----------------------------------------------------+ | CPC | +----------------------------------------------------+ /|\ /|\ /|\ | | | \|/ \|/ \|/ +----------+ +---------+ +-----------+ | SDIO | | SPI | | Others | +----------+ +---------+ +-----------+ Changes in v2: - v1 included a new protocol for Bluetooth HCI, this has been dropped to focus on CPC itself - likewise, there was an SPI driver, it has been dropped of this RFC for the same reason - v1 introduced CPC in a big commit, this time it's been split in smaller commits to make review manageable Damien RiƩgel (12): 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 MAINTAINERS | 6 + drivers/greybus/Kconfig | 2 + drivers/greybus/Makefile | 2 + drivers/greybus/cpc/Kconfig | 10 ++ drivers/greybus/cpc/Makefile | 6 + drivers/greybus/cpc/cpc.h | 76 +++++++++ drivers/greybus/cpc/cport.c | 107 ++++++++++++ drivers/greybus/cpc/header.c | 146 +++++++++++++++++ drivers/greybus/cpc/header.h | 54 +++++++ drivers/greybus/cpc/host.c | 287 +++++++++++++++++++++++++++++++++ drivers/greybus/cpc/host.h | 58 +++++++ drivers/greybus/cpc/protocol.c | 169 +++++++++++++++++++ 12 files changed, 923 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 -- 2.49.0