diff options
author | Monk Liu <Monk.Liu@amd.com> | 2016-09-19 00:13:58 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-09-22 10:24:20 -0400 |
commit | ceeb50ed77dc34265c4362855f6a59338b124605 (patch) | |
tree | 3629164921e8f51dd0a0330758f0cd2ee31163d0 /drivers/gpu/drm/amd/amdgpu/amdgpu.h | |
parent | 9487dd1548d600161485ee5528cec36ccff96edd (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.h | 32 |
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 { | |||
1932 | struct cgs_device *amdgpu_cgs_create_device(struct amdgpu_device *adev); | 1933 | struct cgs_device *amdgpu_cgs_create_device(struct amdgpu_device *adev); |
1933 | void amdgpu_cgs_destroy_device(struct cgs_device *cgs_device); | 1934 | void 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 */ | ||
1941 | struct 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 | |||
1957 | static 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 | */ |