1 /* 2 * Copyright (C) 2019-2020 Intel Corporation 3 * 4 * SPDX-License-Identifier: MIT 5 * 6 */ 7 8 #include <cstddef> 9 #include <cstdint> 10 11 namespace NEO { 12 13 struct KernelHelper { 14 static uint32_t getMaxWorkGroupCount(uint32_t simd, uint32_t availableThreadCount, uint32_t dssCount, uint32_t availableSlmSize, 15 uint32_t usedSlmSize, uint32_t maxBarrierCount, uint32_t numberOfBarriers, uint32_t workDim, 16 const size_t *localWorkSize); 17 getPrivateSurfaceSizeKernelHelper18 static uint64_t getPrivateSurfaceSize(uint64_t perHwThreadPrivateMemorySize, uint32_t computeUnitsUsedForScratch) { 19 return perHwThreadPrivateMemorySize * computeUnitsUsedForScratch; 20 } 21 }; 22 23 } // namespace NEO 24