From nobody Mon Feb 9 23:14:42 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 93A232DF6F8 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=1766516462; cv=fail; b=VdC4Akbpj3mVRyS5BBT9Q5IRiRihWMhBoQ4hjjZtR1lgpIXCNHfNj1zWcR1KizVERZi2JPQTX/Vbl1Zc+dhVOc6jjKSU1ac70jkc8Eqq2fipuS1NNLidvcVpfZkD5GKRatSeG1dCnTteSEdOMMp/MUwd0pxRu4yT1HZmSJVc7JE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516462; c=relaxed/simple; bh=tiGgmVNVfcQW94u+xcpsI1iUBpQS2k3Btqe0fVIY1cY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=UjxPiGM2qMLTxB7U0frCI7kfHVECXJtpbhIatswHokLDJBcupfkP3unLpwJJ+Ba9AC3XtXLVvc5vBrMkkzJtCO5taKd2YnKK2U/MQbBzL7B60IZH/PAO1AMbyb9a7G1jqvv238PUXe4DUrXNuFIi3+cZvQEl1f+/nIJm7O+x138= 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=H2xrmccn; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=YYaovFOZ; 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="H2xrmccn"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="YYaovFOZ" 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 5BNBlCKQ2900128; Tue, 23 Dec 2025 12:32:00 -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=FamqqaSRTy1q0f/a3+bTNXnK7y0SrcH3qKMV7kDpRZM=; b=H2xrmccnox73 qrPDv6+/kSfpHiKDYUcxd1jW5fcc1cwzTZXdsGW5Z1KsywLTvlac00aIgULoiJRn BN4HlvzSRzrmnFdkdAUCQPrwMJmL+LexpcvjuX7W9UGeQdLd8EC8SVuN6+TxUp9/ DeVK26oBsVJc2HRB7vb+ZYMHy+BQWNJxrlMepoprytf1gkXaxLFfm3u62jdZ6w1F agk+1WxEbMvQDYV48KiAZPm1YODbhjFvyXzWT60hyipfKPFtT9sKGwgF80LSPlNT Gp4n7nyZ9qgBXUeYZPGyiZNoFlTM/+Tv2a7zZSk31PujcY51JM34UPxFvqbV8xoG LDNGhVSCWg== 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-1 (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=hOQFcp4UWVwIxAvnuyeY4cRewNkSNn1wwr0QQ+reaZDtEjH4yGni5p0LfCA3lyIZ1Ug7+itJiACgRDYpDgnROrRzdyXh3M9G7GiGMzAfU4C9g2KYvrah9mhPwlkmiQYV8YaubeqFOFgQ0vUpQWG04wVn7OFN8dc93CyNyY8nOwhVZ9tRBugpWeZK1DVxqeK5NVIlsqatLzc2Ezb6iKOp4a8UL6cBJgRvgDd66oNP2KKt5SNku7HMKMmILi5c6b8iScqtMh9iAaU+C0FzEh2h6h/tY4KPGy+UnJ/Jk9ts3VzxQeXSCfMY4Xy02q8HYxlKzPVRyUliG2OR8CyDDJI+1A== 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=FamqqaSRTy1q0f/a3+bTNXnK7y0SrcH3qKMV7kDpRZM=; b=rjwS3IyB/xut+lTf3sQ/nD1EHUsCDNdwVWMpSIKwXaxog11doK4pFrvetxd9Of543sUt2hGRwJlpiF44LaSIYawpGWji5tpZS3zxlE499E2OTE5Ric+eV4n2FbF1QJPhdFHGKR9vDGt95PybhS8Z44sIPP56not5bY0yPbk1V+eLki6VE4ovuIFlP3b9RRemOlkJ2/kKqgp4808NoV+XFXF72EDNtiya/aHhHPYa6PJWEY2ZvYW/bFZzWmgBJ0+IoZZZNrEeW7RGfriz19VoljsMWgOcKGgTtLW6ZBDKO79BTHZ3V+tdS3EjUcgQom3o7R8NTtxaqclN10XK45mC5A== 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=FamqqaSRTy1q0f/a3+bTNXnK7y0SrcH3qKMV7kDpRZM=; b=YYaovFOZoDT6nEiOaPyZwwX3DwANlu4QBdMsYHUoDHxUhBFn1oFtSJ16peyb8Y8thdZxVn2ypXFwd2sczqCrH3dw4uibSwwMm/InAMgZLpf4YHTG7Tl/ucJdeb/Te3muye8Uxfsf/NW2zA+YqGl5u4mA1UnfvKFBZFlEN7HdMBw= 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:57 +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:57 +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 6/8] greybus: make host API work without SVC Date: Tue, 23 Dec 2025 13:31:40 -0500 Message-ID: <20251223183142.31897-7-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: 04830d6f-f1ad-4d38-c76a-08de42518dea 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?dWpWVlkrZVBHZm5pMnNQNFJ0NWpQZnZXWERaTGUzenBUcTZSVDdlVkNrRXgv?= =?utf-8?B?QW9DRDRyQjlseTljb3I2WnJuMTY5dmJBMkkrdEEzQWduck9CRC9hbURqZ1Q0?= =?utf-8?B?UTNlb3lFZDI0cDR4S1pKMEtGblcrUmdjbGJjU2ZGSVpvNFZTTWxRNnJLM1lW?= =?utf-8?B?VFhHbUx2RnZ2cUMxbWQyTjA1RHI3WUdKUXE5d3VVZWc0N2RLTTNBQlUybVFW?= =?utf-8?B?Y3JQRllSV3I5NXBCbm1zaExCcG90UjVIL3dwVHpRcktpWnlFaWpENlc2WVNt?= =?utf-8?B?aWs3OHdGZStmcVZDcmNweFhVNERXU3Y2dlpLN0xWdnZJTWZEekRWR1gvclZT?= =?utf-8?B?ZHYwWVorUzlXWmk2VmFwZDRnK3BoVW1RdkVVWWZObXgxL3I3WDNSdnpKV2R6?= =?utf-8?B?YzdSZlV2TFRWTE5zaXE5R01uYU1hRmxYaTBFczdSRm50NUhBUFZ3cDBGdkZh?= =?utf-8?B?MWdSNEU5elZvb2NhRkl5N0x1M0VpQi93VVAyQ3QvaU0rYWVyZnlja3NCQW9q?= =?utf-8?B?dDM3dDVBSU1WbVpTc0NsM1NmSCtsKytTcTBZZFFPaTU2dnA1ODltSUNjVzdv?= =?utf-8?B?U1VVKzUvWlRkcVQ5ZkNSSUxjVmZRbktQN3lEM24rVWQ0TlhsY2ZZTzFxL3h0?= =?utf-8?B?MVYxUW1MQ2lqQm1zUVh1akpqMjJNditlZVJJeHJGc3lUYndwL25DeHNqWDNR?= =?utf-8?B?QUlPYnllRXVqY2FVSlA0VHlSVS93K0FaZktkWkhBclQwYmpEYmtWR3g5eVFy?= =?utf-8?B?L1owRVFGTUlEN0cxVzlBY3FNQlZwQjNKUG5hKzc0bThsUklRYTU3a3drTDNV?= =?utf-8?B?MkhsdXdqcU0ybk1scTFlbXF3K2hoYXBlNmpxc0pNdllMVVdJUUpSTkhhRXY3?= =?utf-8?B?T0RhNlEzTjlJNS9oWlJuY245SmdmRmxWL2FLWEljWHlnR2FIMnE5L1lLcnBI?= =?utf-8?B?eGJQdWt1QzNEbHVXMjJrUVFFU09QQ1VZTzVST01qTU5aNndCblJXMFVZcVdi?= =?utf-8?B?eTZEWkU0dHRMTElqYlNlcnZ6bFBJQUh3UkxaNzFsMjM3TFFFUGYxK1JneXJm?= =?utf-8?B?dGJHZ0VjMXN6dDcwei85QUVWYnBtNjh4ZEVSTkd4TC8rRHlrVXdFYlY3K3pD?= =?utf-8?B?MVBneHFxMFVEMGcwRUpqWDFPMjhkMXdxa1JXUlZqMkJCYUNnMEwxeVBxM2FS?= =?utf-8?B?ZS9UY1IrcEVKc2F6Rno0bUpWdy9odlkrbEM1UDczcHF2dzk5V2hJeS9hNzVO?= =?utf-8?B?RUlCbnIxck9YUzFzUkpjdnZGR0R2VFN0UHZhKzNtNVdqeVVNclYrYkpERi9L?= =?utf-8?B?VVhCSHFZbXB3UXY1dTZOK0V6cmE4d2tUbFNIQjVNTjVWKzFZbk0xdVl1emdS?= =?utf-8?B?V3p5bGFmS1QvV0VudDRnNHBLNmowbVptcVhhSVBTU0VaMFZTaHlPTUJtQXpZ?= =?utf-8?B?THFSejFqWmUwRndQTFcyMmpJNGV6bGhaNnlYRzBZNmYreFZYN3pWb3NLNElV?= =?utf-8?B?RmNKazdOZWZac1dpcm1ETmk0UXk5djIrRDhaa3AydDR3VUhUQk9wNkxOY24x?= =?utf-8?B?QnRuZ1hhQnEyQlhEWllKZnZiR2N3R3UxYVBWeHhHTzBYM3pDck92UUFFSmdk?= =?utf-8?B?dDZ1d043VEFSeDNUbkkxaTY3cEJyZS9DWmVvMHVobGhaKy94NFU3ZzJPOXU4?= =?utf-8?B?clNmNVdYZ1BXeUJVYzJwVUk0Ulk0ZzBqSFZFb2dMVmxhVC9zUG9XN2tGN3o1?= =?utf-8?B?L0lpTytXUTZBZyt4VnZqU2JhTnFNM0NWc2hROVpHelR0YmFZTDNDUnBuS2Vz?= =?utf-8?B?VVJwV25jeXk3T2pHY1dHMmg2T3I2K240MUtDazE2cXo0SVFVejBXd1I2ekVB?= =?utf-8?B?OU9udUVRUjByMndic1FLTmxYL0JmM2pPL1JZMFBGL0grV09wL0Nvb2FvMS9S?= =?utf-8?Q?ufYK0MJIROzEvT+I87moT4wzRWBJlPUG?= 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?ZkJIb0I0b1RVb3JENGdOSDFDY1JOU29VamhLcUNpV1MwRGFKNXA3SytoMUNp?= =?utf-8?B?T2xGNnhNOVd3TVZLMUFlSjJZcTBPdHFmYnp0Z1dwaitlSi9vRjlkN3F2WmNY?= =?utf-8?B?QWlBbWNES1NnVUhGekgxcTBibmlxUjZ2UTRIWit2Uk1WVDh3YnBzcmFJS1Nv?= =?utf-8?B?ODRiQUgyR2Zwc1RMTUFmWHltTWlnZ1BJVWxVQVpRWS96VklZeHlvUSswZlhU?= =?utf-8?B?c0grNFd3cEg5UHF2T1R6UlVBRTFsUlpaeWpyY3J3NEpOK210WFRXeHlRdzJp?= =?utf-8?B?ckdqL1BjZGxYNTlvbnVicjQxOG5YT0VtZmxycVE5cllLMUQ4SUJNbTNDYi9E?= =?utf-8?B?RmJUdmxtT0s2Y2RYSno5UFRkQzdyV08xKzIwbDRwYVgyem9ReW8wM3VzcEEw?= =?utf-8?B?QzF3TDFvVXNlSVJrNXZtMHRaZkI4dWlTWHplcVg5UzJHNEl6ZmdNemd4Y3BE?= =?utf-8?B?T0NkdmJEcks4bTMwTVdyTnRyUHBRNjR4ODFtRHBBc0RlN0NlUmJnaDM0UG9o?= =?utf-8?B?U0FWY2VyTkZlZGxXV0VkMHFxdWhrY016RGNGUFVKYVhqWWxFWUZleEErUnIx?= =?utf-8?B?aC9BUFAzRzNoV3ozZlBvVXZMK1RPTGhaR1Q0d3Y2YjJVT1R4blNPU2doVzhB?= =?utf-8?B?eWFYWXJONFlTN01NbjZ6VGVXRTRaeTVsUEloc2p2NDRyS0k0VDlSalFncVlM?= =?utf-8?B?Y3pMSkozMklidjlDazNCYk02S08wZGNmMWhyN1NhckZBWSt2SmxMNDcxWTly?= =?utf-8?B?ZmE5aCtuTTg1THp2WnY3NzlRYkUzOEQ1OFhWdVZWWEw4N3U0a2VCZE5GVHE2?= =?utf-8?B?TzhoS2Z6WDY0WXpjSzI3b3ZwVEM5QXZRai9ETHBjWTMrNlNhZWt2RjgxV25y?= =?utf-8?B?THdPbEs5Rm5JYkpoUDl6TUwvS0tZTmI2aDR4bVpSc2lJK0NuelRHVC9kOUZy?= =?utf-8?B?ZkxVbnhrZUJVdTV1aTZjdVlGT1hSNEVRMW5mcmZ4Snl3THlQNFJvT3FOc3Az?= =?utf-8?B?YXMvd1BuWCs5OWl0OHlId29MdnpuMU0vbGRFbGg0SGRxSlA1OUJTMTFmeW5w?= =?utf-8?B?d29jSFlNTjFyZWl0ZGYzbGw5NkFFZE9ibUZaTURyNmJZemJXdUNuMkdzZ3gv?= =?utf-8?B?bFh1V3dScDZaSkJnOWF1RnJpb3ZOaDhmRWZtUC8yL0RyZWpxNHowT0tybitv?= =?utf-8?B?WG5aNWdQRUNGb0d6RW9zVHQxUk5FWTZDMFhXeGkxOWllVGNkbXREOS9rZnNL?= =?utf-8?B?NjZOUHlFSUgzOUkwUTlqaUhibXdHa29uUVlEdm9KcmlGMEthRDU0bEQ4VkNN?= =?utf-8?B?K3ZRbVc2R3VsV2Y1amxTM2pnL2VvSVVaOE53WXRLUTJVR3VLdXpIMnhwcFpa?= =?utf-8?B?WlNxbmdIVWRBVjZTd3IwWnZ3QS9hdVE0Y2o0TndWWEkyNGFRR2luUHJuVk5q?= =?utf-8?B?NHVpSGhuRUdTaWF3TEorb3QraG5NK2ZtYXZtZmFLTGdyQk5zem0rRFNhdHhK?= =?utf-8?B?Mnd5NklrZXBoOXN3V3NnMVJqd3kzYzZ6WkVPYW1VK3MzUVN5UG5TZkcvY3Vh?= =?utf-8?B?b0owZnppVHBIQWhBTWFEbUh6ODFveU5zU0wrc3dqaXBib2trWG9YSG9LSy9P?= =?utf-8?B?L1drMkRFM0ZZVDgrVkJZYU1VSlhIbUJMOHBWOWh6dVFWQjBybXVwaXpyVWtD?= =?utf-8?B?U0J4N3R0eG9SMEticldjZU5JaXJSYjczdFY0UHdrSGdLT0M3ZUkyamZ4eEFz?= =?utf-8?B?cU9vL2doVEN1c2MzQ2lRU244VVBlZElSbEpWMXhFeENTSzJVazIyTlp6aFkv?= =?utf-8?B?elArUzZ1SUoxMXB4aUxDcXZudUYvSTdiMDNEK2w2Q3FMYnoyWmFGMlJmMlBs?= =?utf-8?B?NnU1QmVvbGduVTVBbTN0dUFHZFd0M2lKYzJiWVlxYmJUZ010a0VwVU80V2dt?= =?utf-8?B?c2NxOGE1d3FsNkY5WXppQXVmV3hSZWY0YWtsSHVES0tndVdLMG9kSmlSYzdp?= =?utf-8?B?d1M1dGxuMWo3b2dXUzVMQzV6RmVYVmExUXFSR0RoZXZPYzBXZC9KZWdJYjBQ?= =?utf-8?B?K3VLaGRrVjBncld2YmpBeWdrY0NsTDNhTkhlL1BmM2VqSjdIN1ZMVTFGdHZO?= =?utf-8?B?RjBoRExOdldlUHpPV1RTOVR2TVVUN0J0M2RncUV6ZlhJdVFJT2I3VlVkRHpj?= =?utf-8?B?TTk0d005d2pkMnhXTzRPeEJPd0hkanlZeUlPd3FLcHdHSlh0TmtZajRXOXg3?= =?utf-8?B?bGo3cDJSdnp0RXF0dE90clg0U2FkeGIvcGw0M25udjNsTDY0YU52UUorWTBa?= =?utf-8?B?RnhOdkcxb0w2WXRxb29JVGhsU2FCSGQxL1dNNVluNG9JdGRUYWlBSUduVTQw?= =?utf-8?Q?KpNAKRuaPmnUp0Az5Aa07MDFLy/ThGk2y55tDxnrqBzPd?= X-MS-Exchange-AntiSpam-MessageData-1: zyR0PRzd14rHUg== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04830d6f-f1ad-4d38-c76a-08de42518dea 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:57.5692 (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: mRXozY9VFH5wH+KGaNk76AgdbsOs8Wmh4xoRdk8GTkOvzqhO6LDR9i3BkIg04OWZw8o+iHCdr17Ks/hCF9kk6Q== 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=7mErHIEjM_s6ZtgfZmEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: vX7YqzzP7m-ZEUP4JQV1shyaRUhiPtjs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfXyh7n+z2RK0Oz ERJ7xxMtQ6VinKfJPAcNVypq5Kbo9VVa7ll6CY85jo09HRYrT2Pm8CExZBypR7migNhwY7rsB3g b/ma6vEUs1geUInBsb9Vg0TDTqhyXgwF45ExYoou2bN7zeta/Zd2Tadabi8w79q792/7M0u2KoV Qy3nG6Thb3KOLC09MF53aDaETv2nqKkPO/ZaziTYDpY3NwzUHhtzxffaMRP50l4ZjsbwfjHFWro mpQiz6iAlQgAkZFR1S6zyBj7qXWsll/FBkUDGpXdj2R3SSM4L4IU8KdMgbexX9v3GxPqWzcgYgb r12GmOAJ1nYMyCt7ZkVrcYA8AwGWH0Ol1zUGzXWBbaf6qukEZmiMOT3gS97UPtCBR0K6oyaZH5/ PAI08qomSGLevX0iPbBFxIfPyXZx9Qs1irrRC+ZD6TLbayHudG/wOWUTMNfsxjnbLGjK7odKaK0 Fil0OebqF+HO431FUaA== X-Proofpoint-GUID: vX7YqzzP7m-ZEUP4JQV1shyaRUhiPtjs 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 In preparation for an SVC-less topology, make host device API behaves nicely if an SVC is not allocated. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/hd.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/drivers/greybus/hd.c b/drivers/greybus/hd.c index 5de98d9177f..1e2f1f3a65f 100644 --- a/drivers/greybus/hd.c +++ b/drivers/greybus/hd.c @@ -45,11 +45,19 @@ static struct attribute *bus_attrs[] =3D { }; ATTRIBUTE_GROUPS(bus); =20 +static bool gb_hd_is_p2p(struct gb_host_device *hd) +{ + return !hd->svc; +} + int gb_hd_cport_reserve(struct gb_host_device *hd, u16 cport_id) { struct ida *id_map =3D &hd->cport_id_map; int ret; =20 + if (gb_hd_is_p2p(hd)) + return -EPERM; + ret =3D ida_alloc_range(id_map, cport_id, cport_id, GFP_KERNEL); if (ret < 0) { dev_err(&hd->dev, "failed to reserve cport %u\n", cport_id); @@ -64,6 +72,9 @@ void gb_hd_cport_release_reserved(struct gb_host_device *= hd, u16 cport_id) { struct ida *id_map =3D &hd->cport_id_map; =20 + if (gb_hd_is_p2p(hd)) + return; + ida_free(id_map, cport_id); } EXPORT_SYMBOL_GPL(gb_hd_cport_release_reserved); @@ -205,10 +216,12 @@ int gb_hd_add(struct gb_host_device *hd) if (ret) return ret; =20 - ret =3D gb_svc_add(hd->svc); - if (ret) { - device_del(&hd->dev); - return ret; + if (!gb_hd_is_p2p(hd)) { + ret =3D gb_svc_add(hd->svc); + if (ret) { + device_del(&hd->dev); + return ret; + } } =20 trace_gb_hd_add(hd); @@ -225,7 +238,8 @@ void gb_hd_del(struct gb_host_device *hd) * Tear down the svc and flush any on-going hotplug processing before * removing the remaining interfaces. */ - gb_svc_del(hd->svc); + if (!gb_hd_is_p2p(hd)) + gb_svc_del(hd->svc); =20 device_del(&hd->dev); } @@ -233,7 +247,8 @@ EXPORT_SYMBOL_GPL(gb_hd_del); =20 void gb_hd_shutdown(struct gb_host_device *hd) { - gb_svc_del(hd->svc); + if (!gb_hd_is_p2p(hd)) + gb_svc_del(hd->svc); } EXPORT_SYMBOL_GPL(gb_hd_shutdown); =20 --=20 2.49.0