.NumberofThreadsinGPGPUThreadGroup = dispatch.threads,
.SharedLocalMemorySize =
encode_slm_size(GFX_VER, prog_data->total_shared),
+ .PreferredSLMAllocationSize = preferred_slm_allocation_size(devinfo),
.NumberOfBarriers = cs_prog_data->uses_barrier,
.SamplerStatePointer = shs->sampler_table.offset,
.SamplerCount = encode_sampler_count(shader),
.NumberofThreadsinGPGPUThreadGroup = dispatch.threads,
.SharedLocalMemorySize =
encode_slm_size(GFX_VER, prog_data->total_shared),
+ .PreferredSLMAllocationSize = preferred_slm_allocation_size(devinfo),
.NumberOfBarriers = cs_prog_data->uses_barrier,
};
}
#endif
+#if GFX_VERx10 >= 125
+
+UNUSED static int
+preferred_slm_allocation_size(const struct intel_device_info *devinfo)
+{
+ return 0;
+}
+
+#endif
+
#ifdef __cplusplus
}
#endif
#include "genxml/genX_rt_pack.h"
#include "common/intel_guardband.h"
#include "compiler/brw_prim.h"
+#include "common/intel_genX_state.h"
#include "ds/intel_tracepoints.h"
.NumberofThreadsinGPGPUThreadGroup = dispatch.threads,
.SharedLocalMemorySize = encode_slm_size(GFX_VER,
prog_data->base.total_shared),
+ .PreferredSLMAllocationSize = preferred_slm_allocation_size(devinfo),
.NumberOfBarriers = prog_data->uses_barrier,
};
}
task.NumberofBarriers = task_prog_data->base.uses_barrier;
task.SharedLocalMemorySize =
encode_slm_size(GFX_VER, task_prog_data->base.base.total_shared);
+ task.PreferredSLMAllocationSize =
+ preferred_slm_allocation_size(devinfo);
/*
* 3DSTATE_TASK_SHADER_DATA.InlineData[0:1] will be used for an address
mesh.NumberofBarriers = mesh_prog_data->base.uses_barrier;
mesh.SharedLocalMemorySize =
encode_slm_size(GFX_VER, mesh_prog_data->base.base.total_shared);
+ mesh.PreferredSLMAllocationSize =
+ preferred_slm_allocation_size(devinfo);
/*
* 3DSTATE_MESH_SHADER_DATA.InlineData[0:1] will be used for an address