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 4F2A6264612 for ; Tue, 23 Dec 2025 19:07:01 +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=1766516822; cv=fail; b=Rp9z0Lb11EtbrUF+B3ueDUIii4CyutRcata34fAAd3SlGU0S6Fu+RaOcmtTAXLN8ivO4iqOTOKJc8unAIRuQCK7g9InvBi8vME8kEeiNFin+1wnAt7tKbBEo3rRwlks0xwsqhFkT+f+nmD9ek2Dd8BwhpOsmJdZ6OTYGT/zsY2w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766516822; c=relaxed/simple; bh=NeetXv7OWQZ0Wi919jD1R9x9c0+kwdHeVhHC1wFsci0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=unLWak2/k5F1wRsjVjHQiQtm2inj+8Dm55QwYDDqj6/JcKK4hKyqlemYoRO5JLBve68eb5NfxH0x5+LVvQADFQoxC8mK7v+hTMZ1TkEhNgB5fwr86EwvBvrZrDqbmiwxVqoVZnzEBg3cCJux7lTfSsPETtEO6JQ1DZTKxxoYKG8= 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=a4fQ3DZE; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=IlGNnJ/+; 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="a4fQ3DZE"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="IlGNnJ/+" 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 5BNBlCKM2900128; 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=ahkSi1G3IzSLUPIyI6FkEo3PBYf2WRzLe4770vECMHI=; b=a4fQ3DZEOwyq l6zFW1Qw6XiFisvtQRqP5hGyGvhKm75dsX74UxN9tJHKZ0VxMbboya4QWZxz9mzz 4tL9WgiZJ4zOS+YUKWhe89ZPYCrZeq6KJETRsWEh79v5UhSF55ISHXe4HXBEqeEH QcGXe4O5nTcFBVD9lzzLdC29Z2Clc9TxtphpeSy9uD45pPx7fhf8dGepsgvPaR2/ htPEnGcq0KAoucuv6oMMmfRDIqTD2/QqngNmEdRN0aNQnOdUcreSHYkwbyCyHlK9 9ewr1JZjB3/r5XSLYwoqb3jYX9lsLOWDKhOpD79GoeZQ35yTSdWJkLWwlES53DRe +FDg86jeiA== 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-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 23 Dec 2025 12:31:56 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P9fyB4CaKGQmKvtyTQv/3iXEJwl2v8QjuO2lM0VeXib6B44rKwmDGfafFbz2vCcIlwSmiFH/pNsTjkNOZSaRokGyhn58m+sXgX4eCIsfVK7xtSDJBFHzsyI5g0wabafpuk3i9HRU6oPlQ8OAknHN2XwBdspE/Dr711Rrcp8N/TgHV4ALF3ndiCmvsgSKBx/BPQpYbD0sCsWBaZ2XvBXCDwyyJuvK61kjzYoSh+qeTXt/WKz4+mjCB8Ne/muamUvxE9D+ellMyHHCu+HsS0JE3kWPdGtgfbo9Zy9V5ryYsf7VSsQk8KErbwm2Qsc4GugqZkyXDJUhbWAtUmRCaF1dDQ== 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=ahkSi1G3IzSLUPIyI6FkEo3PBYf2WRzLe4770vECMHI=; b=r69oMJvLAilalobBaLLxk1jbtYppFG3+za6a/L3iHW9Q2PfoWafZJ3dppLz7WVDVzV+JWqIpO4tI922RoBNytGKBBAZohICgqoNK0c9cdOyh1u0ba+FtHFTHvjileN5bTV67zrzwSOLE7PxB3DrUBzob4t2PWecZMDgWAIiQqEicBQLxaXD75lrWbxSi2x/5jOPhHsCbUx9T6w5PSAhihfB1NKYZY9zfL7C17hJKL3HWBcTwOiJgufpSaJBk/PN0qwolF7c36amFMZGg5RXV5tPHwhwMpvrWy0mCfBSOWLSE0bA4Six472dEI+ok1r4qcOW+DTLY7scPulH7hGURjw== 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=ahkSi1G3IzSLUPIyI6FkEo3PBYf2WRzLe4770vECMHI=; b=IlGNnJ/+ILdmBDVLWTWp24Qh6SHR8q3mqGfZ1aPD4KJfGriAf7FqNPpY3cHUCXgAFrE1JBZP5JV9/qJCVswpGCPh2Clmw13kISlloZq0DIoBA6jk090exy07tMGSJ5YuCdnKAtkzQ2ndBP8hIfcvFv2oC/y/rwMHcBCT+UlA33k= 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:54 +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:54 +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 2/8] greybus: let gb_interface_create take additional p2p argument Date: Tue, 23 Dec 2025 13:31:36 -0500 Message-ID: <20251223183142.31897-3-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: b8785dd7-58f5-457b-51ab-08de42518c1d 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?dTl2T2N4Vk5sdkRlWFpVR1FFTkdnRDVzVjRjSUtjSVFaTjREaGxTRU9tdEZm?= =?utf-8?B?QzhGZ1dBS2lxT2FrNThLR0U5citEYVB6ZlQxb1d6aVEwU25WdDBIQzlmelpL?= =?utf-8?B?VStEL3MrQVBuVlQxWVFLTlAzZm53Y0toOTRRWDA1TmpNZU1oQzNyUmFidFgr?= =?utf-8?B?eFBBQmlLcmF1bUhkUlpWczdDZ0tSZm4zc0FOaVQyZ1hGZ3F5WUxMT3NEL2V4?= =?utf-8?B?STZ3bXluRGEyVnFYSE1teVJNdlhMei9hSlJUL1ZMazgyWDk3cnlqSzZIVkMw?= =?utf-8?B?bVIxL0JxUGFMT09LM0Uva0hqd29wM3VJc01MNVczZW1NRG9LL3VOb0tCMnJ4?= =?utf-8?B?RTVTbkljNENzb0o1elBqT0lnZENHYjRZV3FvcGU0YXB0VncrWmhocExhakwz?= =?utf-8?B?L0psUmtMdG5DdkdtUWt2dlpSdlhFMkxFVG9MV1NlTFhVZEpmZDl4UjFSYlJm?= =?utf-8?B?Q1FJRzkwcmExYThPZEZRRndvbVlteGxqck1aZ3QzNVFsSnk0djJOb2JiYW1Y?= =?utf-8?B?YktNQXdqOGhPQ2JZRW5RSDFESE9nZE5PWkVDV2FPUXhXSXk2NDFCS1RBdnFR?= =?utf-8?B?TkZUVzZrOXYra2RNYVFTMldQT0NKWkVDWnNER2ZBa04xMlZrRnlrMG82azVU?= =?utf-8?B?U25GMFplSGZPQTJvNFJidTRuRjNpYkJhL3lRamk4WWNoUDRSamdpZnZaOVpW?= =?utf-8?B?L2RxS3FHL1pvK3Yyb2RTdVM5alNaemNRVkgwMG9ReUpwdmlmVGpQMmpySStr?= =?utf-8?B?SzBRWHE1NEs5WXkyRGtUNURWRnhHZ3o5TzZnRkd3a29GZnpJZm1ZdXc5Z2F1?= =?utf-8?B?bEwxczNpcFNEcFJYVElBdHczaDhlU2VGS1lYS2ZCMm0wTlIrdFVxTytvd21H?= =?utf-8?B?b3VEVUNYYUg4bXRIUU01MHJtRER3NXFXZHpHTU1FaFhNSk1EOHJNK2psdUxh?= =?utf-8?B?TEpSMUFPYmtUcWl1Ykc3dEExUXo4RTJscXdRRG1YT2d4VEg5VFVIZzczYjh2?= =?utf-8?B?QWl4RU5VaU0rNzVTMFZvbGxJL3Q0dk5Pc01iRnFjMVBlWVFWRW5ubHptaFFJ?= =?utf-8?B?N0RhVFFMcllBU3BVN293bVVpNmdnOTFiS21heUQwSU11Nk5VOWtkYjcvcGE0?= =?utf-8?B?M0s2bS9MajBnd1dBWjNHQ0NpbkVBZDZYbXZFcVQyRndDazRQS2JXd2U0L0ph?= =?utf-8?B?ckk4eGhKK2JvZlRvaVgyUlhQRjhNK09LcWlpM3A3Ly9IcjJsbUE4SEFjYVph?= =?utf-8?B?WDBQZzcram1UY0U0RnY1UDRJOEdiR2xkQWYvQlRpZm1yOWFsU095eW1UU3Bq?= =?utf-8?B?N0h0WVYwdEt3WHF0RUQ0MzhjNFJzSHNCSWtNWmZ4WWpIbXdkOGJsaGxkc21l?= =?utf-8?B?bk1hZXVwcHlvKzNadkpqVEdISUhzakh2WGZuL09mZnlYYnBualRnUHNFUkxB?= =?utf-8?B?dmhLWEpmbTBWRC90ZnYzYTRGVTBRb3JjWE9vK2MrcHBORUZ4Z29Bdnhsd05K?= =?utf-8?B?YkVieWNsNHZkQnhVZkVHM1R2OUErdDVFSFJoNVpvd1ZTRGYzTm40QjE2SS9z?= =?utf-8?B?ZTNndjM3cXFMcXZGdkJFaDFjeGN0TjJzRVRrTjBxUERBeFd1SWlzdmxJNkpM?= =?utf-8?B?UUlHUGxwYi9ybFFwOW02KzVRdk5Pbklzd2I3cjY1dGpaUitwRFpQVFFpc3Fa?= =?utf-8?B?YXJQd2RneDdVNW5pZEd3ZkkwZkUwalVPSDlRWHlSejhBdlN6R3lJcXdHWDhD?= =?utf-8?B?TWViNHZYeUVKYk5zNnl4V0pLakRFaU85bmNKQ1c3MDV3S2s2N3dBNEozblQ4?= =?utf-8?B?Y2ErMUFGaWZla3hCNlovcVhwU2ZSZGtmRFcyTHE3NWR6OElSMS8zbWsxTDlh?= =?utf-8?B?VDN0Q0JCRXV4cGhoem83KzJ4VUhRZUkrS3Q0K2Z2S1IvM1VMR3pidGQ1amp0?= =?utf-8?Q?NtyOf4e+ITzYiQhd8vU1yjo19rdejWn5?= 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?d0VoWlhnMVhyMkFNa2kzY3NrT2xaREJYdmc0OGRjM1U0b2VRT3o0K2lKVU1t?= =?utf-8?B?ZU9zT3NmTWxyaVUzKzVQUHVaUWExcTFtWFVBY2l1QlhCam05QzM5QUhOeGUz?= =?utf-8?B?M1dmWXp4UWczWGxvV20vN0laVHQ0Qk9YMUlYL1pwbXNyUm81ZzZkVmlkTTJR?= =?utf-8?B?by9JU01PMnhNeU5uZURBZlF2TjZJRGdONjVhcjNwYzJMQSs5c3ZIZlpmNVhN?= =?utf-8?B?YUhTSkhGanVZTm5rNEdmTkRmTkNaaW1BTUZ3YkxRUjhCWFZ2SmNqQWdRZ05p?= =?utf-8?B?RDh3OFFDMDd1d0RmTzA2Nkpyb3BzOVFOVUZoSGtPYXBySDdaaCtuaVFKZ2Rl?= =?utf-8?B?TU5ScUZ1U1lUU2xYM3NaZzFUTGJsd3JmNmVVWjgvNVVwS1hyWU56dVVaaEpG?= =?utf-8?B?VjU3Q2dlM0ROa1Q3M2hTK09mQ1M2MzhaVzBQaDltY2E3c3AzaVU4czZnNG1S?= =?utf-8?B?OUxlTlNUQnZyaTR0KzJQMHZMWm00czBLVXFidm44SCt2bTdzRmExajNQQkVB?= =?utf-8?B?VXRHNzRwTXVHNjJhNDJTbE5YUVBwRTgyckVsNXdiTm0veHQyNVJDVy9UOWpY?= =?utf-8?B?OG4zamE4WWFnbmZRbDkvdjlqbDBhTExiZ1BlYi9qcUZpUklRLzBmVTVyMWRn?= =?utf-8?B?RXZkNUVuY0drQlc5YWtXR3RjVkI4aUlJL3QvTmxYRk9wNjErbC9CM1kzNkQx?= =?utf-8?B?bTFRN0RmbjBLakJqM292ZmhMcXNSZzNTTHVReUo4d0tFTmFMVnpxZmlQMDVU?= =?utf-8?B?MVBxbk02cmg3RWtWV2V2dHo4WVhxZEZMTFZzMlEva29wdk56b2xsQUx1RUQ4?= =?utf-8?B?aWM5bU9YTm5HenhCQ2ErMHVvc0xYMzR4WnFtQVVKWUx0L0lBQTlESU5wS1RB?= =?utf-8?B?U1dFeHNZNkdZcTREL3huUUtnVjRkamJmNVZzNlArUHI3WmpwUGZqd0Nzc2JP?= =?utf-8?B?dllTc09Jd0tzWVBnL2VSeUFGTkxab2FWTVUvWC95N2hsYWxWaGNJUnF6WHJV?= =?utf-8?B?cC9ITlJPTGJvZ1VmQVdSVXJmOWo5U2RSZlExUkxRazROM0g1UjB2dlhiL3cx?= =?utf-8?B?NFA4NU5SNXBucStpbTFwZVZYSDB5YnRkNEVRSHpqYXNqN1dieVBKRlB1aXJp?= =?utf-8?B?NUJ1RVJRWTVqeXJBeC9ZRm04RzNiMWVTTUJkdUpuR2I4TG9CcnJBNDY1ckJQ?= =?utf-8?B?SUw0SGVWR21ERTYxalNLR2M1QklzeFhiLzBHdmRQVUtTSmp6ekN1QmJIemNS?= =?utf-8?B?OUxJSkx4YUxYUGpXKzQrZUZFQUdPaWZvNFNFZXZ5ZnppUlc4eG54eGt3RExC?= =?utf-8?B?UkllenZyOTNSTWlXVlVWelVmdkpCL29TL2l4eC8xQmordXBCdWlzU1dIVFM1?= =?utf-8?B?WHJ0RElJSGJXeTZiUm9EVGlydWJtZWpoa29ucTZDd2RMM2ZnS3MwTm9UWDY0?= =?utf-8?B?SXFqV2ZISGpQM2tHWkpoMmIzSU5Ock9CbVFZTVk4VWZvTCtXUmIyeVR3NWo4?= =?utf-8?B?SThUVkxaT01iZk1pTWV6YVNYalphQUNDb3I0Tk1VZXZHZFdiejhKNmRnZDJm?= =?utf-8?B?TDRNVW5GUW5kWGpIbWF6c0pBRDErbDd3dEgvWFhybFUzckc4YWdjVkRCQjhR?= =?utf-8?B?MmZua3ZnRXdoUUgxL2R5Q1pjOHd1UWNCMUdhR0JjOC9tWFN3dWloSFdnMk40?= =?utf-8?B?T0Y3U0dKekZaZ1FLaDdXZ1VFNVdBbGdMVWRSS2JLWFd6QW1qL280Q2w3NFFE?= =?utf-8?B?a2lQbjcrMmNXckNUM3k0M0VpQ01BT1dob1NTVnZaQ2ZEQm1GR0szOWprZXk5?= =?utf-8?B?dTVMMHh0bUlqUUk0VzlTUmZTaVlHV245cWR6NDRPNitQcndwLzRaR0EyQXNM?= =?utf-8?B?NU9vdHFqcUZ4WVI0UzdLWWtVYlFDT01nS2NEMnEySUZYY3RzVzdhNDc5bzI3?= =?utf-8?B?MDErVzNGZUFSV2VadnpvUklUR2xWSm5jREtubGgzZjIreWdCNnBGWHdkbTkr?= =?utf-8?B?d0hROGNiVFhzV2xGV3lCdlY3KzFOMERCV0VlOVF1eDJzR2ZWMTNhSVl4R2Rr?= =?utf-8?B?UE13OVRDeXZXdHk1SUExSk5QNHU4R2tycldnZjlJdkl2RjVVVElTVkM5Ryta?= =?utf-8?B?SzFFMVpkTENsTjhWZWNVOVBHY0FuR3F4NWtpSkhmdUl5SExKRFArUHRsSnZZ?= =?utf-8?B?U2cwQnVHdGdWTTJkN2hoUTNsQ2duanpuYkZyem1mZFc4cWlYT2hJeE1EU0xp?= =?utf-8?B?SGF4ZHpvVyt3bzZ2anB0VmdRRVhab0FPODBGbWE1dlltcFViZkVsUjhJMUdv?= =?utf-8?B?cndZMStYMWVsdnI5V0MyYzI1WUJXcFRYK2RRYis0clVqT2VRdTJuS01jcllH?= =?utf-8?Q?9GVhOe435JcjojZWJBunpeGfEvjSUi1zGTFYElKfEFupX?= X-MS-Exchange-AntiSpam-MessageData-1: Q2N4raAqfoLVMw== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8785dd7-58f5-457b-51ab-08de42518c1d 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:54.5442 (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: KjdUN1toCbGV0HI5vnkBdplDQ59xVvK0XbfmHogR00DLQe8iIdhb7uZuQOt8vtuLeCsLmK7EvfVMsAzUw+8rMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6924 X-Authority-Analysis: v=2.4 cv=SsmdKfO0 c=1 sm=1 tr=0 ts=694ae01c 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=5kEGWTPCpmEATIAMNQoA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: Fa_lDmqo0MZVcd_yNuBF0E8A8M56ZILK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjIzMDE1NCBTYWx0ZWRfX4EIPDzei7fek buVTs6X7ykjHnZMgd+FOHVtP/on+oOJHdECGcZTDgx9tbBzztpKH6Zt5itrIK2IL5mrCT4xMf/s U6YDZWczTrS/wc0Nt9O9J00OAJeWlsW387hDXuhSasUM8JjrsLGTyWjxbgpbBemL5oTC44h41Mw vRJKTnO7gp+fr8iojzeud5vnPvk1lnhA5NgjAQWrA8tFEmiaaFxy1nZEMUt3CKXlIkZLjvSKekv /xKl9mKcPHj8E33uIP8esd8tIBRCTeD591bIrq5WtAzQbkCFrwjuuddAvox6af1etDvDT2B7EEv 6G6lsZ0sCoIxNhNnY2lCVnsskuQ0wM8hLXI/3NYP7omgFxuV36Wrwpu9vWLP4M194FzGY7Ac9Yb Wx9iQYfhxBZ6JCx9O0bEuS9CQ6Cixln1B4tBgJ656sBOy9Qad8M+yErygT1k24Oygw7UsdZjwbU jNhy1CaOp4tYgi3j33w== X-Proofpoint-GUID: Fa_lDmqo0MZVcd_yNuBF0E8A8M56ZILK 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 Update the function that creates an interface to take an additional boolean argument to indicate if the interface is point to point or not. If this argument is true, interface's type and ID are immediately set, and a different group of attributes is set on the interface device, as there is no way to fetch greybus attributes (vendor ID, product ID, serial number) or Unipro attributes (ddbl1 manufacturer and product ID) when SVC is absent, and so it doesn't make sense to expose them. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/interface.c | 20 ++++++++++++++++---- drivers/greybus/module.c | 2 +- include/linux/greybus/interface.h | 3 ++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/drivers/greybus/interface.c b/drivers/greybus/interface.c index e96b58b211b..aa2bd841977 100644 --- a/drivers/greybus/interface.c +++ b/drivers/greybus/interface.c @@ -687,6 +687,12 @@ static const struct attribute_group *interface_groups[= ] =3D { NULL }; =20 +static const struct attribute_group *interface_groups_p2p[] =3D { + &interface_greybus_group, + &interface_common_group, + NULL +}; + static void gb_interface_release(struct device *dev) { struct gb_interface *intf =3D to_gb_interface(dev); @@ -790,7 +796,8 @@ const struct device_type greybus_interface_type =3D { * failure occurs due to memory exhaustion. */ struct gb_interface *gb_interface_create(struct gb_module *module, - u8 interface_id) + u8 interface_id, + bool p2p) { struct gb_host_device *hd =3D module->hd; struct gb_interface *intf; @@ -808,13 +815,18 @@ struct gb_interface *gb_interface_create(struct gb_mo= dule *module, INIT_WORK(&intf->mode_switch_work, gb_interface_mode_switch_work); init_completion(&intf->mode_switch_completion); =20 - /* Invalid device id to start with */ - intf->device_id =3D GB_INTERFACE_DEVICE_ID_BAD; + if (p2p) { + intf->device_id =3D GB_SVC_DEVICE_ID_MIN; + intf->type =3D GB_INTERFACE_TYPE_P2P; + } else { + /* Invalid device id to start with */ + intf->device_id =3D GB_INTERFACE_DEVICE_ID_BAD; + } =20 intf->dev.parent =3D &module->dev; intf->dev.bus =3D &greybus_bus_type; intf->dev.type =3D &greybus_interface_type; - intf->dev.groups =3D interface_groups; + intf->dev.groups =3D p2p ? interface_groups_p2p : interface_groups; intf->dev.dma_mask =3D module->dev.dma_mask; device_initialize(&intf->dev); dev_set_name(&intf->dev, "%s.%u", dev_name(&module->dev), diff --git a/drivers/greybus/module.c b/drivers/greybus/module.c index 7f7153a1dd6..4ed68550d32 100644 --- a/drivers/greybus/module.c +++ b/drivers/greybus/module.c @@ -113,7 +113,7 @@ struct gb_module *gb_module_create(struct gb_host_devic= e *hd, u8 module_id, trace_gb_module_create(module); =20 for (i =3D 0; i < num_interfaces; ++i) { - intf =3D gb_interface_create(module, module_id + i); + intf =3D gb_interface_create(module, module_id + i, false); if (!intf) { dev_err(&module->dev, "failed to create interface %u\n", module_id + i); diff --git a/include/linux/greybus/interface.h b/include/linux/greybus/inte= rface.h index fed6356eb13..dee42859ebe 100644 --- a/include/linux/greybus/interface.h +++ b/include/linux/greybus/interface.h @@ -70,7 +70,8 @@ struct gb_interface { #define to_gb_interface(d) container_of(d, struct gb_interface, dev) =20 struct gb_interface *gb_interface_create(struct gb_module *module, - u8 interface_id); + u8 interface_id, + bool p2p); int gb_interface_activate(struct gb_interface *intf); void gb_interface_deactivate(struct gb_interface *intf); int gb_interface_enable(struct gb_interface *intf); --=20 2.49.0