diff options
author | Dave Airlie <airlied@redhat.com> | 2015-08-17 00:13:53 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2015-08-17 00:13:53 -0400 |
commit | 4eebf60b7452fbd551fd7dece855ba7825a49cbc (patch) | |
tree | 490b4d194ba09c90e10201ab7fc084a0bda0ed27 /drivers/gpu/drm/amd/amdgpu/amdgpu.h | |
parent | 8f9cb50789e76f3e224e8861adf650e55c747af4 (diff) | |
parent | 2c6625cd545bdd66acff14f3394865d43920a5c7 (diff) |
Merge tag 'v4.2-rc7' into drm-next
Linux 4.2-rc7
Backmerge master for i915 fixes
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index f3791e0d27d4..baefa635169a 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h | |||
@@ -1130,6 +1130,9 @@ struct amdgpu_gfx { | |||
1130 | uint32_t me_feature_version; | 1130 | uint32_t me_feature_version; |
1131 | uint32_t ce_feature_version; | 1131 | uint32_t ce_feature_version; |
1132 | uint32_t pfp_feature_version; | 1132 | uint32_t pfp_feature_version; |
1133 | uint32_t rlc_feature_version; | ||
1134 | uint32_t mec_feature_version; | ||
1135 | uint32_t mec2_feature_version; | ||
1133 | struct amdgpu_ring gfx_ring[AMDGPU_MAX_GFX_RINGS]; | 1136 | struct amdgpu_ring gfx_ring[AMDGPU_MAX_GFX_RINGS]; |
1134 | unsigned num_gfx_rings; | 1137 | unsigned num_gfx_rings; |
1135 | struct amdgpu_ring compute_ring[AMDGPU_MAX_COMPUTE_RINGS]; | 1138 | struct amdgpu_ring compute_ring[AMDGPU_MAX_COMPUTE_RINGS]; |
@@ -1614,6 +1617,9 @@ struct amdgpu_uvd { | |||
1614 | #define AMDGPU_MAX_VCE_HANDLES 16 | 1617 | #define AMDGPU_MAX_VCE_HANDLES 16 |
1615 | #define AMDGPU_VCE_FIRMWARE_OFFSET 256 | 1618 | #define AMDGPU_VCE_FIRMWARE_OFFSET 256 |
1616 | 1619 | ||
1620 | #define AMDGPU_VCE_HARVEST_VCE0 (1 << 0) | ||
1621 | #define AMDGPU_VCE_HARVEST_VCE1 (1 << 1) | ||
1622 | |||
1617 | struct amdgpu_vce { | 1623 | struct amdgpu_vce { |
1618 | struct amdgpu_bo *vcpu_bo; | 1624 | struct amdgpu_bo *vcpu_bo; |
1619 | uint64_t gpu_addr; | 1625 | uint64_t gpu_addr; |
@@ -1626,6 +1632,7 @@ struct amdgpu_vce { | |||
1626 | const struct firmware *fw; /* VCE firmware */ | 1632 | const struct firmware *fw; /* VCE firmware */ |
1627 | struct amdgpu_ring ring[AMDGPU_MAX_VCE_RINGS]; | 1633 | struct amdgpu_ring ring[AMDGPU_MAX_VCE_RINGS]; |
1628 | struct amdgpu_irq_src irq; | 1634 | struct amdgpu_irq_src irq; |
1635 | unsigned harvest_config; | ||
1629 | }; | 1636 | }; |
1630 | 1637 | ||
1631 | /* | 1638 | /* |
@@ -1635,6 +1642,7 @@ struct amdgpu_sdma { | |||
1635 | /* SDMA firmware */ | 1642 | /* SDMA firmware */ |
1636 | const struct firmware *fw; | 1643 | const struct firmware *fw; |
1637 | uint32_t fw_version; | 1644 | uint32_t fw_version; |
1645 | uint32_t feature_version; | ||
1638 | 1646 | ||
1639 | struct amdgpu_ring ring; | 1647 | struct amdgpu_ring ring; |
1640 | }; | 1648 | }; |
@@ -1862,6 +1870,12 @@ typedef void (*amdgpu_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t); | |||
1862 | typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t); | 1870 | typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t); |
1863 | typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t); | 1871 | typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t); |
1864 | 1872 | ||
1873 | struct amdgpu_ip_block_status { | ||
1874 | bool valid; | ||
1875 | bool sw; | ||
1876 | bool hw; | ||
1877 | }; | ||
1878 | |||
1865 | struct amdgpu_device { | 1879 | struct amdgpu_device { |
1866 | struct device *dev; | 1880 | struct device *dev; |
1867 | struct drm_device *ddev; | 1881 | struct drm_device *ddev; |
@@ -2004,7 +2018,7 @@ struct amdgpu_device { | |||
2004 | 2018 | ||
2005 | const struct amdgpu_ip_block_version *ip_blocks; | 2019 | const struct amdgpu_ip_block_version *ip_blocks; |
2006 | int num_ip_blocks; | 2020 | int num_ip_blocks; |
2007 | bool *ip_block_enabled; | 2021 | struct amdgpu_ip_block_status *ip_block_status; |
2008 | struct mutex mn_lock; | 2022 | struct mutex mn_lock; |
2009 | DECLARE_HASHTABLE(mn_hash, 7); | 2023 | DECLARE_HASHTABLE(mn_hash, 7); |
2010 | 2024 | ||