aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu.h
diff options
context:
space:
mode:
authorMonk Liu <Monk.Liu@amd.com>2016-09-19 00:13:58 -0400
committerAlex Deucher <alexander.deucher@amd.com>2016-09-22 10:24:20 -0400
commitceeb50ed77dc34265c4362855f6a59338b124605 (patch)
tree3629164921e8f51dd0a0330758f0cd2ee31163d0 /drivers/gpu/drm/amd/amdgpu/amdgpu.h
parent9487dd1548d600161485ee5528cec36ccff96edd (diff)
drm/amdgpu:cleanup virt related define
move virtual machine related structure to amdgpu_virt.h easy for developer to maintain for virualization stuffs Signed-off-by: Monk Liu <Monk.Liu@amd.com> Acked-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h32
1 files changed, 1 insertions, 31 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index 9f0049563b71..44255cb0bb50 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -57,6 +57,7 @@
57#include "amdgpu_acp.h" 57#include "amdgpu_acp.h"
58 58
59#include "gpu_scheduler.h" 59#include "gpu_scheduler.h"
60#include "amdgpu_virt.h"
60 61
61/* 62/*
62 * Modules parameters. 63 * Modules parameters.
@@ -1932,37 +1933,6 @@ struct amdgpu_atcs {
1932struct cgs_device *amdgpu_cgs_create_device(struct amdgpu_device *adev); 1933struct cgs_device *amdgpu_cgs_create_device(struct amdgpu_device *adev);
1933void amdgpu_cgs_destroy_device(struct cgs_device *cgs_device); 1934void amdgpu_cgs_destroy_device(struct cgs_device *cgs_device);
1934 1935
1935
1936#define AMDGPU_SRIOV_CAPS_SRIOV_VBIOS (1 << 0) /* vBIOS is sr-iov ready */
1937#define AMDGPU_SRIOV_CAPS_ENABLE_IOV (1 << 1) /* sr-iov is enabled on this GPU */
1938#define AMDGPU_SRIOV_CAPS_IS_VF (1 << 2) /* this GPU is a virtual function */
1939#define AMDGPU_PASSTHROUGH_MODE (1 << 3) /* thw whole GPU is pass through for VM */
1940/* GPU virtualization */
1941struct amdgpu_virtualization {
1942 uint32_t virtual_caps;
1943};
1944
1945#define amdgpu_sriov_enabled(adev) \
1946((adev)->virtualization.virtual_caps & AMDGPU_SRIOV_CAPS_ENABLE_IOV)
1947
1948#define amdgpu_sriov_vf(adev) \
1949((adev)->virtualization.virtual_caps & AMDGPU_SRIOV_CAPS_IS_VF)
1950
1951#define amdgpu_sriov_bios(adev) \
1952((adev)->virtualization.virtual_caps & AMDGPU_SRIOV_CAPS_SRIOV_VBIOS)
1953
1954#define amdgpu_passthrough(adev) \
1955((adev)->virtualization.virtual_caps & AMDGPU_PASSTHROUGH_MODE)
1956
1957static inline bool is_virtual_machine(void)
1958{
1959#ifdef CONFIG_X86
1960 return boot_cpu_has(X86_FEATURE_HYPERVISOR);
1961#else
1962 return false;
1963#endif
1964}
1965
1966/* 1936/*
1967 * Core structure, functions and helpers. 1937 * Core structure, functions and helpers.
1968 */ 1938 */