Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp3679804ybk; Tue, 19 May 2020 10:21:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9+w6sqJBCtVrzEa0eJF1HmwwkQxP0js/m6MstsZFRx0BX0f1Q4Md/RGLGy8UJ9+21xHGX X-Received: by 2002:a17:906:f1c3:: with SMTP id gx3mr269081ejb.278.1589908868991; Tue, 19 May 2020 10:21:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589908868; cv=none; d=google.com; s=arc-20160816; b=zW3HaYffLxTxIeam8IzCKmy0OIqis3K4jyzh7DQJPIexju6ZVhnY3WuQXNDf5AoAn2 SH1FBohjDFMTRgMSicPiGGhoA5lkBxJcNCW1P7TP4wTZlyDXdCge9eNN3FGF+fx3/Lfj IulXJmf3aomvSYNyfjFQfXJnSuQLqJI1hnyTUT2cT2DTM9ghKppOIIohQZlGzeey2shf z2qlQ/TbNqClaQe4f9eAlNnCc9FcjznffHDKYU2QTYPbZriNNZZxoQXHl03WZdF7AFgg 2Dyoluh1I65UCw5r5D8ND6XQtFxuPNqaD7046+YS7f5qBx/hblEX+irBEDO//N/DQRsX 7vRQ== 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-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=uD17IX+M1mxdR35snynKqFYo/Sx2U4b/q6e4okj6vs0=; b=wTA7BQTyXcrlG2j0Eyzx5IMe0IMEatmTvTQe9AF/G+y8cUVSxMApMUDSRefEFOsOXH yMz0KVzVo9iD8zvUid56yUY06vvHGc1SZSRpXQp8TfjX0cxsuuV62VUiSAyu4jp/bcsB gb0RrxJ8ih2nJ/YOeRwn6lF7/hH9rhVTHRJao0s72iw5RMmRdB1LyFFKosk7L3mt42pb lj5+ggCHFMzJp0JkrGayfn4zx/rAlKAlpcepJNEd5vgaPunjte6q3obUwAXtgKHaZdJs jlsp3FAunBBD3GuUKJEzRDb3qLKcPYGkwVk0vXUqa9WSh9pTxXt+mCk0N1hPT/Kglvpd 2Bjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=chicMmrT; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r21si45279edi.133.2020.05.19.10.20.45; Tue, 19 May 2020 10:21:08 -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=chicMmrT; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729258AbgESRTJ (ORCPT + 99 others); Tue, 19 May 2020 13:19:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:44726 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729001AbgESRTI (ORCPT ); Tue, 19 May 2020 13:19:08 -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 CA80B20709; Tue, 19 May 2020 17:19:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589908748; bh=XTf3GXvvKPis3qS60syTZxccwFz7ZD9sbAXlJXifamY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=chicMmrTiHVMnEkCiI/ijQjxwAyxygx1vrTAchl8JGL98z30Y6KgeXCPEr17gcM1A 9A4Qt1W2gZTbAgbRLtlDdrZtL6HsbsnoJ+uVUQmcG6rf7elaJ5smVFOwjQudXNDecd iG80B2sOSKcYwgBCE8R9y6ZInrU7uBSuZTNRGhLM= Date: Tue, 19 May 2020 19:19:06 +0200 From: Greg KH To: Sasha Levin Cc: alexander.deucher@amd.com, chris@chris-wilson.co.uk, ville.syrjala@linux.intel.com, Hawking.Zhang@amd.com, tvrtko.ursulin@intel.com, linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org, kys@microsoft.com, haiyangz@microsoft.com, sthemmin@microsoft.com, wei.liu@kernel.org, spronovo@microsoft.com, iourit@microsoft.com, dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org Subject: Re: [RFC PATCH 1/4] gpu: dxgkrnl: core code Message-ID: <20200519171906.GA1101627@kroah.com> References: <20200519163234.226513-1-sashal@kernel.org> <20200519163234.226513-2-sashal@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200519163234.226513-2-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 19, 2020 at 12:32:31PM -0400, Sasha Levin wrote: > +/* > + * Dxgkrnl Graphics Port Driver ioctl definitions > + * > + */ > + > +#define LX_IOCTL_DIR_WRITE 0x1 > +#define LX_IOCTL_DIR_READ 0x2 > + > +#define LX_IOCTL_DIR(_ioctl) (((_ioctl) >> 30) & 0x3) > +#define LX_IOCTL_SIZE(_ioctl) (((_ioctl) >> 16) & 0x3FFF) > +#define LX_IOCTL_TYPE(_ioctl) (((_ioctl) >> 8) & 0xFF) > +#define LX_IOCTL_CODE(_ioctl) (((_ioctl) >> 0) & 0xFF) Why create new ioctl macros, can't the "normal" kernel macros work properly? > +#define LX_IOCTL(_dir, _size, _type, _code) ( \ > + (((uint)(_dir) & 0x3) << 30) | \ > + (((uint)(_size) & 0x3FFF) << 16) | \ > + (((uint)(_type) & 0xFF) << 8) | \ > + (((uint)(_code) & 0xFF) << 0)) > + > +#define LX_IO(_type, _code) LX_IOCTL(0, 0, (_type), (_code)) > +#define LX_IOR(_type, _code, _size) \ > + LX_IOCTL(LX_IOCTL_DIR_READ, (_size), (_type), (_code)) > +#define LX_IOW(_type, _code, _size) \ > + LX_IOCTL(LX_IOCTL_DIR_WRITE, (_size), (_type), (_code)) > +#define LX_IOWR(_type, _code, _size) \ > + LX_IOCTL(LX_IOCTL_DIR_WRITE | \ > + LX_IOCTL_DIR_READ, (_size), (_type), (_code)) > + > +#define LX_DXOPENADAPTERFROMLUID \ > + LX_IOWR(0x47, 0x01, sizeof(struct d3dkmt_openadapterfromluid)) These structures do not seem to be all using the correct types for a "real" ioctl in the kernel, so you will have to fix them all up before this will work properly. > +void ioctl_desc_init(void); Very odd global name you are using here :) Anyway, neat stuff, glad to see it posted, great work! greg k-h