Revert "MALI: rockchip: upgrade midgard DDK to r14p0-01rel0"
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / arm / midgard / mali_kbase_gator_api.c
index 3292fa95fdddbe1e9d12f53f98bc9cf3b4849663..4af3e4815e9532df957d49b3434d098b2a835fe4 100644 (file)
@@ -41,6 +41,7 @@ const char * const *kbase_gator_hwcnt_init_names(uint32_t *total_counters)
 {
        const char * const *hardware_counters;
        struct kbase_device *kbdev;
+       uint32_t gpu_id;
        uint32_t product_id;
        uint32_t count;
 
@@ -52,27 +53,25 @@ const char * const *kbase_gator_hwcnt_init_names(uint32_t *total_counters)
        if (!kbdev)
                return NULL;
 
-       product_id = kbdev->gpu_props.props.core_props.product_id;
+       gpu_id = kbdev->gpu_props.props.core_props.product_id;
+       product_id = gpu_id & GPU_ID_VERSION_PRODUCT_ID;
+       product_id >>= GPU_ID_VERSION_PRODUCT_ID_SHIFT;
 
        if (GPU_ID_IS_NEW_FORMAT(product_id)) {
-               switch (GPU_ID2_MODEL_MATCH_VALUE(product_id)) {
+               switch (gpu_id & GPU_ID2_PRODUCT_MODEL) {
                case GPU_ID2_PRODUCT_TMIX:
                        hardware_counters = hardware_counters_mali_tMIx;
                        count = ARRAY_SIZE(hardware_counters_mali_tMIx);
                        break;
-               case GPU_ID2_PRODUCT_THEX:
-                       hardware_counters = hardware_counters_mali_tHEx;
-                       count = ARRAY_SIZE(hardware_counters_mali_tHEx);
-                       break;
                default:
                        hardware_counters = NULL;
                        count = 0;
-                       dev_err(kbdev->dev, "Unrecognized product ID: %u\n",
-                               product_id);
+                       dev_err(kbdev->dev, "Unrecognized gpu ID: %u\n",
+                               gpu_id);
                        break;
                }
        } else {
-               switch (product_id) {
+               switch (gpu_id) {
                        /* If we are using a Mali-T60x device */
                case GPU_ID_PI_T60X:
                        hardware_counters = hardware_counters_mali_t60x;
@@ -116,8 +115,8 @@ const char * const *kbase_gator_hwcnt_init_names(uint32_t *total_counters)
                default:
                        hardware_counters = NULL;
                        count = 0;
-                       dev_err(kbdev->dev, "Unrecognized product ID: %u\n",
-                               product_id);
+                       dev_err(kbdev->dev, "Unrecognized gpu ID: %u\n",
+                               gpu_id);
                        break;
                }
        }