Re: [PATCH 1/4] drivers: hv: dxgkrnl: core code

From: Greg KH
Date: Fri Aug 14 2020 - 08:57:11 EST


On Fri, Aug 14, 2020 at 08:38:53AM -0400, Sasha Levin wrote:
> Add support for a Hyper-V based vGPU implementation that exposes the
> DirectX API to Linux userspace.

Api questions:

> +struct d3dkmthandle {
> + union {
> + struct {
> + u32 instance : 6;
> + u32 index : 24;
> + u32 unique : 2;

What is the endian of this?

> + };
> + u32 v;
> + };
> +};
> +
> +extern const struct d3dkmthandle zerohandle;
> +
> +struct ntstatus {
> + union {
> + struct {
> + int code : 16;
> + int facility : 13;
> + int customer : 1;
> + int severity : 2;

Same here.

Are these things that cross the user/kernel boundry?

And why int on one and u32 on the other?

> + };
> + int v;
> + };
> +};
> +
> +struct winluid {
> + uint a;
> + uint b;

And now uint? Come on, be consistent please :)

thanks,

greg k-h