Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp268955pxa; Wed, 19 Aug 2020 00:13:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9j6nygmgP84ejrZUCt8QKNw2ZX0MYIxbiwG56W6jHc8Wlrsgxiay7XajNkaLmHVqeaj6W X-Received: by 2002:a17:906:9382:: with SMTP id l2mr23230295ejx.513.1597821225724; Wed, 19 Aug 2020 00:13:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597821225; cv=none; d=google.com; s=arc-20160816; b=xYIFZyiITWggK31rrNHsct7f6ae83GtfBYX3lL9yEe1w7Dzg/1ZVfBVDvdbK+WTEil Sv9j+TVvWTvWVLMVfKOC3/frUziDSN+MUDldoirqHNAitYVjFx48sow8cUsaWGK1AHZC M1FQ6KhHEjgzA/eNgJt79qtptxAgokW16WmhtUiZLiE6cSkeJN9s6jLxR/1IlwBinUI/ e+1tSdxL1hITTluoZ3cNlddf+JwVvUWQ1AYIF/vRtrOjDEpbk93Qbr7RqNcveuNUih0G mTunKdlCwEnfEGNwiLDq+eiaoS+naMyjRPlIeU5bn0xrkcGqsWnVnKy6gO6EwVGGuRS7 9A2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Y1yd3j3S/aVkiOdjeVgMt/GDllMMqCkPNgGkHwsn0nc=; b=pHoDg4Fp1CPT6ssvBxOo7OPC/3aOH4gCCKHMJwrXLbcFYySwv4F4k17BB/j86KfjS3 eL0Y6b0V7hfIf1z96bn2RgY8JjSNn2ol8ie/LH27FWyCRL6mgIykrrTm8VO5f6OcZNrx W3s7BLA4ojue1E2bsco+zeqmbZ7wj21IvFWSI92WweayLYloI/SAfAANRVkC3AXwVwe7 W9yOCmRbLqJ5T3hnGnxFXD2pXmMx405c7LVJv4oBh8G9z96YiJvowXMOYmMNwPTSUL/C sy82A5lSD4NNIIf+PtSqp8LARRCoUn87bp25gx2zm0fhivsv04I/T6qgwNPxtsfbgcz6 cdSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DdBPcQQl; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p19si13691295ejf.476.2020.08.19.00.13.22; Wed, 19 Aug 2020 00:13:45 -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; dkim=pass header.i=@kernel.org header.s=default header.b=DdBPcQQl; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728074AbgHSHKm (ORCPT + 99 others); Wed, 19 Aug 2020 03:10:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:39848 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728073AbgHSHK1 (ORCPT ); Wed, 19 Aug 2020 03:10:27 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 60F0F20738; Wed, 19 Aug 2020 07:00:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1597820422; bh=FfnxurrWWt3Rhmrb33mRsWVhDiDOqME/C5W843zPch0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=DdBPcQQlRBI14p91MSa70NzK6YvRg+tYF8pul0kQikyVuNdcPpyEJYDofFS/gpp8E +PSV/Oz8+WVuNBpWlV+GpvNMsql97D1HrIY+/nvKz5LoY3+1fuNZvrqfXSvuQHOKjH wSlufqOe4RXAv/mRAE2LXXTjeUrkv3t35zeWuaac= Date: Wed, 19 Aug 2020 09:00:44 +0200 From: Greg Kroah-Hartman To: Scott Branden Cc: Arnd Bergmann , Kees Cook , linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Subject: Re: [PATCH v2 1/3] bcm-vk: add bcm_vk UAPI Message-ID: <20200819070044.GA1004396@kroah.com> References: <20200806004631.8102-1-scott.branden@broadcom.com> <20200806004631.8102-2-scott.branden@broadcom.com> <20200818135313.GB495837@kroah.com> <8894c3c4-4d5c-cb94-bc90-a26833ebf268@broadcom.com> <20200818174451.GA749919@kroah.com> <4adbd70e-c49b-c2d4-84c7-5e910f05e449@broadcom.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4adbd70e-c49b-c2d4-84c7-5e910f05e449@broadcom.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 18, 2020 at 05:35:04PM -0700, Scott Branden wrote: > > > On 2020-08-18 10:44 a.m., Greg Kroah-Hartman wrote: > > On Tue, Aug 18, 2020 at 10:23:42AM -0700, Scott Branden wrote: > >> Hi Greg, > >> > >> On 2020-08-18 6:53 a.m., Greg Kroah-Hartman wrote: > >>> On Wed, Aug 05, 2020 at 05:46:29PM -0700, Scott Branden wrote: > >>>> Add user space api for bcm-vk driver. > >>>> > >>>> Signed-off-by: Scott Branden > >>>> --- > >>>> include/uapi/linux/misc/bcm_vk.h | 99 ++++++++++++++++++++++++++++++++ > >>>> 1 file changed, 99 insertions(+) > >>>> create mode 100644 include/uapi/linux/misc/bcm_vk.h > >>>> > >>>> diff --git a/include/uapi/linux/misc/bcm_vk.h b/include/uapi/linux/misc/bcm_vk.h > >>>> new file mode 100644 > >>>> index 000000000000..783087b7c31f > >>>> --- /dev/null > >>>> +++ b/include/uapi/linux/misc/bcm_vk.h > >>>> @@ -0,0 +1,99 @@ > >>>> +/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) */ > >>>> +/* > >>>> + * Copyright 2018-2020 Broadcom. > >>>> + */ > >>>> + > >>>> +#ifndef __UAPI_LINUX_MISC_BCM_VK_H > >>>> +#define __UAPI_LINUX_MISC_BCM_VK_H > >>>> + > >>>> +#include > >>>> +#include > >>>> + > >>>> +#define BCM_VK_MAX_FILENAME 64 > >>>> + > >>>> +struct vk_image { > >>>> + __u32 type; /* Type of image */ > >>>> +#define VK_IMAGE_TYPE_BOOT1 1 /* 1st stage (load to SRAM) */ > >>>> +#define VK_IMAGE_TYPE_BOOT2 2 /* 2nd stage (load to DDR) */ > >>>> + char filename[BCM_VK_MAX_FILENAME]; /* Filename of image */ > >>>> +}; > >>>> + > >>>> +struct vk_reset { > >>>> + __u32 arg1; > >>>> + __u32 arg2; > >>>> +}; > >>>> + > >>>> +#define VK_MAGIC 0x5e > >>>> + > >>>> +/* Load image to Valkyrie */ > >>>> +#define VK_IOCTL_LOAD_IMAGE _IOW(VK_MAGIC, 0x2, struct vk_image) > >>>> + > >>>> +/* Send Reset to Valkyrie */ > >>>> +#define VK_IOCTL_RESET _IOW(VK_MAGIC, 0x4, struct vk_reset) > >>>> + > >>>> +/* > >>>> + * message block - basic unit in the message where a message's size is always > >>>> + * N x sizeof(basic_block) > >>>> + */ > >>>> +struct vk_msg_blk { > >>>> + __u8 function_id; > >>>> +#define VK_FID_TRANS_BUF 5 > >>>> +#define VK_FID_SHUTDOWN 8 > >>>> + __u8 size; > >>>> + __u16 trans_id; /* transport id, queue & msg_id */ > >>>> + __u32 context_id; > >>>> + __u32 args[2]; > >>>> +#define VK_CMD_PLANES_MASK 0x000f /* number of planes to up/download */ > >>>> +#define VK_CMD_UPLOAD 0x0400 /* memory transfer to vk */ > >>>> +#define VK_CMD_DOWNLOAD 0x0500 /* memory transfer from vk */ > >>>> +#define VK_CMD_MASK 0x0f00 /* command mask */ > >>>> +}; > >>>> + > >>>> +#define VK_BAR_FWSTS 0x41c > >>>> +#define VK_BAR_COP_FWSTS 0x428 > >>>> +/* VK_FWSTS definitions */ > >>>> +#define VK_FWSTS_RELOCATION_ENTRY BIT(0) > >>> > >>> > >>> I thought BIT() was not allowed in uapi .h files, this really works > >>> properly??? > >> I did some investigation and it looks like a few other header files in include/uapi also use the BIT() macro: > >> include/uapi/misc/uacce/uacce.h > >> include/uapi/linux/psci.h > >> include/uapi/linux/v4l2-subdev.h > > Does the header install test target now fail for these? > I do not understand the question above.? make headers_install works. > But I guess the above headers would have similar issue with the BIT macro. Try enabling CONFIG_UAPI_HEADER_TEST and see what happens :) > >> tools/include/uapi/linux/pkt_sched.h > > That doesn't count :) > > > >> It does look like we end up defining the BIT() macro in our user space app that includes the header file. > >> > >> So, what is the proper thing to be done? > >> 1) Move the BIT() macro somewhere in include/uapi and include it in the necessary header files > >> 2) Use the _BITUL macro in include/uapi/linux/const.h instead? > >> 3) something else? > > open-code it for now please, that's the best way as I am pretty sure we > > can not contaminate the global C namespace with out BIT() macro, no > > matter how much we would like to... > OK, I will open-code it instead. Great! greg k-h