Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1173704pxa; Thu, 13 Aug 2020 02:24:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyMFQSzVs7dnnG0lF9xWRyGVgWU3a/rYelm79EL2F33wbVBMMw8Z52AyEhMeOpcbVMOY96f X-Received: by 2002:a50:fa94:: with SMTP id w20mr3935975edr.82.1597310677076; Thu, 13 Aug 2020 02:24:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597310677; cv=none; d=google.com; s=arc-20160816; b=erUHvGuSyd1hliHRhKXy+q8O1dtuhMaB11vzzZWwED3MPPuayXCQd5OmWe01TQ+C6E h9BHfOdOoA8btRRAeriOd7mEsgvDXHB1UgdUQ76/pErqg+uTTAyYfk/YkX5oWCW0IaP0 y2Divdwb4Xg8zDQVMMStz77isFwhmcL/pwoz8kb4YLWY0azhHWkC+HdvWy0e2BoA9Rqc U8z4tGY7mVWw5VMvtIwbuY/233QhgZuObE/378J9E4p8i+lai3YArgMdwje3YFg1+2Vs v4DWTruTHUQSQNUBlATt1V2pEKX8nE9ye0dnqe/4hsz0u+sNQhx7Cl8Ts4obIhl1t3fd 9zKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=r+uMrbWfH3QSuQO2flRmtD/mI5l0UQeAGqOfL4J3Jd4=; b=Vq7pMkU79oUqdAWwTbzOgY4ynV7O5yHUcAPVopLHWxjnniP1P0DnrlsS/cpBb4pDeM zuyzYVINwPoNbk7+mp6+Qjb7aLPYcG3FGH4d6ix6OCYeLzSsz67EOClJJAN8Goj6zvU0 1ZphHX0mCcp8y5SOhwcMh7twmemjCBs8qv9BZ0NJVZB87iXSToJ9qSff4FQBxDI1RMrk 79vkXg2Sj+fbkVKRiWktFWq2GxPLUizePQsBY6bOzYASCEKTA9I3X0TONg/pyBwm22D2 H0atOSoQkr+Xo/4h3eyjG+UZ2laEdAJasXaJ8V4b72hsjTfsjeDLLfETimMTCnj3e4YB bHJw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u6si2796430eje.234.2020.08.13.02.24.14; Thu, 13 Aug 2020 02:24:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726596AbgHMJUr convert rfc822-to-8bit (ORCPT + 99 others); Thu, 13 Aug 2020 05:20:47 -0400 Received: from eu-smtp-delivery-151.mimecast.com ([207.82.80.151]:56591 "EHLO eu-smtp-delivery-151.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726334AbgHMJUr (ORCPT ); Thu, 13 Aug 2020 05:20:47 -0400 Received: from AcuMS.aculab.com (156.67.243.126 [156.67.243.126]) (Using TLS) by relay.mimecast.com with ESMTP id uk-mta-156-hgKTbYm5MtyJduu9P-gWoA-1; Thu, 13 Aug 2020 10:20:44 +0100 X-MC-Unique: hgKTbYm5MtyJduu9P-gWoA-1 Received: from AcuMS.Aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) by AcuMS.aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Thu, 13 Aug 2020 10:20:43 +0100 Received: from AcuMS.Aculab.com ([fe80::43c:695e:880f:8750]) by AcuMS.aculab.com ([fe80::43c:695e:880f:8750%12]) with mapi id 15.00.1347.000; Thu, 13 Aug 2020 10:20:43 +0100 From: David Laight To: 'Xu Yilun' CC: 'Moritz Fischer' , "linux-fpga@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "trix@redhat.com" , "lgoncalv@redhat.com" Subject: RE: [PATCH v4 1/4] fpga: dfl: change data type of feature id to u16 Thread-Topic: [PATCH v4 1/4] fpga: dfl: change data type of feature id to u16 Thread-Index: AQHWcFyE8iGJWCR9sU2N3RtiiWBxsak0KslwgAFy2oCAABdfEP//+uqAgAAS+MA= Date: Thu, 13 Aug 2020 09:20:43 +0000 Message-ID: <20ab5d871b154423a4dcefef1ddd64e2@AcuMS.aculab.com> References: <1597027273-25288-1-git-send-email-yilun.xu@intel.com> <1597027273-25288-2-git-send-email-yilun.xu@intel.com> <20200812035604.GA2544@epycbox.lan> <3810fb75b42e45928a39a97449a01520@AcuMS.aculab.com> <20200813075843.GB7383@yilunxu-OptiPlex-7050> <54216e492cec4f84bc43dee176130e89@AcuMS.aculab.com> <20200813090409.GA1080@yilunxu-OptiPlex-7050> In-Reply-To: <20200813090409.GA1080@yilunxu-OptiPlex-7050> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=C51A453 smtp.mailfrom=david.laight@aculab.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: aculab.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xu Yilun > Sent: 13 August 2020 10:04 > > On Thu, Aug 13, 2020 at 08:28:05AM +0000, David Laight wrote: > > From: Xu Yilun > > > Sent: 13 August 2020 08:59 > > > On Wed, Aug 12, 2020 at 08:52:39AM +0000, David Laight wrote: > > > > From: Moritz Fischer > > > > > Sent: 12 August 2020 04:56 > > > > > > > > > > On Mon, Aug 10, 2020 at 10:41:10AM +0800, Xu Yilun wrote: > > > > > > The feature id is stored in a 12 bit field in DFH. So a u16 variable is > > > > > > enough for feature id. > > > > > > > > > > > > This patch changes all feature id related places to fit u16. > > > > > > > > How much bigger does it make the kernel? > > > > > > The patch changes the definition of feature id from u64 to u16, and will > > > make the kernel slightly smaller. > > > > Unlikely. > > Most of the structures will gain a 'pad' field. > > Using u16 for function parameters and results almost certainly > > requires instructions to mask the value. > > Any arithmetic on u16 will require masking instructions on > > (probably) all architectures except x86. > > > > Using 'unsigned int' is probably best. > > > > u16 is never a good idea unless you are defining enough > > of them in a structure (eg as an array) to reduce the > > structure size below some threshold. > > (Or are matching some hardware layout.) > > I got it. Thanks for your detailed explanation. I think we may change them to > u32. Is it the same case for u8? Think we may also change the dfl_device_id.type. Loosely 'yes' but it isn't worth the churn of 'random' changes. And they aren't often passed to/from functions - which I'm 98% sure requires masking. I commented because the compiler was going to add pad fields after your u16 values - so you'd get do space saving and probably more code. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)