From 112dbf9b34bd5c279e8c8415a3f5bf66e9855874 Mon Sep 17 00:00:00 2001 From: Marat Dukhan Date: Sun, 9 Dec 2018 01:40:27 -0800 Subject: Remove detection of GPU name on mobile platforms --- src/arm/android/api.h | 4 - src/arm/android/gpu.c | 1686 ------------------------------------------------- src/arm/linux/init.c | 15 - src/arm/mach/init.c | 2 - src/gpu/api.h | 8 - src/gpu/gles-ios.m | 46 -- src/gpu/gles2-mock.c | 21 - src/gpu/gles2.c | 253 -------- src/linux/api.h | 48 -- src/linux/gpu.c | 212 ------- src/x86/linux/init.c | 9 - 11 files changed, 2304 deletions(-) delete mode 100644 src/arm/android/gpu.c delete mode 100644 src/gpu/api.h delete mode 100644 src/gpu/gles-ios.m delete mode 100644 src/gpu/gles2-mock.c delete mode 100644 src/gpu/gles2.c delete mode 100644 src/linux/gpu.c (limited to 'src') diff --git a/src/arm/android/api.h b/src/arm/android/api.h index 24b3aae..7213723 100644 --- a/src/arm/android/api.h +++ b/src/arm/android/api.h @@ -15,7 +15,3 @@ enum cpuinfo_android_chipset_property { }; void cpuinfo_arm_android_parse_properties(struct cpuinfo_android_properties properties[restrict static 1]); - -bool cpuinfo_arm_android_lookup_gpu( - const struct cpuinfo_arm_chipset chipset[restrict static 1], - struct cpuinfo_android_gpu gpu[restrict static 1]); diff --git a/src/arm/android/gpu.c b/src/arm/android/gpu.c deleted file mode 100644 index 6963d61..0000000 --- a/src/arm/android/gpu.c +++ /dev/null @@ -1,1686 +0,0 @@ -#include -#include - - -#define CPUINFO_COUNT_OF(x) (sizeof(x) / sizeof(0[x])) - -struct cpuinfo_chipset_gpu_entry { - uint8_t chipset_series; - char chipset_suffix; - uint16_t chipset_model; - uint8_t gpu_series; - char gpu_suffix; - uint16_t gpu_model; -}; - -/* - * Table of Android GPUs for different chipsets. - */ -static const struct cpuinfo_chipset_gpu_entry chipset_gpu_map[] = { - { - /* Actions ATM7029 -> Vivante GC1000 */ - .chipset_series = cpuinfo_arm_chipset_series_actions_atm, - .chipset_model = 7029, - .gpu_series = cpuinfo_android_gpu_series_vivante_gc, - .gpu_model = 1000, - }, - { - /* Actions ATM7029B -> PowerVR SGX 540 */ - .chipset_series = cpuinfo_arm_chipset_series_actions_atm, - .chipset_model = 7029, - .chipset_suffix = 'B', - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 540, - }, - { - /* Allwinner A10 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 10, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Allwinner A13 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 13, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Allwinner A20 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 20, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Allwinner A23 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 23, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Allwinner A31 -> PowerVR SGX 544 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 31, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 544, - }, - { - /* Allwinner A33 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 33, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Allwinner A80 -> PowerVR Rogue G6230 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 80, - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_g, - .gpu_model = 6230, - }, - { - /* Allwinner A83T -> PowerVR SGX 544 */ - .chipset_series = cpuinfo_arm_chipset_series_allwinner_a, - .chipset_model = 83, - .chipset_suffix = 'T', - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 544, - }, - { - /* Amlogic AML8726* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_amlogic_aml, - .chipset_model = 8726, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Amlogic S805 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_amlogic_s, - .chipset_model = 805, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* Amlogic S812 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_amlogic_s, - .chipset_model = 812, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* Amlogic S905* -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_amlogic_s, - .chipset_model = 905, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* Amlogic S912 -> ARM Mali-T820 */ - .chipset_series = cpuinfo_arm_chipset_series_amlogic_s, - .chipset_model = 912, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 820, - }, - { - /* Broadcom BCM21654* -> Broadcom VideoCore IV */ - .chipset_series = cpuinfo_arm_chipset_series_broadcom_bcm, - .chipset_model = 21654, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_broadcom_videocore, - .gpu_model = 4, - }, - { - /* Broadcom BCM21663 -> Broadcom VideoCore IV */ - .chipset_series = cpuinfo_arm_chipset_series_broadcom_bcm, - .chipset_model = 21663, - .gpu_series = cpuinfo_android_gpu_series_broadcom_videocore, - .gpu_model = 4, - }, - { - /* Broadcom BCM21664* -> Broadcom VideoCore IV */ - .chipset_series = cpuinfo_arm_chipset_series_broadcom_bcm, - .chipset_model = 21664, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_broadcom_videocore, - .gpu_model = 4, - }, - { - /* Broadcom BCM23550 -> Broadcom VideoCore IV */ - .chipset_series = cpuinfo_arm_chipset_series_broadcom_bcm, - .chipset_model = 23550, - .gpu_series = cpuinfo_android_gpu_series_broadcom_videocore, - .gpu_model = 4, - }, - { - /* Broadcom BCM28155 -> Broadcom VideoCore IV */ - .chipset_series = cpuinfo_arm_chipset_series_broadcom_bcm, - .chipset_model = 28155, - .gpu_series = cpuinfo_android_gpu_series_broadcom_videocore, - .gpu_model = 4, - }, - { - /* HiSilicon Hi3751 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_hi, - .chipset_model = 3751, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* HiSilicon K3V2 -> Vivante GC4000 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_k3v, - .chipset_model = 2, - .gpu_series = cpuinfo_android_gpu_series_vivante_gc, - .gpu_model = 4000, - }, - { - /* HiSilicon Kirin 620 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 620, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* HiSilicon Kirin 650 -> ARM Mali-T830 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 650, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 830, - }, - { - /* HiSilicon Kirin 659 -> ARM Mali-T830 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 659, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 830, - }, - { - /* HiSilicon Kirin 910T -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 910, - .chipset_suffix = 'T', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* HiSilicon Kirin 920 -> ARM Mali-T624 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 920, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 624, - }, - { - /* HiSilicon Kirin 925 -> ARM Mali-T624 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 925, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 624, - }, - { - /* HiSilicon Kirin 930 -> ARM Mali-T624 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 930, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 624, - }, - { - /* HiSilicon Kirin 935 -> ARM Mali-T624 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 935, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 624, - }, - { - /* HiSilicon Kirin 950 -> ARM Mali-T880 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 950, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 880, - }, - { - /* HiSilicon Kirin 955 -> ARM Mali-T880 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 955, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 880, - }, - { - /* HiSilicon Kirin 960 -> ARM Mali-G71 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 960, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_g, - .gpu_model = 71, - }, - { - /* HiSilicon Kirin 970 -> ARM Mali-G72 */ - .chipset_series = cpuinfo_arm_chipset_series_hisilicon_kirin, - .chipset_model = 970, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_g, - .gpu_model = 72, - }, - { - /* LG Nuclun 7111 -> PowerVR Rogue G6430 */ - .chipset_series = cpuinfo_arm_chipset_series_lg_nuclun, - .chipset_model = 7111, - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_g, - .gpu_model = 6430, - }, - { - /* Leadcore LC1860 -> ARM Mali-T622 */ - .chipset_series = cpuinfo_arm_chipset_series_leadcore_lc, - .chipset_model = 1860, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 622, - }, - { - /* MStar 6A338 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mstar_6a, - .chipset_model = 338, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* Marvell PXA1088 -> Vivante GC1000 */ - .chipset_series = cpuinfo_arm_chipset_series_marvell_pxa, - .chipset_model = 1088, - .gpu_series = cpuinfo_android_gpu_series_vivante_gc, - .gpu_model = 1000, - }, - { - /* Marvell PXA1908 -> Vivante GC7000UL */ - .chipset_series = cpuinfo_arm_chipset_series_marvell_pxa, - .chipset_model = 1908, - .gpu_series = cpuinfo_android_gpu_series_vivante_gc, - .gpu_model = 7000, - .gpu_suffix = 'U', - }, - { - /* Marvell PXA1928 -> Vivante GC5000 */ - .chipset_series = cpuinfo_arm_chipset_series_marvell_pxa, - .chipset_model = 1928, - .gpu_series = cpuinfo_android_gpu_series_vivante_gc, - .gpu_model = 5000, - }, - { - /* Marvell PXA986 -> Vivante GC1000 */ - .chipset_series = cpuinfo_arm_chipset_series_marvell_pxa, - .chipset_model = 986, - .gpu_series = cpuinfo_android_gpu_series_vivante_gc, - .gpu_model = 1000, - }, - { - /* Marvell PXA988 -> Vivante GC1000 */ - .chipset_series = cpuinfo_arm_chipset_series_marvell_pxa, - .chipset_model = 988, - .gpu_series = cpuinfo_android_gpu_series_vivante_gc, - .gpu_model = 1000, - }, - { - /* MediaTek MT5507 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 5507, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT5508 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 5508, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT5863 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 5863, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT5891 -> ARM Mali-T860 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 5891, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 860, - }, - { - /* MediaTek MT6517 -> PowerVR SGX 531 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6517, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 531, - }, - { - /* MediaTek MT6570 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6570, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT6571 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6571, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT6572* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6572, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT6575 -> PowerVR SGX 531 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6575, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 531, - }, - { - /* MediaTek MT6580* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6580, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT6581 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6581, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT6582* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6582, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT6588 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6588, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT6591 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6591, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT6732* -> ARM Mali-T760 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6732, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 760, - }, - { - /* MediaTek MT6735* -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6735, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* MediaTek MT6737* -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6737, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* MediaTek MT6738 -> ARM Mali-T860 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6738, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 860, - }, - { - /* MediaTek MT6750* -> ARM Mali-T860 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6750, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 860, - }, - { - /* MediaTek MT6752* -> ARM Mali-T760 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6752, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 760, - }, - { - /* MediaTek MT6753* -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6753, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* MediaTek MT6755* -> ARM Mali-T860 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6755, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 860, - }, - { - /* MediaTek MT6757* -> ARM Mali-T880 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6757, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 880, - }, - { - /* MediaTek MT6758* -> ARM Mali-G71 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6758, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_g, - .gpu_model = 71, - }, - { - /* MediaTek MT6763 -> ARM Mali-G71 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6763, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_g, - .gpu_model = 71, - }, - { - /* MediaTek MT6795* -> PowerVR Rogue G6200 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6795, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_g, - .gpu_model = 6200, - }, - { - /* MediaTek MT6797* -> ARM Mali-T880 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6797, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 880, - }, - { - /* MediaTek MT6799 -> PowerVR Rogue GT7400+ */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 6799, - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_gt, - .gpu_model = 7400, - .gpu_suffix = '+', - }, - { - /* MediaTek MT8111 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8111, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT8121 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8121, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT8125 -> PowerVR SGX 544 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8125, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 544, - }, - { - /* MediaTek MT8127 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8127, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT8135 -> PowerVR Rogue G6200 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8135, - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_g, - .gpu_model = 6200, - }, - { - /* MediaTek MT8151 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8151, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT8161* -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8161, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* MediaTek MT8163 -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8163, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* MediaTek MT8165 -> ARM Mali-T760 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8165, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 760, - }, - { - /* MediaTek MT8167* -> PowerVR Rogue GE8300 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8167, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_ge, - .gpu_model = 8300, - }, - { - /* MediaTek MT8173 -> PowerVR Rogue GX6250 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8173, - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_gx, - .gpu_model = 6250, - }, - { - /* MediaTek MT8176 -> PowerVR Rogue GX6250 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8176, - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_gx, - .gpu_model = 6250, - }, - { - /* MediaTek MT8312* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8312, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT8317 -> PowerVR SGX 531 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8317, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 531, - }, - { - /* MediaTek MT8321* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8321, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT8377 -> PowerVR SGX 531 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8377, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 531, - }, - { - /* MediaTek MT8382 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8382, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* MediaTek MT8389 -> PowerVR SGX 544 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8389, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 544, - }, - { - /* MediaTek MT8389Q -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8389, - .chipset_suffix = 'Q', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT8392 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8392, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT8685 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8685, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* MediaTek MT8732* -> ARM Mali-T760 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8732, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 760, - }, - { - /* MediaTek MT8735* -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8735, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* MediaTek MT8783* -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8783, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* MediaTek MT8785WA -> ARM Mali-T860 */ - .chipset_series = cpuinfo_arm_chipset_series_mediatek_mt, - .chipset_model = 8785, - .chipset_suffix = 'W', - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 860, - }, - { - /* NovaThor U8500 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_novathor_u, - .chipset_model = 8500, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Nvidia Tegra AP20H -> Nvidia Tegra 2 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_ap, - .chipset_model = 20, - .chipset_suffix = 'H', - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra, - .gpu_model = 2, - }, - { - /* Nvidia Tegra AP33 -> Nvidia Tegra 3 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_ap, - .chipset_model = 33, - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra, - .gpu_model = 3, - }, - { - /* Nvidia Tegra SL460N -> Nvidia Tegra 3 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_sl, - .chipset_model = 460, - .chipset_suffix = 'N', - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra, - .gpu_model = 3, - }, - { - /* Nvidia Tegra T114 -> Nvidia Tegra 4 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_t, - .chipset_model = 114, - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra, - .gpu_model = 4, - }, - { - /* Nvidia Tegra T124 -> Nvidia Tegra K1 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_t, - .chipset_model = 124, - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra_k, - .gpu_model = 1, - }, - { - /* Nvidia Tegra T132 -> Nvidia Tegra K1 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_t, - .chipset_model = 132, - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra_k, - .gpu_model = 1, - }, - { - /* Nvidia Tegra T20 -> Nvidia Tegra 2 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_t, - .chipset_model = 20, - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra, - .gpu_model = 2, - }, - { - /* Nvidia Tegra T210 -> Nvidia Tegra X1 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_t, - .chipset_model = 210, - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra_x, - .gpu_model = 1, - }, - { - /* Nvidia Tegra T30* -> Nvidia Tegra 3 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_t, - .chipset_model = 30, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra, - .gpu_model = 3, - }, - { - /* Nvidia Tegra T33 -> Nvidia Tegra 3 */ - .chipset_series = cpuinfo_arm_chipset_series_nvidia_tegra_t, - .chipset_model = 33, - .gpu_series = cpuinfo_android_gpu_series_nvidia_tegra, - .gpu_model = 3, - }, - { - /* Pinecone Surge S1 -> ARM Mali-T860 */ - .chipset_series = cpuinfo_arm_chipset_series_pinecone_surge_s, - .chipset_model = 1, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 860, - }, - { - /* Qualcomm APQ8009 -> Qualcomm Adreno 304 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8009, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 304, - }, - { - /* Qualcomm APQ8016 -> Qualcomm Adreno 306 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8016, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 306, - }, - { - /* Qualcomm APQ8017 -> Qualcomm Adreno 308 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8017, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 308, - }, - { - /* Qualcomm APQ8026 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8026, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm APQ8028 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8028, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm APQ8039 -> Qualcomm Adreno 405 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8039, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 405, - }, - { - /* Qualcomm APQ8053 -> Qualcomm Adreno 506 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8053, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 506, - }, - { - /* Qualcomm APQ8064* -> Qualcomm Adreno 320 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8064, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 320, - }, - { - /* Qualcomm APQ8074* -> Qualcomm Adreno 330 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8074, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 330, - }, - { - /* Qualcomm APQ8076 -> Qualcomm Adreno 510 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8076, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 510, - }, - { - /* Qualcomm APQ8084 -> Qualcomm Adreno 420 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8084, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 420, - }, - { - /* Qualcomm APQ8094 -> Qualcomm Adreno 430 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_apq, - .chipset_model = 8094, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 430, - }, - { - /* Qualcomm MSM7225AB -> Qualcomm Adreno 200 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 7225, - .chipset_suffix = 'A', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 200, - }, - { - /* Qualcomm MSM7625A -> Qualcomm Adreno 200 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 7625, - .chipset_suffix = 'A', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 200, - }, - { - /* Qualcomm MSM7630 -> Qualcomm Adreno 205 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 7630, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 205, - }, - { - /* Qualcomm MSM8208 -> Qualcomm Adreno 304 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8208, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 304, - }, - { - /* Qualcomm MSM8209 -> Qualcomm Adreno 304 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8209, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 304, - }, - { - /* Qualcomm MSM8210 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8210, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8212 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8212, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8225 -> Qualcomm Adreno 203 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8225, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 203, - }, - { - /* Qualcomm MSM8226 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8226, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8228 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8228, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8230* -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8230, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8239 -> Qualcomm Adreno 405 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8239, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 405, - }, - { - /* Qualcomm MSM8260A -> Qualcomm Adreno 225 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8260, - .chipset_suffix = 'A', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 225, - }, - { - /* Qualcomm MSM8274 -> Qualcomm Adreno 330 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8274, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 330, - }, - { - /* Qualcomm MSM8609 -> Qualcomm Adreno 304 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8609, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 304, - }, - { - /* Qualcomm MSM8610 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8610, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8612 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8612, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8625* -> Qualcomm Adreno 203 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8625, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 203, - }, - { - /* Qualcomm MSM8626 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8626, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8627 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8627, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8628 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8628, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8660 -> Qualcomm Adreno 220 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8660, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 220, - }, - { - /* Qualcomm MSM8674PRO -> Qualcomm Adreno 330 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8674, - .chipset_suffix = 'P', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 330, - }, - { - /* Qualcomm MSM8909 -> Qualcomm Adreno 304 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8909, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 304, - }, - { - /* Qualcomm MSM8916 -> Qualcomm Adreno 306 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8916, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 306, - }, - { - /* Qualcomm MSM8917 -> Qualcomm Adreno 308 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8917, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 308, - }, - { - /* Qualcomm MSM8920 -> Qualcomm Adreno 308 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8920, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 308, - }, - { - /* Qualcomm MSM8926 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8926, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8928 -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8928, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8929 -> Qualcomm Adreno 405 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8929, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 405, - }, - { - /* Qualcomm MSM8930* -> Qualcomm Adreno 305 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8930, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 305, - }, - { - /* Qualcomm MSM8937 -> Qualcomm Adreno 505 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8937, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 505, - }, - { - /* Qualcomm MSM8939 -> Qualcomm Adreno 405 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8939, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 405, - }, - { - /* Qualcomm MSM8940 -> Qualcomm Adreno 505 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8940, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 505, - }, - { - /* Qualcomm MSM8952 -> Qualcomm Adreno 405 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8952, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 405, - }, - { - /* Qualcomm MSM8953* -> Qualcomm Adreno 506 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8953, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 506, - }, - { - /* Qualcomm MSM8956 -> Qualcomm Adreno 510 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8956, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 510, - }, - { - /* Qualcomm MSM8974* -> Qualcomm Adreno 330 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8974, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 330, - }, - { - /* Qualcomm MSM8976* -> Qualcomm Adreno 510 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8976, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 510, - }, - { - /* Qualcomm MSM8992 -> Qualcomm Adreno 418 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8992, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 418, - }, - { - /* Qualcomm MSM8994* -> Qualcomm Adreno 430 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8994, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 430, - }, - { - /* Qualcomm MSM8996* -> Qualcomm Adreno 530 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8996, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 530, - }, - { - /* Qualcomm MSM8998 -> Qualcomm Adreno 540 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_msm, - .chipset_model = 8998, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 540, - }, - { - /* Qualcomm Snapdragon 450 -> Qualcomm Adreno 506 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_snapdragon, - .chipset_model = 450, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 506, - }, - { - /* Qualcomm Snapdragon 630 -> Qualcomm Adreno 508 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_snapdragon, - .chipset_model = 630, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 508, - }, - { - /* Qualcomm Snapdragon 660 -> Qualcomm Adreno 512 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_snapdragon, - .chipset_model = 660, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 512, - }, - { - /* Qualcomm Snapdragon 670 -> Qualcomm Adreno 615 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_snapdragon, - .chipset_model = 670, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 615, - }, - { - /* Qualcomm Snapdragon 845 -> Qualcomm Adreno 630 */ - .chipset_series = cpuinfo_arm_chipset_series_qualcomm_snapdragon, - .chipset_model = 845, - .gpu_series = cpuinfo_android_gpu_series_qualcomm_adreno, - .gpu_model = 630, - }, - { - /* Renesas MP5232 -> PowerVR SGX 544 */ - .chipset_series = cpuinfo_arm_chipset_series_renesas_mp, - .chipset_model = 5232, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 544, - }, - { - /* Rockchip RK2928 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 2928, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Rockchip RK3026 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3026, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Rockchip RK3066 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3066, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Rockchip RK3126* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3126, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Rockchip RK3128 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3128, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Rockchip RK3168 -> PowerVR SGX 540 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3168, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 540, - }, - { - /* Rockchip RK3188 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3188, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Rockchip RK3229 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3229, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Rockchip RK3328 -> ARM Mali-450 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3328, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 450, - }, - { - /* Rockchip RK3368 -> PowerVR Rogue G6110 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3368, - .gpu_series = cpuinfo_android_gpu_series_powervr_rogue_g, - .gpu_model = 6110, - }, - { - /* Rockchip RK3399 -> ARM Mali-T860 */ - .chipset_series = cpuinfo_arm_chipset_series_rockchip_rk, - .chipset_model = 3399, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 860, - }, - { - /* Samsung Exynos 3110 -> PowerVR SGX 540 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 3110, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 540, - }, - { - /* Samsung Exynos 3470 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 3470, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Samsung Exynos 3475 -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 3475, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* Samsung Exynos 4210 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 4210, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Samsung Exynos 4412 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 4412, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Samsung Exynos 4415 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 4415, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Samsung Exynos 5250 -> ARM Mali-T604 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 5250, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 604, - }, - { - /* Samsung Exynos 5260 -> ARM Mali-T624 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 5260, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 624, - }, - { - /* Samsung Exynos 5410 -> PowerVR SGX 544 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 5410, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 544, - }, - { - /* Samsung Exynos 5420 -> ARM Mali-T628 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 5420, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 628, - }, - { - /* Samsung Exynos 5422 -> ARM Mali-T628 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 5422, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 628, - }, - { - /* Samsung Exynos 5430 -> ARM Mali-T628 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 5430, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 628, - }, - { - /* Samsung Exynos 5433 -> ARM Mali-T760 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 5433, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 760, - }, - { - /* Samsung Exynos 7420 -> ARM Mali-T760 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 7420, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 760, - }, - { - /* Samsung Exynos 7570 -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 7570, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* Samsung Exynos 7578 -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 7578, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* Samsung Exynos 7580 -> ARM Mali-T720 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 7580, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 720, - }, - { - /* Samsung Exynos 7870 -> ARM Mali-T830 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 7870, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 830, - }, - { - /* Samsung Exynos 7880 -> ARM Mali-T830 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 7880, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 830, - }, - { - /* Samsung Exynos 7885 -> ARM Mali-G71 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 7885, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_g, - .gpu_model = 71, - }, - { - /* Samsung Exynos 8890 -> ARM Mali-T880 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 8890, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 880, - }, - { - /* Samsung Exynos 8895 -> ARM Mali-G71 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 8895, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_g, - .gpu_model = 71, - }, - { - /* Samsung Exynos 9810 -> ARM Mali-G72 */ - .chipset_series = cpuinfo_arm_chipset_series_samsung_exynos, - .chipset_model = 9810, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_g, - .gpu_model = 72, - }, - { - /* Spreadtrum SC5735 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 5735, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC6815AS -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 6815, - .chipset_suffix = 'A', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC6820I -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 6820, - .chipset_suffix = 'I', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC7715* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 7715, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC7727* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 7727, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC7730* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 7730, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC7731* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 7731, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC7735S -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 7735, - .chipset_suffix = 'S', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC8810 -> ARM Mali-300 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 8810, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 300, - }, - { - /* Spreadtrum SC8825 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 8825, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC8830 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 8830, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC9830* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 9830, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC9832* -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 9832, - .chipset_suffix = '*', - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* Spreadtrum SC9850 -> ARM Mali-T820 */ - .chipset_series = cpuinfo_arm_chipset_series_spreadtrum_sc, - .chipset_model = 9850, - .gpu_series = cpuinfo_android_gpu_series_arm_mali_t, - .gpu_model = 820, - }, - { - /* Texas Instruments OMAP4430 -> PowerVR SGX 540 */ - .chipset_series = cpuinfo_arm_chipset_series_texas_instruments_omap, - .chipset_model = 4430, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 540, - }, - { - /* Texas Instruments OMAP4460 -> PowerVR SGX 540 */ - .chipset_series = cpuinfo_arm_chipset_series_texas_instruments_omap, - .chipset_model = 4460, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 540, - }, - { - /* Texas Instruments OMAP4470 -> PowerVR SGX 544 */ - .chipset_series = cpuinfo_arm_chipset_series_texas_instruments_omap, - .chipset_model = 4470, - .gpu_series = cpuinfo_android_gpu_series_powervr_sgx, - .gpu_model = 544, - }, - { - /* WonderMedia WM8850 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_wondermedia_wm, - .chipset_model = 8850, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* WonderMedia WM8880 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_wondermedia_wm, - .chipset_model = 8880, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, - { - /* WonderMedia WM8950 -> ARM Mali-400 */ - .chipset_series = cpuinfo_arm_chipset_series_wondermedia_wm, - .chipset_model = 8950, - .gpu_series = cpuinfo_android_gpu_series_arm_mali, - .gpu_model = 400, - }, -}; - -/* - * Map from Android GPU series ID to Android GPU vendor ID. - * This map is used to avoid storing vendor IDs in tables. - */ -static enum cpuinfo_android_gpu_vendor gpu_series_vendor[cpuinfo_android_gpu_series_max] = { - [cpuinfo_android_gpu_series_unknown] = cpuinfo_android_gpu_vendor_unknown, - [cpuinfo_android_gpu_series_arm_mali] = cpuinfo_android_gpu_vendor_arm, - [cpuinfo_android_gpu_series_arm_mali_t] = cpuinfo_android_gpu_vendor_arm, - [cpuinfo_android_gpu_series_arm_mali_g] = cpuinfo_android_gpu_vendor_arm, - [cpuinfo_android_gpu_series_broadcom_videocore] = cpuinfo_android_gpu_vendor_broadcom, - [cpuinfo_android_gpu_series_intel_gen] = cpuinfo_android_gpu_vendor_intel, - [cpuinfo_android_gpu_series_intel_hd_graphics] = cpuinfo_android_gpu_vendor_intel, - [cpuinfo_android_gpu_series_nvidia_tegra] = cpuinfo_android_gpu_vendor_nvidia, - [cpuinfo_android_gpu_series_nvidia_tegra_k] = cpuinfo_android_gpu_vendor_nvidia, - [cpuinfo_android_gpu_series_nvidia_tegra_x] = cpuinfo_android_gpu_vendor_nvidia, - [cpuinfo_android_gpu_series_powervr_sgx] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_g] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_ge] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_gm] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_gt] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_gx] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_qualcomm_adreno] = cpuinfo_android_gpu_vendor_qualcomm, - [cpuinfo_android_gpu_series_vivante_gc] = cpuinfo_android_gpu_vendor_vivante, -}; - -bool cpuinfo_arm_android_lookup_gpu( - const struct cpuinfo_arm_chipset chipset[restrict static 1], - struct cpuinfo_android_gpu gpu[restrict static 1]) -{ - if (chipset->series == cpuinfo_arm_chipset_series_unknown) { - return false; - } - - for (uint32_t i = 0; i < CPUINFO_COUNT_OF(chipset_gpu_map); i++) { - if (chipset_gpu_map[i].chipset_series == chipset->series && - chipset_gpu_map[i].chipset_model == chipset->model && - (chipset_gpu_map[i].chipset_suffix == '*' || chipset_gpu_map[i].chipset_suffix == chipset->suffix[0])) - { - *gpu = (struct cpuinfo_android_gpu) { - .vendor = gpu_series_vendor[chipset_gpu_map[i].gpu_series], - .series = (enum cpuinfo_android_gpu_series) chipset_gpu_map[i].gpu_series, - .model = chipset_gpu_map[i].gpu_model, - .suffix = { - [0] = chipset_gpu_map[i].gpu_suffix, - [1] = chipset_gpu_map[i].gpu_suffix == 'U' ? 'L' : '\0', - }, - }; - return true; - } - } - return false; -} diff --git a/src/arm/linux/init.c b/src/arm/linux/init.c index 8c40275..95b78fb 100644 --- a/src/arm/linux/init.c +++ b/src/arm/linux/init.c @@ -8,7 +8,6 @@ #if defined(__ANDROID__) #include #endif -#include #include #include #include @@ -671,20 +670,6 @@ void cpuinfo_arm_linux_init(void) { clusters = NULL; l1i = l1d = l2 = l3 = NULL; - #ifdef __ANDROID__ - struct cpuinfo_android_gpu gpu; - if (cpuinfo_arm_android_lookup_gpu(&chipset, &gpu)) { - cpuinfo_android_gpu_to_string(&gpu, package.gpu_name); - } else { - cpuinfo_log_info("GPU name needs to be queried from OpenGL ES"); - cpuinfo_gpu_query_gles2(package.gpu_name); - gpu = cpuinfo_android_decode_gpu(package.gpu_name); - if (gpu.series != cpuinfo_android_gpu_series_unknown) { - cpuinfo_android_gpu_to_string(&gpu, package.gpu_name); - } - } - #endif - cleanup: free(arm_linux_processors); free(linux_cpu_to_processor_map); diff --git a/src/arm/mach/init.c b/src/arm/mach/init.c index 90f1051..e5b43cd 100644 --- a/src/arm/mach/init.c +++ b/src/arm/mach/init.c @@ -11,7 +11,6 @@ #include #include -#include #include #include @@ -274,7 +273,6 @@ void cpuinfo_arm_mach_init(void) { .core_count = cores_per_package, }; decode_package_name(packages[i].name); - cpuinfo_gpu_ios_query_gles2(packages[i].gpu_name); } diff --git a/src/gpu/api.h b/src/gpu/api.h deleted file mode 100644 index a64553b..0000000 --- a/src/gpu/api.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -#include - -#include - -bool cpuinfo_gpu_query_gles2(char name[restrict static CPUINFO_GPU_NAME_MAX]); -void cpuinfo_gpu_ios_query_gles2(char name[restrict static CPUINFO_GPU_NAME_MAX]); diff --git a/src/gpu/gles-ios.m b/src/gpu/gles-ios.m deleted file mode 100644 index 1dc8e6f..0000000 --- a/src/gpu/gles-ios.m +++ /dev/null @@ -1,46 +0,0 @@ -#import -#import - -#import -#import -#import - - -#if ! __has_feature(objc_arc) - #error "This file must be built with Automatic Reference Counting (-fobjc-arc option)" -#endif - -void cpuinfo_gpu_ios_query_gles2(char gpu_name[restrict static CPUINFO_GPU_NAME_MAX]) { - EAGLContext *const existing_context = [EAGLContext currentContext]; - EAGLContext *new_context = nil; - if (!existing_context) { - /* No existing context: create new context */ - - /* OpenGL ES 2.0 is supported by iPhone 3GS and up */ - new_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; - if (!new_context) { - cpuinfo_log_warning("failed to initialize OpenGLES context"); - } - - /* Set context */ - if (![EAGLContext setCurrentContext:new_context]) { - cpuinfo_log_warning("failed to set current OpenGLES context"); - } - } - - const char* renderer_str = (const char*) glGetString(GL_RENDERER); - if (renderer_str != NULL) { - strncpy(gpu_name, renderer_str, CPUINFO_GPU_NAME_MAX - 1); - gpu_name[CPUINFO_GPU_NAME_MAX - 1] = '\0'; - cpuinfo_log_debug("GL_RENDERER: %s", renderer_str); - } else { - cpuinfo_log_warning("failed to get GL_RENDERER for OpenGLES context"); - } - - if (new_context) { - /* Reset context back to the original one */ - if (![EAGLContext setCurrentContext:nil]) { - cpuinfo_log_warning("failed to reset OpenGLES context"); - } - } -} diff --git a/src/gpu/gles2-mock.c b/src/gpu/gles2-mock.c deleted file mode 100644 index 841a926..0000000 --- a/src/gpu/gles2-mock.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include -#include -#include -#include - -#include -#include - -static const char* gl_renderer = NULL; - -void CPUINFO_ABI cpuinfo_mock_gl_renderer(const char* renderer) { - gl_renderer = renderer; -} - -bool cpuinfo_gpu_query_gles2(char renderer[restrict static CPUINFO_GPU_NAME_MAX]) { - if (gl_renderer != NULL) { - strncpy(renderer, gl_renderer, CPUINFO_GPU_NAME_MAX); - } - return gl_renderer != NULL; -} diff --git a/src/gpu/gles2.c b/src/gpu/gles2.c deleted file mode 100644 index 1117211..0000000 --- a/src/gpu/gles2.c +++ /dev/null @@ -1,253 +0,0 @@ -#include -#include -#include -#include -#include - -#include - -#include -#include - -#include -#include - - -typedef EGLint (EGLAPIENTRY *egl_get_error_t)(void); -typedef EGLDisplay (EGLAPIENTRY *egl_get_display_t)(EGLNativeDisplayType); -typedef EGLBoolean (EGLAPIENTRY *egl_initialize_t)(EGLDisplay, EGLint*, EGLint*); -typedef EGLBoolean (EGLAPIENTRY *egl_terminate_t)(EGLDisplay); -typedef EGLBoolean (EGLAPIENTRY *egl_choose_config_t)(EGLDisplay dpy, const EGLint*, EGLConfig*, EGLint, EGLint*); -typedef EGLSurface (EGLAPIENTRY *egl_create_pbuffer_surface_t)(EGLDisplay, EGLConfig, const EGLint*); -typedef EGLBoolean (EGLAPIENTRY *egl_destroy_surface_t)(EGLDisplay, EGLSurface); -typedef EGLContext (EGLAPIENTRY *egl_create_context_t)(EGLDisplay, EGLConfig, EGLContext, const EGLint*); -typedef EGLBoolean (EGLAPIENTRY *egl_destroy_context_t)(EGLDisplay, EGLContext); -typedef EGLBoolean (EGLAPIENTRY *egl_make_current_t)(EGLDisplay, EGLSurface, EGLSurface, EGLContext); -typedef EGLContext (EGLAPIENTRY *egl_get_current_context_t)(void); -typedef EGLSurface (EGLAPIENTRY *egl_get_current_surface_t)(EGLint); - -static const char egl_function_names[] = - "eglGetError\0" - "eglGetDisplay\0" - "eglInitialize\0" - "eglTerminate\0" - "eglChooseConfig\0" - "eglCreatePbufferSurface\0" - "eglDestroySurface\0" - "eglCreateContext\0" - "eglDestroyContext\0" - "eglMakeCurrent\0" - "eglGetCurrentContext\0" - "eglGetCurrentSurface\0"; - -#define LIBEGL_FUNCTION_COUNT 12 - -struct libegl { - void* handle; - union { - struct { - egl_get_error_t get_error; - egl_get_display_t get_display; - egl_initialize_t initialize; - egl_terminate_t terminate; - egl_choose_config_t choose_config; - egl_create_pbuffer_surface_t create_pbuffer_surface; - egl_destroy_surface_t destroy_surface; - egl_create_context_t create_context; - egl_destroy_context_t destroy_context; - egl_make_current_t make_current; - egl_get_current_context_t get_current_context; - egl_get_current_surface_t get_current_surface; - }; - void* functions[LIBEGL_FUNCTION_COUNT]; - }; -}; - -typedef const GLubyte* (GL_APIENTRY *gl_get_string_t)(GLenum); - -static const char gles2_function_names[] = - "glGetString\0"; - -#define LIBGLES2_FUNCTION_COUNT 1 - -struct libgles2 { - void* handle; - union { - gl_get_string_t get_string; - void* functions[LIBGLES2_FUNCTION_COUNT]; - }; -}; - -static bool cpuinfo_gpu_load_libegl(struct libegl egl[restrict static 1]) { - egl->handle = dlopen("libEGL.so", RTLD_LAZY | RTLD_LOCAL); - if (egl->handle == NULL) { - cpuinfo_log_warning("failed to load libEGL.so: %s", dlerror()); - goto failed; - } - - const char* function_name = egl_function_names; - for (size_t i = 0; i < LIBEGL_FUNCTION_COUNT; i++) { - void* function = dlsym(egl->handle, function_name); - if (function == NULL) { - cpuinfo_log_warning("failed to locate %s in libEGL.so: %s", function_name, dlerror()); - goto failed; - } - egl->functions[i] = function; - function_name += strlen(function_name) + 1; - } - - return true; - -failed: - if (egl->handle != NULL) { - if (dlclose(egl->handle) != 0) { - cpuinfo_log_info("failed to unload libEGL.so: %s", dlerror()); - } - } - memset(egl, 0, sizeof(struct libegl)); - return false; -} - -static bool cpuinfo_gpu_load_gles2(struct libgles2 gles[restrict static 1]) { - gles->handle = dlopen("libGLESv2.so", RTLD_LAZY | RTLD_LOCAL); - if (gles->handle == NULL) { - cpuinfo_log_warning("failed to load libGLESv2.so: %s", dlerror()); - goto failed; - } - - const char* function_name = gles2_function_names; - for (size_t i = 0; i < LIBGLES2_FUNCTION_COUNT; i++) { - void* function = dlsym(gles->handle, function_name); - if (function == NULL) { - cpuinfo_log_warning("failed to locate %s in libGLESv2.so: %s", function_name, dlerror()); - goto failed; - } - gles->functions[i] = function; - function_name += strlen(function_name) + 1; - } - - return true; - -failed: - if (gles->handle != NULL) { - if (dlclose(gles->handle) != 0) { - cpuinfo_log_info("failed to unload libGLESv2.so: %s", dlerror()); - } - } - memset(gles, 0, sizeof(struct libgles2)); - return false; -} - -bool cpuinfo_gpu_query_gles2(char gpu_name[restrict static CPUINFO_GPU_NAME_MAX]) { - bool success = false; - EGLDisplay display = EGL_NO_DISPLAY; - EGLSurface surface = EGL_NO_SURFACE; - EGLSurface previous_draw_surface = EGL_NO_SURFACE; - EGLSurface previous_read_surface = EGL_NO_SURFACE; - EGLContext context = EGL_NO_CONTEXT; - EGLContext previous_context = EGL_NO_CONTEXT; - EGLBoolean egl_init_success = EGL_FALSE; - EGLBoolean egl_make_current_success = EGL_FALSE; - EGLBoolean egl_success; - struct libegl egl; - struct libgles2 gles2; - - if (!cpuinfo_gpu_load_libegl(&egl)) { - return false; - } - if (!cpuinfo_gpu_load_gles2(&gles2)) { - goto cleanup; - } - - display = egl.get_display(EGL_DEFAULT_DISPLAY); - if (display == EGL_NO_DISPLAY) { - cpuinfo_log_warning("failed to get default EGL display: error %"PRId32, (int32_t) egl.get_error()); - goto cleanup; - } - - EGLint egl_major = 0, egl_minor = 0; - egl_init_success = egl.initialize(display, &egl_major, &egl_minor); - if (egl_init_success != EGL_TRUE) { - cpuinfo_log_warning("failed to initialize EGL display connection: error %"PRId32, (int32_t) egl.get_error()); - goto cleanup; - } - cpuinfo_log_debug("initialized EGL %"PRId32".%"PRId32" display connection", - (int32_t) egl_major, (int32_t) egl_minor); - - /* Get previous state to restore it later */ - previous_context = egl.get_current_context(); - previous_draw_surface = egl.get_current_surface(EGL_DRAW); - previous_read_surface = egl.get_current_surface(EGL_READ); - - EGLint const config_attributes[] = { - EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, - EGL_CONFORMANT, EGL_OPENGL_ES2_BIT, - EGL_SURFACE_TYPE, EGL_PBUFFER_BIT, - EGL_NONE, - }; - EGLConfig config = NULL; - EGLint config_count = 0; - egl_success = egl.choose_config(display, config_attributes, &config, 1, &config_count); - if (egl_success != EGL_TRUE || config_count == 0 || config == NULL) { - cpuinfo_log_warning("failed to find EGL framebuffer configuration with required attributes"); - goto cleanup; - } - - EGLint const surface_attributes[] = { - EGL_HEIGHT, 1, - EGL_WIDTH, 1, - EGL_NONE, - }; - surface = egl.create_pbuffer_surface(display, config, surface_attributes); - if (surface == EGL_NO_SURFACE) { - cpuinfo_log_warning("failed to create EGL PBuffer surface: error %"PRId32, (int32_t) egl.get_error()); - goto cleanup; - } - - EGLint const context_attributes[] = { - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_NONE, - }; - context = egl.create_context(display, config, EGL_NO_CONTEXT, context_attributes); - if (context == EGL_NO_CONTEXT) { - cpuinfo_log_warning("failed to create OpenGL ES2 context: error %"PRId32, (int32_t) egl.get_error()); - goto cleanup; - } - - egl_make_current_success = egl.make_current(display, surface, surface, context); - if (egl_make_current_success != EGL_TRUE) { - cpuinfo_log_warning("failed to attach OpenGL ES rendering context: error %"PRId32, (int32_t) egl.get_error()); - goto cleanup; - } - - const char* renderer = (const char*) gles2.get_string(GL_RENDERER); - if (renderer == NULL) { - cpuinfo_log_warning("failed to get GL_RENDERER for OpenGL ES2 context"); - goto cleanup; - } - cpuinfo_log_debug("GL_RENDERER = \"%s\"", renderer); - - strncpy(gpu_name, renderer, CPUINFO_GPU_NAME_MAX); - success = true; - -cleanup: - if (egl_make_current_success == EGL_TRUE) { - egl.make_current(display, previous_draw_surface, previous_read_surface, previous_context); - } - if (context != EGL_NO_CONTEXT) { - egl.destroy_context(display, context); - } - if (surface != EGL_NO_SURFACE) { - egl.destroy_surface(display, surface); - } - if (egl_init_success == EGL_TRUE) { - egl.terminate(display); - } - if (egl.handle != NULL) { - dlclose(egl.handle); - } - if (gles2.handle != NULL) { - dlclose(gles2.handle); - } - return success; -} diff --git a/src/linux/api.h b/src/linux/api.h index b577fc5..da49d4c 100644 --- a/src/linux/api.h +++ b/src/linux/api.h @@ -53,53 +53,5 @@ bool cpuinfo_linux_detect_thread_siblings( cpuinfo_siblings_callback callback, void* context); -enum cpuinfo_android_gpu_vendor { - cpuinfo_android_gpu_vendor_unknown = 0, - cpuinfo_android_gpu_vendor_arm, - cpuinfo_android_gpu_vendor_broadcom, - cpuinfo_android_gpu_vendor_intel, - cpuinfo_android_gpu_vendor_nvidia, - cpuinfo_android_gpu_vendor_powervr, - cpuinfo_android_gpu_vendor_qualcomm, - cpuinfo_android_gpu_vendor_vivante, - cpuinfo_android_gpu_vendor_max, -}; - -enum cpuinfo_android_gpu_series { - cpuinfo_android_gpu_series_unknown = 0, - cpuinfo_android_gpu_series_arm_mali, - cpuinfo_android_gpu_series_arm_mali_t, - cpuinfo_android_gpu_series_arm_mali_g, - cpuinfo_android_gpu_series_broadcom_videocore, - cpuinfo_android_gpu_series_intel_gen, - cpuinfo_android_gpu_series_intel_hd_graphics, - cpuinfo_android_gpu_series_nvidia_tegra, - cpuinfo_android_gpu_series_nvidia_tegra_k, - cpuinfo_android_gpu_series_nvidia_tegra_x, - cpuinfo_android_gpu_series_powervr_sgx, - cpuinfo_android_gpu_series_powervr_rogue_g, - cpuinfo_android_gpu_series_powervr_rogue_ge, - cpuinfo_android_gpu_series_powervr_rogue_gm, - cpuinfo_android_gpu_series_powervr_rogue_gt, - cpuinfo_android_gpu_series_powervr_rogue_gx, - cpuinfo_android_gpu_series_qualcomm_adreno, - cpuinfo_android_gpu_series_vivante_gc, - cpuinfo_android_gpu_series_max, -}; - -#define CPUINFO_ANDROID_GPU_SUFFIX_MAX 8 - -struct cpuinfo_android_gpu { - enum cpuinfo_android_gpu_vendor vendor; - enum cpuinfo_android_gpu_series series; - uint32_t model; - char suffix[CPUINFO_ANDROID_GPU_SUFFIX_MAX]; -}; - -struct cpuinfo_android_gpu cpuinfo_android_decode_gpu(const char* renderer); -void cpuinfo_android_gpu_to_string( - const struct cpuinfo_android_gpu gpu[restrict static 1], - char name[restrict static CPUINFO_GPU_NAME_MAX]); - extern const struct cpuinfo_processor** cpuinfo_linux_cpu_to_processor_map; extern const struct cpuinfo_core** cpuinfo_linux_cpu_to_core_map; diff --git a/src/linux/gpu.c b/src/linux/gpu.c deleted file mode 100644 index ae11c78..0000000 --- a/src/linux/gpu.c +++ /dev/null @@ -1,212 +0,0 @@ -#include -#include -#include -#include - -#include -#include - - -/* - * Map from Android GPU series ID to Android GPU vendor ID. - * This map is used to avoid storing vendor IDs in tables. - */ -static enum cpuinfo_android_gpu_vendor gpu_series_vendor[cpuinfo_android_gpu_series_max] = { - [cpuinfo_android_gpu_series_unknown] = cpuinfo_android_gpu_vendor_unknown, - [cpuinfo_android_gpu_series_arm_mali] = cpuinfo_android_gpu_vendor_arm, - [cpuinfo_android_gpu_series_arm_mali_t] = cpuinfo_android_gpu_vendor_arm, - [cpuinfo_android_gpu_series_arm_mali_g] = cpuinfo_android_gpu_vendor_arm, - [cpuinfo_android_gpu_series_broadcom_videocore] = cpuinfo_android_gpu_vendor_broadcom, - [cpuinfo_android_gpu_series_intel_gen] = cpuinfo_android_gpu_vendor_intel, - [cpuinfo_android_gpu_series_intel_hd_graphics] = cpuinfo_android_gpu_vendor_intel, - [cpuinfo_android_gpu_series_nvidia_tegra] = cpuinfo_android_gpu_vendor_nvidia, - [cpuinfo_android_gpu_series_nvidia_tegra_k] = cpuinfo_android_gpu_vendor_nvidia, - [cpuinfo_android_gpu_series_nvidia_tegra_x] = cpuinfo_android_gpu_vendor_nvidia, - [cpuinfo_android_gpu_series_powervr_sgx] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_g] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_ge] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_gm] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_gt] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_powervr_rogue_gx] = cpuinfo_android_gpu_vendor_powervr, - [cpuinfo_android_gpu_series_qualcomm_adreno] = cpuinfo_android_gpu_vendor_qualcomm, - [cpuinfo_android_gpu_series_vivante_gc] = cpuinfo_android_gpu_vendor_vivante, -}; - -/* Map from Android GPU vendor ID to its string representation */ -static const char* gpu_vendor_string[cpuinfo_arm_chipset_vendor_max] = { - [cpuinfo_android_gpu_vendor_unknown] = "Unknown", - [cpuinfo_android_gpu_vendor_arm] = "ARM", - [cpuinfo_android_gpu_vendor_broadcom] = "Broadcom", - [cpuinfo_android_gpu_vendor_intel] = "Intel", - [cpuinfo_android_gpu_vendor_nvidia] = "Nvidia", - [cpuinfo_android_gpu_vendor_powervr] = "PowerVR", - [cpuinfo_android_gpu_vendor_qualcomm] = "Qualcomm", - [cpuinfo_android_gpu_vendor_vivante] = "Vivante", -}; - -/* Map from ARM chipset series ID to its string representation */ -static const char* gpu_series_string[cpuinfo_arm_chipset_series_max] = { - [cpuinfo_android_gpu_series_arm_mali] = "Mali-", - [cpuinfo_android_gpu_series_arm_mali_t] = "Mali-T", - [cpuinfo_android_gpu_series_arm_mali_g] = "Mali-G", - [cpuinfo_android_gpu_series_broadcom_videocore] = "VideoCore ", - [cpuinfo_android_gpu_series_intel_gen] = "Gen ", - [cpuinfo_android_gpu_series_intel_hd_graphics] = "HD Graphics ", - [cpuinfo_android_gpu_series_nvidia_tegra] = "Tegra ", - [cpuinfo_android_gpu_series_nvidia_tegra_k] = "Tegra K", - [cpuinfo_android_gpu_series_nvidia_tegra_x] = "Tegra X", - [cpuinfo_android_gpu_series_powervr_sgx] = "SGX", - [cpuinfo_android_gpu_series_powervr_rogue_g] = "Rogue G", - [cpuinfo_android_gpu_series_powervr_rogue_ge] = "Rogue GE", - [cpuinfo_android_gpu_series_powervr_rogue_gm] = "Rogue GM", - [cpuinfo_android_gpu_series_powervr_rogue_gt] = "Rogue GT", - [cpuinfo_android_gpu_series_powervr_rogue_gx] = "Rogue GX", - [cpuinfo_android_gpu_series_qualcomm_adreno] = "Adreno ", - [cpuinfo_android_gpu_series_vivante_gc] = "GC", -}; - -/* Convert GPU name represented by cpuinfo_android_gpu structure to a string representation */ -void cpuinfo_android_gpu_to_string( - const struct cpuinfo_android_gpu gpu[restrict static 1], - char name[restrict static CPUINFO_GPU_NAME_MAX]) -{ - enum cpuinfo_android_gpu_vendor vendor = gpu->vendor; - if (vendor >= cpuinfo_android_gpu_vendor_max) { - vendor = cpuinfo_android_gpu_vendor_unknown; - } - enum cpuinfo_android_gpu_series series = gpu->series; - if (series >= cpuinfo_android_gpu_series_max) { - series = cpuinfo_android_gpu_series_unknown; - } - const char* vendor_string = gpu_vendor_string[vendor]; - const char* series_string = gpu_series_string[series]; - const uint32_t model = gpu->model; - if (model == 0) { - if (series == cpuinfo_android_gpu_series_unknown) { - strncpy(name, vendor_string, CPUINFO_GPU_NAME_MAX); - } else { - snprintf(name, CPUINFO_GPU_NAME_MAX, - "%s %s", vendor_string, series_string); - } - } else { - snprintf(name, CPUINFO_GPU_NAME_MAX, - "%s %s%"PRIu32"%.*s", - vendor_string, series_string, model, - (int) strnlen(gpu->suffix, CPUINFO_ANDROID_GPU_SUFFIX_MAX), gpu->suffix); - } -} - -/* - * Decodes GPU name from OpenGL (ES) GL_RENDERER string. - * - * @param[in] renderer - the GL_RENDERER string. - * - * @returns Decoded GPU name. If GPU could not be decoded, the resulting structure would use `unknown` vendor - * and series identifiers. - */ -struct cpuinfo_android_gpu cpuinfo_android_decode_gpu(const char* renderer) { - struct cpuinfo_android_gpu gpu; - memset(&gpu, 0, sizeof(gpu)); - - if (renderer != NULL) { - switch (renderer[0]) { - case 'A': - if (sscanf(renderer, "Adreno (TM) %"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_qualcomm_adreno; - } - break; - case 'G': - if (sscanf(renderer, "GC%"SCNu32" core", &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_vivante_gc; - } - break; - case 'I': - if (strcmp(renderer, "Immersion.16") == 0) { - /* Vivante GC4000 in early HiSilicon chipsets */ - gpu.series = cpuinfo_android_gpu_series_vivante_gc; - gpu.model = 4000; - } else if (strcmp(renderer, "Intel(R) HD Graphics for BayTrail") == 0) { - gpu.series = cpuinfo_android_gpu_series_intel_gen; - gpu.model = 7; - } else if (strcmp(renderer, "Intel(R) HD Graphics for Atom(TM) x5/x7") == 0) { - gpu.series = cpuinfo_android_gpu_series_intel_gen; - gpu.model = 8; - } - break; - case 'M': - if (sscanf(renderer, "Mali-%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_arm_mali; - } else if (sscanf(renderer, "Mali-T%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_arm_mali_t; - /* Common bug: Mali-T760 reported as Mali-T764 */ - if (gpu.model == 764) { - gpu.model = 760; - } - } else if (sscanf(renderer, "Mali-G%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_arm_mali_g; - } else if (sscanf(renderer, "Mesa DRI Intel(R) HD Graphics %"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_intel_hd_graphics; - } else if (strcmp(renderer, "Mesa DRI Intel(R) Sandybridge Mobile x86/MMX/SSE2") == 0) { - gpu.series = cpuinfo_android_gpu_series_intel_gen; - gpu.model = 6; - } - break; - case 'N': - if (strcmp(renderer, "NVIDIA Tegra 3") == 0) { - gpu.series = cpuinfo_android_gpu_series_nvidia_tegra; - gpu.model = 3; - } else if (strcmp(renderer, "NVIDIA Tegra") == 0) { - gpu.series = cpuinfo_android_gpu_series_nvidia_tegra; - gpu.model = 0; - } - break; - case 'P': - if (strcmp(renderer, "PXA1928 GPU") == 0) { - /* Vivante GC5000 in PXA1928 chipset */ - gpu.series = cpuinfo_android_gpu_series_vivante_gc; - gpu.model = 5000; - } else if (sscanf(renderer, "PowerVR SGX %"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_sgx; - } else if (sscanf(renderer, "PowerVR Rogue G%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_g; - } else if (sscanf(renderer, "PowerVR Rogue GE%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_ge; - } else if (sscanf(renderer, "PowerVR Rogue GM%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_gm; - } else if (sscanf(renderer, "PowerVR Rogue GT%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_gt; - } else if (sscanf(renderer, "PowerVR Rogue GX%"SCNu32, &gpu.model) == 1 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_gx; - } else if (strcmp(renderer, "PowerVR Rogue Han") == 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_g; - gpu.model = 6200; - } else if (strcmp(renderer, "PowerVR Rogue Hood") == 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_g; - gpu.model = 6430; - } else if (strcmp(renderer, "PowerVR Rogue Marlowe") == 0) { - gpu.series = cpuinfo_android_gpu_series_powervr_rogue_gt; - gpu.model = 7400; - gpu.suffix[0] = '+'; - } - break; - case 'S': - if (strcmp(renderer, "Sapphire 650") == 0) { - /* ARM Mali-T720 in some MT8163 chipsets */ - gpu.series = cpuinfo_android_gpu_series_arm_mali_t; - gpu.model = 720; - } - break; - case 'V': - if (strcmp(renderer, "VideoCore IV HW") == 0) { - gpu.series = cpuinfo_android_gpu_series_broadcom_videocore; - gpu.model = 4; - } else if (sscanf(renderer, "Vivante GC%"SCNu32"%3s", &gpu.model, gpu.suffix) == 2 && gpu.model != 0) { - gpu.series = cpuinfo_android_gpu_series_vivante_gc; - } - break; - } - } - gpu.vendor = gpu_series_vendor[gpu.series]; - - return gpu; -} diff --git a/src/x86/linux/init.c b/src/x86/linux/init.c index 574ac43..8e20448 100644 --- a/src/x86/linux/init.c +++ b/src/x86/linux/init.c @@ -6,7 +6,6 @@ #include #include #include -#include #include #include #include @@ -545,14 +544,6 @@ void cpuinfo_x86_linux_init(void) { } } - #ifdef __ANDROID__ - cpuinfo_gpu_query_gles2(packages[0].gpu_name); - struct cpuinfo_android_gpu gpu = cpuinfo_android_decode_gpu(packages[0].gpu_name); - if (gpu.series != cpuinfo_android_gpu_series_unknown) { - cpuinfo_android_gpu_to_string(&gpu, packages[0].gpu_name); - } - #endif - /* Commit changes */ cpuinfo_linux_cpu_to_processor_map = linux_cpu_to_processor_map; cpuinfo_linux_cpu_to_core_map = linux_cpu_to_core_map; -- cgit v1.2.3