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