Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1687581imu; Sat, 26 Jan 2019 08:25:40 -0800 (PST) X-Google-Smtp-Source: ALg8bN7Hd7SVpgepto0dfBQFkoG1Ly0UJ8/z67gapO2hZzeOB7+zZUeUzZJi7bMFTAY7NseSiTfu X-Received: by 2002:a17:902:24e7:: with SMTP id l36mr15580108plg.61.1548519940104; Sat, 26 Jan 2019 08:25:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548519940; cv=none; d=google.com; s=arc-20160816; b=RCsku/ELSEbNG85l0oOCcmNWTrhnFa0J2Gz0a/ZNh+Q/V3bqzLnIGV0OnXQAkN/ft7 00fTNFsPenjT+XHOhTtltV42ABZ57Tw4tlGgA0KkMq1EaSYk5xN+iN2MVQgbZjhVerNf ulnar9aTIuMNZUaleMNG75fG7VdNM5HZWbeWG4FNRpkJh+1D0wuYvFIFMKqNeQ+VCyPJ 8TYa1rbEo09e6lmiROc50M56hwxGbE2J5F1kEqciaI6NTHCzwyWutUHsMafRm9ina54j meVZXL0Gu5OhLvzbrU0FwHJt2vqs/BV4i70E0g/HSkEZmg1f0eVFzIizJ6otwrH/wHKV dzYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=01VttcPRMIwRvqFb83KoJstnAKPFvhzQQR45ZmSzSHA=; b=X8UZRtUeNVcmzcciSft+WxhFt1hBopX2nDjsCqLekfjDKg8hlB1jjFvz6zqywjpNy2 h6AOlTqAn/RT5PFbMTlXwshO0A01TtK/LKksJGbnrCV7fTnyzigeb//iAEklHbRHCkck HtDIInY/7S3V8wQuHoqiHmD8HI09inr3HDUH29Fjw5va4DL1BCYmcXV45lNOa91ZC4k4 lXr7UqfyhtZlhzNtQrvU/iI7KxrtrK2lNFvLQvtez9HOlYIz7Ct72RPp06NMoKG0vMd+ KDUFm/UenLcebUtyn+cvE3rwbA92o0l5Ljx6jnU9AwVPw1vWhd5G0PleZo7QPBMlyq+5 DnEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BNPoKeuO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b11si393053pgt.289.2019.01.26.08.25.22; Sat, 26 Jan 2019 08:25:40 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=BNPoKeuO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726160AbfAZQZS (ORCPT + 99 others); Sat, 26 Jan 2019 11:25:18 -0500 Received: from mail-ua1-f66.google.com ([209.85.222.66]:36840 "EHLO mail-ua1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726038AbfAZQZS (ORCPT ); Sat, 26 Jan 2019 11:25:18 -0500 Received: by mail-ua1-f66.google.com with SMTP id j3so4259937uap.3 for ; Sat, 26 Jan 2019 08:25:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=01VttcPRMIwRvqFb83KoJstnAKPFvhzQQR45ZmSzSHA=; b=BNPoKeuOD43PSzewt7SYj7VNcYqjhTPBl5eI3o4Jr2KrT6gtt7R3WNhVW3vzduxbN7 a6+FCzpgFnKMxfUMTQ1EjLuLlWyjcZCXMthSLiFDxLl/pg9k9hVeWxkap/SHfh1xHHJS g+OLrZz+3NIlg8QRwogPUcLA+kKqeX3y3bkY21gGx830TyOW7zwoCcBO4mcm0XbL1X2a LoW3QKsgewrNow+qt2Ey0YDlSLYIY3jSPRSqo1Qs/dBp0bdf3sPJGNiww9fyPRQR+Avk p7RqI4dN6DXVm2OReCZzLH7fYfV240Ge4pGLsrttm5SYMgUp1TODtDp2ea6tbQW2A80S ADbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=01VttcPRMIwRvqFb83KoJstnAKPFvhzQQR45ZmSzSHA=; b=HqYua71bV1ROiukMXt/89Zpp4ourNVFV6H2JfWtKJ/U6ZXvptDHG0ltdtlWuyGGl6k vOohWnnMy43L8+aqXw104sLgksQppqQpNKkPI1/QyNNvpcxPgXWKIlAzyyLRNadeEixO ZlI3JdJ3DEx2bBsLSbTbmpfoJx+kKcgqRFRLyq9Kd0mc72vvpJLt71ByVJglAVheHZU+ suUYCrhld9WG2YzPYMq7U4KlWUC3I7/Mjgkx4J+Cnn0xu6RvOcN+yPHARztHRNp7UNVm v1kcpq6IQw/ASTrqgVyEJ8Ud3D79kbu6BPGohsC+HMdRw0PD8ASZYfq9aqzS4kGstyYq /jyQ== X-Gm-Message-State: AJcUukecSOwYgOcZgY6oGyvWi54Hhy2t0+Z4dtaStQ2qAWeJRYMSKz+P yadkxCdSsAcE9rmpKs3+ogQH1oom4sa8eRIOdPkjoUPa X-Received: by 2002:ab0:6446:: with SMTP id j6mr6343648uap.2.1548519916445; Sat, 26 Jan 2019 08:25:16 -0800 (PST) MIME-Version: 1.0 References: <20190123000057.31477-1-oded.gabbay@gmail.com> <20190123000057.31477-2-oded.gabbay@gmail.com> In-Reply-To: From: Oded Gabbay Date: Sat, 26 Jan 2019 18:24:51 +0200 Message-ID: Subject: Re: [PATCH 01/15] habanalabs: add skeleton driver To: Arnd Bergmann Cc: gregkh , Linux Kernel Mailing List , ogabbay@habana.ai Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jan 26, 2019 at 6:06 PM Arnd Bergmann wrote: > > On Wed, Jan 23, 2019 at 1:01 AM Oded Gabbay wrote: > > > diff --git a/drivers/misc/habanalabs/include/habanalabs_device_if.h b/drivers/misc/habanalabs/include/habanalabs_device_if.h > > new file mode 100644 > > index 000000000000..9dbb7077eabd > > --- /dev/null > > +++ b/drivers/misc/habanalabs/include/habanalabs_device_if.h > > Since this is a apparently a user space ABI, the file should be in > include/uapi/linux/, > not in the driver directory. This is not a user space ABI. This is the ABI between the driver and the F/W. > > > +/* must be aligned to 4 bytes */ > > +struct armcp_info { > > + struct armcp_sensor sensors[ARMCP_MAX_SENSORS]; > > + __u8 kernel_version[VERSION_MAX_LEN]; > > + __u32 reserved[3]; > > + __u32 cpld_version; > > + __u32 infineon_version; > > + __u8 fuse_version[VERSION_MAX_LEN]; > > + __u8 thermal_version[VERSION_MAX_LEN]; > > + __u8 armcp_version[VERSION_MAX_LEN]; > > + __u64 dram_size; > > +}; > > The compiler will align this to 8 bytes on most architectures, and > add another padding field before dram_size. Better remove the > 'reserved' fields, or make them an even number. I can't do that, because those fields were once used by the F/W and if I will change the order here, or add/remove those fields then it will break compatibility with old F/W. Thanks, Oded > > Arnd