Re: [PATCH 63/70] x86/vmware: Add VMware specific handling for VMMCALL under SEV-ES

2020-03-19 Thread Thomas Hellstrom via Virtualization
On Thu, 2020-03-19 at 10:14 +0100, Joerg Roedel wrote:
> From: Doug Covelli 
> 
> This change adds VMware specific handling for #VC faults caused by
> VMMCALL instructions.
> 
> Signed-off-by: Doug Covelli 
> Signed-off-by: Tom Lendacky 
> [ jroe...@suse.de: - Adapt to different paravirt interface ]
> Co-developed-by: Joerg Roedel 
> Signed-off-by: Joerg Roedel 
> ---
>  arch/x86/kernel/cpu/vmware.c | 50 
> 
>  1 file changed, 45 insertions(+), 5 deletions(-)
> 

Acked-by: Thomas Hellstrom 

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization


Re: [PATCH] x86/cpu/vmware: use the full form of inl in VMWARE_PORT

2019-10-07 Thread Thomas Hellstrom via Virtualization
On 10/7/19 9:21 PM, Sami Tolvanen wrote:
> LLVM's assembler doesn't accept the short form inl (%%dx) instruction,
> but instead insists on the output register to be explicitly specified:
>
>   :1:7: error: invalid operand for instruction
>   inl (%dx)
>  ^
>   LLVM ERROR: Error parsing inline asm
>
> Use the full form of the instruction to fix the build.
>
> Signed-off-by: Sami Tolvanen 

Acked-by: Thomas Hellstrom 

> ---
>  arch/x86/kernel/cpu/vmware.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/x86/kernel/cpu/vmware.c b/arch/x86/kernel/cpu/vmware.c
> index 9735139cfdf8..46d732696c1c 100644
> --- a/arch/x86/kernel/cpu/vmware.c
> +++ b/arch/x86/kernel/cpu/vmware.c
> @@ -49,7 +49,7 @@
>  #define VMWARE_CMD_VCPU_RESERVED 31
>  
>  #define VMWARE_PORT(cmd, eax, ebx, ecx, edx) \
> - __asm__("inl (%%dx)" :  \
> + __asm__("inl (%%dx), %%eax" :   \
>   "=a"(eax), "=c"(ecx), "=d"(edx), "=b"(ebx) :\
>   "a"(VMWARE_HYPERVISOR_MAGIC),   \
>   "c"(VMWARE_CMD_##cmd),  \


___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization


[PATCH] MAINTAINERS: Update PARAVIRT_OPS_INTERFACE and VMWARE_HYPERVISOR_INTERFACE

2019-03-28 Thread Thomas Hellstrom via Virtualization
Alok Kataria will be handing over VMware's maintainership of these
interfaces to Thomas Hellström, with pv-drivers as backup contact.

Cc: Juergen Gross 
Cc: virtualization@lists.linux-foundation.org
Cc: x...@kernel.org
Cc: t...@linutronix.de
Cc: mi...@redhat.com
Cc: h...@zytor.com
Cc: linux-ker...@vger.kernel.org
Cc: Alok Kataria 
Cc: 
Signed-off-by: Thomas Hellstrom 
Acked-by: Alok Kataria 
---
 MAINTAINERS | 6 --
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 3e5a5d263f29..160b208b93d6 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -11711,7 +11711,8 @@ F:  Documentation/parport*.txt
 
 PARAVIRT_OPS INTERFACE
 M: Juergen Gross 
-M: Alok Kataria 
+M: Thomas Hellstrom 
+M: "VMware, Inc." 
 L: virtualization@lists.linux-foundation.org
 S: Supported
 F: Documentation/virtual/paravirt_ops.txt
@@ -16620,7 +16621,8 @@ S:  Maintained
 F: drivers/misc/vmw_balloon.c
 
 VMWARE HYPERVISOR INTERFACE
-M: Alok Kataria 
+M: Thomas Hellstrom 
+M: "VMware, Inc." 
 L: virtualization@lists.linux-foundation.org
 S: Supported
 F: arch/x86/kernel/cpu/vmware.c
-- 
2.20.1

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

Re: [PATCH 2/5] drm/ttm: Define a single DRM_FILE_PAGE_OFFSET constant

2019-02-09 Thread Thomas Hellstrom via Virtualization
On Thu, 2019-02-07 at 09:59 +0100, Thomas Zimmermann wrote:
> Most TTM drivers define the constant DRM_FILE_PAGE_OFFSET of the same
> value. The only exception is vboxvideo, which is being converted to
> the
> new offset by this patch. Unifying the constants in a single place
> simplifies the driver code.
> 
> Signed-off-by: Thomas Zimmermann 
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 --
>  drivers/gpu/drm/ast/ast_drv.h   | 2 --
>  drivers/gpu/drm/bochs/bochs.h   | 2 --
>  drivers/gpu/drm/cirrus/cirrus_drv.h | 1 -
>  drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 --
>  drivers/gpu/drm/mgag200/mgag200_drv.h   | 1 -
>  drivers/gpu/drm/nouveau/nouveau_drv.h   | 2 --
>  drivers/gpu/drm/qxl/qxl_drv.h   | 3 ---
>  drivers/gpu/drm/radeon/radeon_ttm.c | 2 --
>  drivers/gpu/drm/virtio/virtgpu_ttm.c| 2 --
>  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 -
>  drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c| 2 +-
>  drivers/staging/vboxvideo/vbox_drv.h| 2 --
>  include/drm/ttm/ttm_bo_driver.h | 2 ++
>  15 files changed, 4 insertions(+), 24 deletions(-)
> 
> 

...

> diff --git a/include/drm/ttm/ttm_bo_driver.h
> b/include/drm/ttm/ttm_bo_driver.h
> index cbf3180cb612..c0bed72492f3 100644
> --- a/include/drm/ttm/ttm_bo_driver.h
> +++ b/include/drm/ttm/ttm_bo_driver.h
> @@ -49,6 +49,8 @@
>  #define TTM_MEMTYPE_FLAG_MAPPABLE  (1 << 1)  /* Memory
> mappable */
>  #define TTM_MEMTYPE_FLAG_CMA   (1 << 3)  /* Can't map
> aperture */
>  
> +#define DRM_FILE_PAGE_OFFSET (0x1ULL >> PAGE_SHIFT)
> +

IMO strictly, the place in the drm file address space where a driver
chooses to insert the TTM bo address space is to be determined by DRM,
(as also the define indicates) rather than TTM. So I think the right
place for this define is a drm header, not a ttm header.

Thanks,
Thomas


>  struct ttm_mem_type_manager;
>  
>  struct ttm_mem_type_manager_func {
___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization