diff options
Diffstat (limited to 'indra')
-rw-r--r-- | indra/cmake/cpuinfo.cmake | 5 | ||||
-rw-r--r-- | indra/llcommon/CMakeLists.txt | 7 | ||||
-rw-r--r-- | indra/llcommon/llprocessor.cpp | 63 |
3 files changed, 0 insertions, 75 deletions
diff --git a/indra/cmake/cpuinfo.cmake b/indra/cmake/cpuinfo.cmake deleted file mode 100644 index 10fcab8e40..0000000000 --- a/indra/cmake/cpuinfo.cmake +++ /dev/null @@ -1,5 +0,0 @@ -include(Prebuilt) - -add_library( ll::cpuinfo INTERFACE IMPORTED ) - -use_system_binary(cpuinfo) diff --git a/indra/llcommon/CMakeLists.txt b/indra/llcommon/CMakeLists.txt index 07d2c4afeb..e8c51c4c8e 100644 --- a/indra/llcommon/CMakeLists.txt +++ b/indra/llcommon/CMakeLists.txt @@ -11,9 +11,6 @@ include(LLSharedLibs) include(ZLIBNG) include(Tracy) -if ($ENV{MSYSTEM_CARCH} MATCHES aarch64) - include(cpuinfo) -endif () set(llcommon_SOURCE_FILES apply.cpp @@ -285,10 +282,6 @@ target_link_libraries( ll::tracy ) -if ($ENV{MSYSTEM_CARCH} MATCHES aarch64) - target_link_libraries(llcommon ll::cpuinfo) -endif () - target_include_directories(llcommon INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(llcommon PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/indra/llcommon/llprocessor.cpp b/indra/llcommon/llprocessor.cpp index 434501af77..9b3cdf4df5 100644 --- a/indra/llcommon/llprocessor.cpp +++ b/indra/llcommon/llprocessor.cpp @@ -40,9 +40,6 @@ # include <intrin.h> # undef _interlockedbittestandset # undef _interlockedbittestandreset -#if _M_ARM64 -# include <cpuinfo.h> -#endif #endif #include "llsd.h" @@ -442,21 +439,13 @@ static F64 calculate_cpu_frequency(U32 measure_msecs) //// completed now (serialization) //__asm cpuid int cpu_info[4] = {-1}; -#if _M_ARM64 - std::fill(cpu_info, cpu_info + 4, 0); -#else __cpuid(cpu_info, 0); -#endif // We ask the high-res timer for the start time QueryPerformanceCounter((LARGE_INTEGER *) &starttime); // Then we get the current cpu clock and store it -#if _M_ARM64 - start = _ReadStatusReg(ARM64_PMCCNTR_EL0); -#else start = __rdtsc(); -#endif // Now we wart for some msecs _Delay(measure_msecs); @@ -466,11 +455,7 @@ static F64 calculate_cpu_frequency(U32 measure_msecs) QueryPerformanceCounter((LARGE_INTEGER *) &endtime); // And also for the end cpu clock -#if _M_ARM64 - end = _ReadStatusReg(ARM64_PMCCNTR_EL0); -#else end = __rdtsc(); -#endif // Now we can restore the default process and thread priorities SetProcessAffinityMask(hProcess, dwProcessMask); @@ -510,60 +495,17 @@ private: // the other three array elements. The CPU identification string is // not in linear order. The code below arranges the information // in a human readable form. -#if _M_ARM64 - cpuinfo_initialize(); -#else int cpu_info[4] = {-1}; __cpuid(cpu_info, 0); unsigned int ids = (unsigned int)cpu_info[0]; setConfig(eMaxID, (S32)ids); -#endif char cpu_vendor[0x20]; memset(cpu_vendor, 0, sizeof(cpu_vendor)); -#if _M_ARM64 - switch (cpuinfo_get_current_core()->vendor) - { - case cpuinfo_vendor_unknown: - setInfo(eVendor, "Unknown"); - break; - case cpuinfo_vendor_arm: - setInfo(eVendor, "ARM"); - break; - case cpuinfo_vendor_qualcomm: - setInfo(eVendor, "Qualcomm"); - break; - case cpuinfo_vendor_apple: - setInfo(eVendor, "Apple"); - break; - case cpuinfo_vendor_samsung: - setInfo(eVendor, "Samsung"); - break; - case cpuinfo_vendor_nvidia: - setInfo(eVendor, "Nvidia"); - break; - case cpuinfo_vendor_cavium: - setInfo(eVendor, "Cavium"); - break; - case cpuinfo_vendor_broadcom: - setInfo(eVendor, "Broadcom"); - break; - case cpuinfo_vendor_apm: - setInfo(eVendor, "APM"); - break; - case cpuinfo_vendor_huawei: - setInfo(eVendor, "Huawei"); - break; - default: - setInfo(eVendor, "Unknown"); - break; - } -#else *((int*)cpu_vendor) = cpu_info[1]; *((int*)(cpu_vendor+4)) = cpu_info[3]; *((int*)(cpu_vendor+8)) = cpu_info[2]; setInfo(eVendor, cpu_vendor); -#endif std::string cmp_vendor(cpu_vendor); bool is_amd = false; if (cmp_vendor == "AuthenticAMD") @@ -571,10 +513,6 @@ private: is_amd = true; } -#if _M_ARM64 - setInfo(eModel, cpuinfo_get_package(0)->name); - setInfo(eType, cpuinfo_get_uarch(0)->uarch); -#else // Get the information associated with each valid Id for(unsigned int i=0; i<=ids; ++i) { @@ -685,7 +623,6 @@ private: setConfig(eCacheSizeK, (cpu_info[2] >> 16) & 0xffff); } } -#endif } }; |