kfdtest: add the check for svm usage limit

Since KFD counts svm allocation as system memory usage,
KFDSVMEvictTest will fail on the case of small system
memory, adding check is to skip test.

Signed-off-by: Eric Huang <jinhuieric.Huang@amd.com>
Change-Id: I040f16f2dd0d4092d069a632cfba9c28293f781b
Tá an tiomantas seo le fáil i:
Eric Huang údaraithe agus JinHuiEric Huang tiomanta 2023-03-03 11:03:17 -05:00
1 tuismitheoir 9f0f7741de
tiomantas 3f55ba9fb8
1 comhad athraithe
+6
+6
Féach ar an gComhad
@@ -69,6 +69,12 @@ HSAint32 KFDSVMEvictTest::GetBufferCounter(HSAuint64 vramSize, HSAuint64 vramBuf
*/
size = sysMemSize / 3 + vramSize;
size = size > vramSize << 1 ? vramSize << 1 : size;
/* Check if there is enough system memory to pass test,
* KFD system memory limit is 15/16.
*/
if (size > (sysMemSize - (sysMemSize >> 4)))
return 0;
sizeInPages = size >> PAGE_SHIFT;
count = sizeInPages / (vramBufSizeInPages * N_PROCESSES);