Lines Matching refs:features

157 	    pfdev->features.revision >= 0x2000)
160 pfdev->features.coherency_features == COHERENCY_ACE)
181 u64 features;
193 .features = hw_features_##_name, \
251 pfdev->features.l2_features = gpu_read(pfdev, GPU_L2_FEATURES);
252 pfdev->features.core_features = gpu_read(pfdev, GPU_CORE_FEATURES);
253 pfdev->features.tiler_features = gpu_read(pfdev, GPU_TILER_FEATURES);
254 pfdev->features.mem_features = gpu_read(pfdev, GPU_MEM_FEATURES);
255 pfdev->features.mmu_features = gpu_read(pfdev, GPU_MMU_FEATURES);
256 pfdev->features.thread_features = gpu_read(pfdev, GPU_THREAD_FEATURES);
257 pfdev->features.max_threads = gpu_read(pfdev, GPU_THREAD_MAX_THREADS);
258 pfdev->features.thread_max_workgroup_sz = gpu_read(pfdev, GPU_THREAD_MAX_WORKGROUP_SIZE);
259 pfdev->features.thread_max_barrier_sz = gpu_read(pfdev, GPU_THREAD_MAX_BARRIER_SIZE);
260 pfdev->features.coherency_features = gpu_read(pfdev, GPU_COHERENCY_FEATURES);
261 pfdev->features.afbc_features = gpu_read(pfdev, GPU_AFBC_FEATURES);
263 pfdev->features.texture_features[i] = gpu_read(pfdev, GPU_TEXTURE_FEATURES(i));
265 pfdev->features.as_present = gpu_read(pfdev, GPU_AS_PRESENT);
267 pfdev->features.js_present = gpu_read(pfdev, GPU_JS_PRESENT);
268 num_js = hweight32(pfdev->features.js_present);
270 pfdev->features.js_features[i] = gpu_read(pfdev, GPU_JS_FEATURES(i));
272 pfdev->features.shader_present = gpu_read(pfdev, GPU_SHADER_PRESENT_LO);
273 pfdev->features.shader_present |= (u64)gpu_read(pfdev, GPU_SHADER_PRESENT_HI) << 32;
275 pfdev->features.tiler_present = gpu_read(pfdev, GPU_TILER_PRESENT_LO);
276 pfdev->features.tiler_present |= (u64)gpu_read(pfdev, GPU_TILER_PRESENT_HI) << 32;
278 pfdev->features.l2_present = gpu_read(pfdev, GPU_L2_PRESENT_LO);
279 pfdev->features.l2_present |= (u64)gpu_read(pfdev, GPU_L2_PRESENT_HI) << 32;
280 pfdev->features.nr_core_groups = hweight64(pfdev->features.l2_present);
282 pfdev->features.stack_present = gpu_read(pfdev, GPU_STACK_PRESENT_LO);
283 pfdev->features.stack_present |= (u64)gpu_read(pfdev, GPU_STACK_PRESENT_HI) << 32;
285 pfdev->features.thread_tls_alloc = gpu_read(pfdev, GPU_THREAD_TLS_ALLOC);
288 pfdev->features.revision = gpu_id & 0xffff;
289 pfdev->features.id = gpu_id >> 16;
294 if (pfdev->features.id == 0x6956)
295 pfdev->features.id = 0x0600;
297 major = (pfdev->features.revision >> 12) & 0xf;
298 minor = (pfdev->features.revision >> 4) & 0xff;
299 status = pfdev->features.revision & 0xf;
300 rev = pfdev->features.revision;
302 gpu_id = pfdev->features.id;
311 hw_feat = model->features;
327 bitmap_from_u64(pfdev->features.hw_features, hw_feat);
328 bitmap_from_u64(pfdev->features.hw_issues, hw_issues);
332 dev_info(pfdev->dev, "features: %64pb, issues: %64pb",
333 pfdev->features.hw_features,
334 pfdev->features.hw_issues);
337 pfdev->features.l2_features,
338 pfdev->features.core_features,
339 pfdev->features.tiler_features,
340 pfdev->features.mem_features,
341 pfdev->features.mmu_features,
342 pfdev->features.as_present,
343 pfdev->features.js_present);
346 pfdev->features.shader_present, pfdev->features.l2_present);
387 if (pfdev->features.l2_present == 1)
397 core_mask = ~(pfdev->features.l2_present - 1) &
398 (pfdev->features.l2_present - 2);
401 hweight64(pfdev->features.shader_present));
415 gpu_write(pfdev, L2_PWRON_LO, pfdev->features.l2_present & core_mask);
417 val, val == (pfdev->features.l2_present & core_mask),
423 pfdev->features.shader_present & core_mask);
425 val, val == (pfdev->features.shader_present & core_mask),
430 gpu_write(pfdev, TILER_PWRON_LO, pfdev->features.tiler_present);
432 val, val == pfdev->features.tiler_present, 10, 1000);
442 gpu_write(pfdev, SHADER_PWROFF_LO, pfdev->features.shader_present);
448 gpu_write(pfdev, TILER_PWROFF_LO, pfdev->features.tiler_present);
454 gpu_write(pfdev, L2_PWROFF_LO, pfdev->features.l2_present);
480 DMA_BIT_MASK(FIELD_GET(0xff00, pfdev->features.mmu_features)));