From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3DC51C77B72 for ; Thu, 20 Apr 2023 17:24:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=AnY7jE8G0nUZ/KRTYZ/l+KBGS18ixeR2zkpR1Lh9Sh8=; b=JDTmsRaR99b2EL 0OdcOyhUOT5dOx37vkKuicqhOIKmlKt8RGjkmqGqtR/NqcTK6GpqVEoL7HxGitYBmXNi24odP4xi/ j5mTLA63Z7FdbuOxCEgb1n/Ex5a08gp0r2ttFCy4mqxsQfqmZY+50ViPEDATqDcEdmpAMiRm4gdul Mj4Fh0lKJxTjZnvJLiU/0esS3HGUzYJddVRQJOJFH/pzeWkdcMrb7/llnPqEDSNiOrnt8isBFBWib l5sgFyfcmOpFH0IBC16JQMd0su2csFTyHLiE0kEuVU4dY19n0H8hDISc6g7u2xSB4KnmrU8hP/c2C KxRujNxKmp/c4NefKFEw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1ppY09-008dBf-1v; Thu, 20 Apr 2023 17:23:21 +0000 Received: from mx0a-0039f301.pphosted.com ([148.163.133.242]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1ppY06-008dBB-0O for linux-arm-kernel@lists.infradead.org; Thu, 20 Apr 2023 17:23:20 +0000 Received: from pps.filterd (m0174677.ppops.net [127.0.0.1]) by mx0a-0039f301.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 33KFsHOA031484; Thu, 20 Apr 2023 17:23:09 GMT Received: from eur02-vi1-obe.outbound.protection.outlook.com (mail-vi1eur02lp2047.outbound.protection.outlook.com [104.47.11.47]) by mx0a-0039f301.pphosted.com (PPS) with ESMTPS id 3q34wrhmsw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Apr 2023 17:23:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OYbIx/7BanmwQRRYEMydQkJ6EdWYPAF6FbjxPnXj5kpLFPFE2YXZd/qE2ztJLT2rBWaGQehyq0SPtBCFqT+hmJ+RDdgEhSHv16/KZX/MvyU/UIRmDRjUXEkikFZgSU/eH5GBPbZkX9xPw/UX/2loffLvxF8Se+Ar0qWNs3rMPwbymItSxH713jBRsPOwaHTaLHyQiO/mcQ7lvJsPuiCs/c/I8G/eXtj0nXZyc+vO+0brMtON8NPz8hwV1Akr6Iwko5ZCoQJ2TRkRpZKA5sykbxLIgdgQaIB+yNUf+Tx2EmAg07GBhI5AUSxLfyyOtT+Dq0pWWuPz+vvc51HGJuIciw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=HxbILEzwtKtD4JT2CsmG7puHsa1eDIuYTrmEdyvx8Pk=; b=F9VOAwfrucsMQ+jonxbbYrHG+WaXqIRjTjA+SnXbPFUUH50sbHtrRp+V4sFjqLBtIMHgm/l9knTPpbb1Gz3rhAI+jRZTMdXTQVCH1bGx2m/Kf6yMV/uBYoVhuGqE0PBCfUbAFKjW4lYg/D2AjcbM4cUDUJx3JY7ZVGefEJNQfaihJIDBKn9gFd9yu4cD5h7bcpAc260iADeYDnhoCp73mziWvKV4whXzwgozvYp4ku4iluJMIw+y7raU3N4Fw9sBbV0wJ4urgUDD3fn5Ec0i2sTVW1hGkkCnc6qPvrzRy+RWsLEdjp/pQjNkiQIvoNZGhp1jn53R6ks37wgmY0sb0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HxbILEzwtKtD4JT2CsmG7puHsa1eDIuYTrmEdyvx8Pk=; b=TU2546WsBVi0vsOK15p9OEs/V+DBkn1eCBADALoxdu78J6lBLErrsf9yPRmRrb57UmZa3/XyXvkHbmGKqQfHbaiNrAgO6L1AsjqI7EikCrEbDGRR/0YpQH6wgsiUlAqg399MSf04hSyrooOTO4v/fRpVzS1xmYn+SFjashG29Gdmy39VoCBxvwSBA1Z//tSEncPJTfTHcTaytC/GyNkNbpHtR6HHwPoBKVPJSUY4wL3p19yYMzDf+Ik+z8mclUiTOSsZ/VWY1qH5JEJZPVFe9DFSHqvhxzkpATVZVVlwiYnKByQ673bjNREAVfvCBWTdXag9WB2gI584DZQyZcI2xA== Received: from PA4PR03MB7136.eurprd03.prod.outlook.com (2603:10a6:102:ea::23) by AS8PR03MB10175.eurprd03.prod.outlook.com (2603:10a6:20b:5c1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.22; Thu, 20 Apr 2023 17:23:05 +0000 Received: from PA4PR03MB7136.eurprd03.prod.outlook.com ([fe80::bcf5:cd14:fd35:1300]) by PA4PR03MB7136.eurprd03.prod.outlook.com ([fe80::bcf5:cd14:fd35:1300%9]) with mapi id 15.20.6298.045; Thu, 20 Apr 2023 17:23:05 +0000 From: Oleksii Moisieiev To: Cristian Marussi CC: "sudeep.holla@arm.com" , Linus Walleij , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-gpio@vger.kernel.org" , "michal.simek@amd.com" , "vincent.guittot@linaro.org" , "souvik.chakravarty@arm.com" Subject: Re: [RFC v1 1/2] scmi: Introduce pinctrl SCMI protocol driver Thread-Topic: [RFC v1 1/2] scmi: Introduce pinctrl SCMI protocol driver Thread-Index: AQHZaTpLwL07BD9460y7/F64OnMs/q8oQvCAgAw/L4CAAATzAA== Date: Thu, 20 Apr 2023 17:23:05 +0000 Message-ID: References: <54119b2cb43e29f69c5858a5320d3a58f23fed21.1680793130.git.oleksii_moisieiev@epam.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PA4PR03MB7136:EE_|AS8PR03MB10175:EE_ x-ms-office365-filtering-correlation-id: 5b36bb61-b8af-456a-a8d8-08db41c3e6e6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QSZLaGvGhUuST09BVJPUnpPdrqYrSAUCChyS++LS+/T3Dvepf7Xo/WwXALOuYmwxmUafcz30Amq/rslEOhKstEHtbBKJdHrxpZ67KdIx4HgIYJdECE0/+N0BOeBoNNPsVjxAlFrJ80V0AvuzhsuxNvsJaEc2IeT2n00CQJRjGwCbGOB6ne0neQhv4ayxeGrAUSwXaOcKJvBn+vVbQ7pIINcbEBDhjO1hheA+z0aEhhoqvW9COH+knDRQkL5O7FQwJRkpjHa3VmBFaG4yf/mhJKXYyrAo11ONNsau4tVjK+fMXU0KGvwwaqkBU8A7xpdo82eqaL4U2EengiVr1bZbfmfqJrDSWThCuDWOPcG+je6Ly91DvLdJinPYlJXEuMTcAL/6/QOz2Ak9lZ7ZJehw+aOHYd7VJpZLLIb+yPQHthIZYHA3jddUFVnzvUrGqo6eTZvNtK5CO7O0DmjOU8bGzuWO0mMgcpeS5zHIcoxhIWBiY9LOrWjnjAaZTpVWD2qz6rr+J2C8qkvhNCpa5JIUX8gLHOTW5c+OBlRrfeVpSps6LyV4/DlLPKQ3f2zyJSw4YRfxufDzBvkUjTyw+pc09C6XUN/epFiz93P0/JSUm21bk6np1tkH+AHIC4jcgRp/EUsQGHK8DG/YSMJ6rimZlQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR03MB7136.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(366004)(346002)(136003)(396003)(39860400002)(451199021)(966005)(53546011)(31696002)(186003)(86362001)(31686004)(6512007)(6506007)(26005)(6916009)(4326008)(41300700001)(64756008)(316002)(122000001)(2616005)(83380400001)(6486002)(71200400001)(478600001)(36756003)(38070700005)(8676002)(5660300002)(91956017)(8936002)(2906002)(66946007)(76116006)(66446008)(66476007)(66556008)(38100700002)(54906003)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MTA5MFRWWnBHblBrL2Q2SE5zT2hObmFSdjdwV0NLcjhmRzhPM09ncjAzZXp3?= =?utf-8?B?SjF3OVM2TmZ4aWIxM1ltbW94QXZSY0Rjd3ZINm00S3hGbXVwSjFYSzhuU1dm?= =?utf-8?B?MWxPZlJHVEJ4VHAzUEhoZTBuN05NVEFIRVVxODZJRUwxV1k5WTdqdnlVNHVv?= =?utf-8?B?NWNXcnRjdHlRVmZseTBzWU9NWHhkNkl2YkpIQnkxYnRMTndVek5ETG5STEFF?= =?utf-8?B?S2ZxWDRtbzRHaWxja3F5Qlk5QzVySjBFM1FhZ0Y0eTErQkxtdVBSOVpNMjRq?= =?utf-8?B?Nk1vMFRxRUk3My90SnBITTBlckNrRGpXb0h6dlZkZUNjMEFycGVaeFVOY0s1?= =?utf-8?B?WkRHdUp5bGR0NVp2TUtrRnVyMU1XTVZsZUFBdmxUNkpBa29lSG1mQ0Q3c1px?= =?utf-8?B?QnRxYmNZaXpmdXNaOGlaems1Um9nMG5ZWHY3cGQrZDVTUDlpSGEweEgwL3Az?= =?utf-8?B?a0t1a0JmNFppaVNOWkluckp5M0tJTlpkWlJtMGkrRnJCTXVjbHJUNVlzd2o1?= =?utf-8?B?ZXp4TXBoZ0hmNUd5RDhndkxvaXBGRjNQTHEzK2lOK0V0NDBza3FKUmlMbjI4?= =?utf-8?B?cEVVMWlzNFRmQW4vVnhWVHZJbGhpM1R6b00zREVzTkc1czRhRGNqREY4Y3Jy?= =?utf-8?B?b081QkZ4UTZmWXVGT2IvTmtrcHlUakNnQWpvejJ5M2IzVmNyaE0yOUhTNTJW?= =?utf-8?B?UEFSaGtXaDQ3bHE2bk1NV0RMbjFEN2pHVGxhQVNhN1ZkTHg4eitHbEg4U0JJ?= =?utf-8?B?V2dwWWpuREV2SW1TSXZVQTRDRnpHUFp4R0drY3BRb3lpMGtDbXBKUHE2VnFr?= =?utf-8?B?YTFXSEZwOXlCYXJHczBUdVp1Q3lXR2NYdVJtbHdGVTBKd0JaT3owY0M3azlC?= =?utf-8?B?YWpvcjZXenNFSjF6L3ZkUjlRdWN4ZVpBU3ZsMVF6cU8ybjdIcGVvbmlpbWpn?= =?utf-8?B?WDQ2d1VZQldqd2tROVMvWW9ETlZjaWw4YTlCZVZta0ljdElORUdyYUJFK1JU?= =?utf-8?B?OXhzTzJ6YTQ1L0JLNXF1UXRHZVJSN0czTnltQURxbTVRd3ZNcUpBZzh5T3Za?= =?utf-8?B?K0oyNzV4YTJUK3VvYlQ0L01vaTl3eW1FeVpZSE03RnhKdHdFNTUybEZYbDZQ?= =?utf-8?B?RGs3WmZxamtuVVdmM2FZbXg1OUlzMitGVkpJK25SYm1xNmVBR0NYVFNTNFN3?= =?utf-8?B?ekVnQS9qOFJMNGQ4SXN4TGM3S05CQmw0ZmdmWWJ5cUdOZm1NU3B2RHJqY2E3?= =?utf-8?B?c2lvb1hUTGd0MGNUdFYvOUNXb29KUnR1NGFYTFYwQks5VmxOT05IdEJWUnQz?= =?utf-8?B?K3hQVXNXK0N4M1NTNEs4SDhhTFRLOEJqNFFXbE81R1M0TUwvdks0V0hXS0g4?= =?utf-8?B?RkZybXJGbnZ2dmRUSWFmd3c2Q212NVYvK3dabUNxWWNzSWlxNlpzRkRGa2J3?= =?utf-8?B?ZTJnTmRyWjh5M0l6OGNoVUtBWlNFVk9aei9DbzFxVGR5NWp6ZTI3aWdSYUVY?= =?utf-8?B?NGRFTU5jdkVrUjgwR2R3ZFQrRHc4S2NudlVXY1NsTm94MnE5dkFxM1NFbi9s?= =?utf-8?B?cms3cS83YXZwU21vdE5GTk41b3E5eXBSa3JHRUkzRWpZSzZMd2p0NWJDWXJr?= =?utf-8?B?ZW50d1VRMHBDSE52TGtGQXJ0MXlqNjd5NUpQWkJ5aGVjTXVvcFN1NEZkVS92?= =?utf-8?B?dmF2SzBwajVtSGxEMFViQ21CVkUwckJsa1FZdnFyTmFaOVR2NDNIdGxLSGps?= =?utf-8?B?ZmYrdTFXd0lzZFNvekRwS1h3c3dzWnZrbzErUU8zT20rMFZRYktWWElPRk42?= =?utf-8?B?UEViak00Z0poRHhoZXIvQmJCSnR3MGlYRHNma082M3lpYUZEQlE4b25BejdP?= =?utf-8?B?OGRjRXdYUDRubnRXNEw1akUycXdlY3FuMTFzaldnaWtGbkJXakVLSjNQZzZK?= =?utf-8?B?RUR6elRoY3NmM2NzMFVtQUxEMkRQV25tbTN2eDNoWjU0UC9WSUJCQmkzR0hV?= =?utf-8?B?VnpsZ1BLaWJGV3NGNkRvaC8yamVCN0hOM3ZWbWoxS2ZZOGFSSW95aHpaOGcz?= =?utf-8?B?Z0lDMlhTTDNRYnhGRmx1RWIwQUNITmcwRndzRVFwTFJzT0VOWWNZRVlNeGdo?= =?utf-8?B?Sm5saEZqNDJmNURldGlUWFlDcll0N2hyY0JhMkNCdmpIY3ZIZC93ZHZJV05u?= =?utf-8?B?aFE9PQ==?= Content-ID: <4C5DA82FB87FA74B993DF305C4D523A0@eurprd03.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR03MB7136.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b36bb61-b8af-456a-a8d8-08db41c3e6e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2023 17:23:05.0939 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DyCisxmxsadEROHacFRNdslI7Z8acDTEYlWkhcLGzcYqLMQa8qKqnyKPafvZs3TM0whuLC0EZvfNfD+guBbuBtcFwAYNFzXxbWRELtiHxK4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR03MB10175 X-Proofpoint-ORIG-GUID: 9RC5_3UplKz1OnGNh4R0TtWtxyQXLCnw X-Proofpoint-GUID: 9RC5_3UplKz1OnGNh4R0TtWtxyQXLCnw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-20_12,2023-04-20_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 mlxlogscore=818 priorityscore=1501 clxscore=1011 malwarescore=0 spamscore=0 impostorscore=0 phishscore=0 adultscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304200145 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230420_102318_396225_E1949A1C X-CRM114-Status: GOOD ( 28.78 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Cristian, On 20.04.23 20:05, Cristian Marussi wrote: > On Wed, Apr 12, 2023 at 11:04:05PM +0100, Cristian Marussi wrote: >> On Fri, Apr 07, 2023 at 10:18:27AM +0000, Oleksii Moisieiev wrote: >>> Implementation of the SCMI client driver, which implements >>> PINCTRL_PROTOCOL. This protocol has ID 19 and is described >>> in the latest DEN0056 document. >> Hi, >> > Hi Oleksii, > > one more thing that I missed in my previous review down below. > >>> This protocol is part of the feature that was designed to >>> separate the pinctrl subsystem from the SCP firmware. >>> The idea is to separate communication of the pin control >>> subsystem with the hardware to SCP firmware >>> (or a similar system, such as ATF), which provides an interface >>> to give the OS ability to control the hardware through SCMI protocol. >>> This is a generic driver that implements SCMI protocol, >>> independent of the platform type. >>> >>> DEN0056 document: >>> https://urldefense.com/v3/__https://developer.arm.com/documentation/den0056/latest__;!!GF_29dbcQIUBPA!0kMLQ5c3tKsMfWCqTKHp6eolY3sTZlyKmAD7B7pbiSESABUUoBzmhgrYdDgWGC_g0vgLE4zwrS4ppeTOD8KizP9fIeJkpg$ [developer[.]arm[.]com] >>> > [snip] > >>> +static int scmi_pinctrl_request_config(const struct scmi_handle *handle, >>> + u32 selector, >>> + enum scmi_pinctrl_selector_type type, >>> + u32 *config) >>> +{ >>> + struct scmi_xfer *t; >>> + struct scmi_conf_tx *tx; >>> + __le32 *packed_config; >>> + u32 attributes = 0; >>> + int ret; >>> + >>> + if (!handle || !config || type == FUNCTION_TYPE) >>> + return -EINVAL; >>> + >>> + ret = scmi_pinctrl_validate_id(handle, selector, type); >>> + if (ret) >>> + return ret; >>> + >>> + ret = scmi_xfer_get_init(handle, PINCTRL_CONFIG_GET, >>> + SCMI_PROTOCOL_PINCTRL, >>> + sizeof(*tx), sizeof(*packed_config), &t); >>> + if (ret) >>> + return ret; >>> + >>> + tx = t->tx.buf; >>> + packed_config = t->rx.buf; >>> + tx->identifier = cpu_to_le32(selector); >>> + attributes = SET_TYPE_BITS(attributes, type); >>> + attributes = SET_CONFIG(attributes, *config); >>> + > Looking at scmi_conf_tx and these pinctrl get/set functions, you do not > seem to consider the ConfigType field in the SCMI related messages, so > basically using always the Default 0 Type, and as a consequence you dont > either expose any way to choose a Different type in the related SCMI > protocol ops; I imagine this is because the pinctrl driver currently using > this protocol, at the end, does not need any of the other available types > (as in Table 23 of the spec). > I'm not sure I've understood your point. Pinctrl subsystem pass config in so-called Packed format. So this means that config is both input and output parameter. Packed format means that u32 config has both config id and config value packed inside. So I receive packed config with both id and value on config_set call and then just send it over SCMI, expecting error from server if config is invalid. On config_get call I receive config parameter with only id packed inside, them pass it to the server and receive packed_config with both id and value, which is ready to be returned to the subsystem. > This is fine for pinctrl driver as it is now, BUT the SCMI pinctrl > protocol implementation in the core SCMI stack and its related > protocol_operations as exposed in scmi_protocol.h should be generic > enough to serve any possible user of the SCMI pinctrl protocol (and there > is already a request to extend/amend the spec somehow to send multiple pin > setup of different types in one go as you may have seen), so I'd say it's > better if you add also a ConfigType param to the get/set_config scmi_pinctrl_ops > and expose the whole ConfigType enums (Table23) in scmi_protocol.h (like we do for > sensor classes on scmi_protocol.h) to address this; the pinctrl driver > can then anyway call such new protocol_ops with a Default type, but at > least the SCMI protocol_ops interface will remain generic and could be > reused iin other scenarios. > > This is equally true for all the other protocol messages (should I have > miss something else for now...I'll review again you next V2 anyway). > > Thanks, > Cristian > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel