SM_DEVICE_MEM_INDEX
memoryRequirement->smMemory[SM_DEVICE_MEM_INDEX].singleElementLength = sizeof(smDeviceData_t);
memoryRequirement->smMemory[SM_DEVICE_MEM_INDEX].numElements = max_dev;
memoryRequirement->smMemory[SM_DEVICE_MEM_INDEX].totalLength =
(memoryRequirement->smMemory[SM_DEVICE_MEM_INDEX].singleElementLength) * (memoryRequirement->smMemory[SM_DEVICE_MEM_INDEX].numElements);
memoryRequirement->smMemory[SM_DEVICE_MEM_INDEX].alignment = 4;
memoryRequirement->smMemory[SM_DEVICE_MEM_INDEX].type = SM_CACHED_MEM;
SM_ASSERT((SM_DEVICE_MEM_INDEX < memoryAllocated->count), "");
smDevice = (smDeviceData_t *) (memoryAllocated->smMemory[SM_DEVICE_MEM_INDEX].virtPtr);