Lines Matching refs:features
141 pfdev->features.revision >= 0x2000)
144 pfdev->features.coherency_features == COHERENCY_ACE)
162 u64 features;
174 .features = hw_features_##_name, \
221 pfdev->features.l2_features = gpu_read(pfdev, GPU_L2_FEATURES);
222 pfdev->features.core_features = gpu_read(pfdev, GPU_CORE_FEATURES);
223 pfdev->features.tiler_features = gpu_read(pfdev, GPU_TILER_FEATURES);
224 pfdev->features.mem_features = gpu_read(pfdev, GPU_MEM_FEATURES);
225 pfdev->features.mmu_features = gpu_read(pfdev, GPU_MMU_FEATURES);
226 pfdev->features.thread_features = gpu_read(pfdev, GPU_THREAD_FEATURES);
227 pfdev->features.max_threads = gpu_read(pfdev, GPU_THREAD_MAX_THREADS);
228 pfdev->features.thread_max_workgroup_sz = gpu_read(pfdev, GPU_THREAD_MAX_WORKGROUP_SIZE);
229 pfdev->features.thread_max_barrier_sz = gpu_read(pfdev, GPU_THREAD_MAX_BARRIER_SIZE);
230 pfdev->features.coherency_features = gpu_read(pfdev, GPU_COHERENCY_FEATURES);
232 pfdev->features.texture_features[i] = gpu_read(pfdev, GPU_TEXTURE_FEATURES(i));
234 pfdev->features.as_present = gpu_read(pfdev, GPU_AS_PRESENT);
236 pfdev->features.js_present = gpu_read(pfdev, GPU_JS_PRESENT);
237 num_js = hweight32(pfdev->features.js_present);
239 pfdev->features.js_features[i] = gpu_read(pfdev, GPU_JS_FEATURES(i));
241 pfdev->features.shader_present = gpu_read(pfdev, GPU_SHADER_PRESENT_LO);
242 pfdev->features.shader_present |= (u64)gpu_read(pfdev, GPU_SHADER_PRESENT_HI) << 32;
244 pfdev->features.tiler_present = gpu_read(pfdev, GPU_TILER_PRESENT_LO);
245 pfdev->features.tiler_present |= (u64)gpu_read(pfdev, GPU_TILER_PRESENT_HI) << 32;
247 pfdev->features.l2_present = gpu_read(pfdev, GPU_L2_PRESENT_LO);
248 pfdev->features.l2_present |= (u64)gpu_read(pfdev, GPU_L2_PRESENT_HI) << 32;
249 pfdev->features.nr_core_groups = hweight64(pfdev->features.l2_present);
251 pfdev->features.stack_present = gpu_read(pfdev, GPU_STACK_PRESENT_LO);
252 pfdev->features.stack_present |= (u64)gpu_read(pfdev, GPU_STACK_PRESENT_HI) << 32;
254 pfdev->features.thread_tls_alloc = gpu_read(pfdev, GPU_THREAD_TLS_ALLOC);
257 pfdev->features.revision = gpu_id & 0xffff;
258 pfdev->features.id = gpu_id >> 16;
263 if (pfdev->features.id == 0x6956)
264 pfdev->features.id = 0x0600;
266 major = (pfdev->features.revision >> 12) & 0xf;
267 minor = (pfdev->features.revision >> 4) & 0xff;
268 status = pfdev->features.revision & 0xf;
269 rev = pfdev->features.revision;
271 gpu_id = pfdev->features.id;
280 hw_feat = model->features;
296 bitmap_from_u64(pfdev->features.hw_features, hw_feat);
297 bitmap_from_u64(pfdev->features.hw_issues, hw_issues);
301 dev_info(pfdev->dev, "features: %64pb, issues: %64pb",
302 pfdev->features.hw_features,
303 pfdev->features.hw_issues);
306 pfdev->features.l2_features,
307 pfdev->features.core_features,
308 pfdev->features.tiler_features,
309 pfdev->features.mem_features,
310 pfdev->features.mmu_features,
311 pfdev->features.as_present,
312 pfdev->features.js_present);
315 pfdev->features.shader_present, pfdev->features.l2_present);
326 gpu_write(pfdev, L2_PWRON_LO, pfdev->features.l2_present);
328 val, val == pfdev->features.l2_present, 100, 20000);
332 gpu_write(pfdev, SHADER_PWRON_LO, pfdev->features.shader_present);
334 val, val == pfdev->features.shader_present, 100, 20000);
338 gpu_write(pfdev, TILER_PWRON_LO, pfdev->features.tiler_present);
340 val, val == pfdev->features.tiler_present, 100, 1000);
363 DMA_BIT_MASK(FIELD_GET(0xff00, pfdev->features.mmu_features)));