Lines Matching defs:devinfo

163 get_l3_list(const struct intel_device_info *devinfo)
165 switch (devinfo->ver) {
167 return (devinfo->platform == INTEL_PLATFORM_BYT ? &vlv_l3_list : &ivb_l3_list);
170 return (devinfo->platform == INTEL_PLATFORM_CHV ? &chv_l3_list : &bdw_l3_list);
173 if (devinfo->l3_banks == 1)
181 if (devinfo->platform == INTEL_PLATFORM_DG1 ||
182 intel_device_info_is_dg2(devinfo))
260 intel_get_default_l3_weights(const struct intel_device_info *devinfo,
265 w.w[INTEL_L3P_SLM] = devinfo->ver < 11 && needs_slm;
268 if (devinfo->ver >= 8) {
272 w.w[INTEL_L3P_RO] = devinfo->platform == INTEL_PLATFORM_BYT ? 0.5 : 1.0;
282 intel_get_default_l3_config(const struct intel_device_info *devinfo)
287 const struct intel_l3_list *const list = get_l3_list(devinfo);
288 assert(list->length > 0 || devinfo->ver >= 12);
291 assert(cfg == intel_get_l3_config(devinfo,
292 intel_get_default_l3_weights(devinfo, false, false)));
304 intel_get_l3_config(const struct intel_device_info *devinfo,
307 const struct intel_l3_list *const list = get_l3_list(devinfo);
322 assert(cfg_best || devinfo->ver >= 12);
330 get_l3_way_size(const struct intel_device_info *devinfo)
333 (devinfo->ver >= 9 && devinfo->l3_banks == 1) || devinfo->ver >= 11 ?
336 assert(devinfo->l3_banks);
337 return way_size_per_bank * devinfo->l3_banks;
345 get_urb_size_scale(const struct intel_device_info *devinfo)
347 return (devinfo->ver >= 8 ? devinfo->num_slices : 1);
351 intel_get_l3_config_urb_size(const struct intel_device_info *devinfo,
358 ASSERTED const struct intel_l3_list *const list = get_l3_list(devinfo);
360 return devinfo->urb.size;
371 const unsigned max = (devinfo->ver == 9 ? 1008 : ~0);
372 return MIN2(max, cfg->n[INTEL_L3P_URB] * get_l3_way_size(devinfo)) /
373 get_urb_size_scale(devinfo);