diff options
author | Sidath Senanayake <sidaths@google.com> | 2018-09-27 14:34:14 +0200 |
---|---|---|
committer | Sidath Senanayake <sidaths@google.com> | 2018-09-27 14:34:14 +0200 |
commit | f10b3de5283d0c196459f18160161e48cfadae81 (patch) | |
tree | 7123dda75768c8b90b15c58523a7509a7c93a35b /mali_kbase/mali_kbase_hw.c | |
parent | f32af5a9ba3c2b556d92827a96dbeec3df200968 (diff) | |
download | gpu-f10b3de5283d0c196459f18160161e48cfadae81.tar.gz |
Mali Bifrost DDK r15p0 KMD
Provenance:
c4c373c4f (collaborate/EAC/b_r15p0)
BX304L01B-BU-00000-r15p0-01rel0
BX304L06A-BU-00000-r15p0-01rel0
BX304X07X-BU-00000-r15p0-01rel0
Signed-off-by: Sidath Senanayake <sidaths@google.com>
Change-Id: I09fe49ca693dfde616dd8d6b8c3e5b178a47e9f8
Diffstat (limited to 'mali_kbase/mali_kbase_hw.c')
-rw-r--r-- | mali_kbase/mali_kbase_hw.c | 62 |
1 files changed, 61 insertions, 1 deletions
diff --git a/mali_kbase/mali_kbase_hw.c b/mali_kbase/mali_kbase_hw.c index f34f53a..fc6b644 100644 --- a/mali_kbase/mali_kbase_hw.c +++ b/mali_kbase/mali_kbase_hw.c @@ -1,6 +1,6 @@ /* * - * (C) COPYRIGHT 2012-2017 ARM Limited. All rights reserved. + * (C) COPYRIGHT 2012-2018 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the * GNU General Public License version 2 as published by the Free Software @@ -65,12 +65,30 @@ void kbase_hw_set_features_mask(struct kbase_device *kbdev) case GPU_ID2_PRODUCT_TKAX: features = base_hw_features_tKAx; break; + case GPU_ID2_PRODUCT_TEGX: + features = base_hw_features_tEGx; + break; case GPU_ID2_PRODUCT_TTRX: features = base_hw_features_tTRx; break; + case GPU_ID2_PRODUCT_TNAX: + features = base_hw_features_tNAx; + break; + case GPU_ID2_PRODUCT_TULX: + features = base_hw_features_tULx; + break; + case GPU_ID2_PRODUCT_TDUX: + features = base_hw_features_tDUx; + break; case GPU_ID2_PRODUCT_TBOX: features = base_hw_features_tBOx; break; + case GPU_ID2_PRODUCT_TIDX: + features = base_hw_features_tIDx; + break; + case GPU_ID2_PRODUCT_TVAX: + features = base_hw_features_tVAx; + break; default: features = base_hw_features_generic; break; @@ -183,13 +201,37 @@ static const enum base_hw_issue *kbase_hw_get_issues_for_new_id( {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tKAx_r0p0}, {U32_MAX, NULL} } }, + {GPU_ID2_PRODUCT_TEGX, + {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tEGx_r0p0}, + {U32_MAX, NULL} } }, + {GPU_ID2_PRODUCT_TTRX, {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tTRx_r0p0}, {U32_MAX, NULL} } }, + {GPU_ID2_PRODUCT_TNAX, + {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tNAx_r0p0}, + {U32_MAX, NULL} } }, + + {GPU_ID2_PRODUCT_TULX, + {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tULx_r0p0}, + {U32_MAX, NULL} } }, + + {GPU_ID2_PRODUCT_TDUX, + {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tDUx_r0p0}, + {U32_MAX, NULL} } }, + {GPU_ID2_PRODUCT_TBOX, {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tBOx_r0p0}, {U32_MAX, NULL} } }, + + {GPU_ID2_PRODUCT_TIDX, + {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tIDx_r0p0}, + {U32_MAX, NULL} } }, + + {GPU_ID2_PRODUCT_TVAX, + {{GPU_ID2_VERSION_MAKE(0, 0, 0), base_hw_issues_tVAx_r0p0}, + {U32_MAX, NULL} } }, }; u32 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; @@ -416,12 +458,30 @@ int kbase_hw_set_issues_mask(struct kbase_device *kbdev) case GPU_ID2_PRODUCT_TKAX: issues = base_hw_issues_model_tKAx; break; + case GPU_ID2_PRODUCT_TEGX: + issues = base_hw_issues_model_tEGx; + break; case GPU_ID2_PRODUCT_TTRX: issues = base_hw_issues_model_tTRx; break; + case GPU_ID2_PRODUCT_TNAX: + issues = base_hw_issues_model_tNAx; + break; + case GPU_ID2_PRODUCT_TULX: + issues = base_hw_issues_model_tULx; + break; + case GPU_ID2_PRODUCT_TDUX: + issues = base_hw_issues_model_tDUx; + break; case GPU_ID2_PRODUCT_TBOX: issues = base_hw_issues_model_tBOx; break; + case GPU_ID2_PRODUCT_TIDX: + issues = base_hw_issues_model_tIDx; + break; + case GPU_ID2_PRODUCT_TVAX: + issues = base_hw_issues_model_tVAx; + break; default: dev_err(kbdev->dev, "Unknown GPU ID %x", gpu_id); |