Lines Matching full:panic
366 static void i915_panic_kunmap(struct intel_panic *panic) in i915_panic_kunmap() argument
368 if (panic->vaddr) { in i915_panic_kunmap()
369 drm_clflush_virt_range(panic->vaddr, PAGE_SIZE); in i915_panic_kunmap()
370 kunmap_local(panic->vaddr); in i915_panic_kunmap()
371 panic->vaddr = NULL; in i915_panic_kunmap()
413 struct intel_panic *panic = fb->panic; in i915_gem_object_panic_page_set_pixel() local
422 if (new_page != panic->page) { in i915_gem_object_panic_page_set_pixel()
423 i915_panic_kunmap(panic); in i915_gem_object_panic_page_set_pixel()
424 panic->page = new_page; in i915_gem_object_panic_page_set_pixel()
425 panic->vaddr = in i915_gem_object_panic_page_set_pixel()
426 kmap_local_page_try_from_panic(panic->pages[panic->page]); in i915_gem_object_panic_page_set_pixel()
428 if (panic->vaddr) { in i915_gem_object_panic_page_set_pixel()
429 u32 *pix = panic->vaddr + offset; in i915_gem_object_panic_page_set_pixel()
436 struct intel_panic *panic; in i915_gem_object_alloc_panic() local
438 panic = kzalloc(sizeof(*panic), GFP_KERNEL); in i915_gem_object_alloc_panic()
440 return panic; in i915_gem_object_alloc_panic()
448 int i915_gem_object_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *sb, in i915_gem_object_panic_setup() argument
467 panic->pages = i915_gem_object_panic_pages(obj); in i915_gem_object_panic_setup()
468 if (!panic->pages) in i915_gem_object_panic_setup()
470 panic->page = -1; in i915_gem_object_panic_setup()
477 void i915_gem_object_panic_finish(struct intel_panic *panic) in i915_gem_object_panic_finish() argument
479 i915_panic_kunmap(panic); in i915_gem_object_panic_finish()
480 panic->page = -1; in i915_gem_object_panic_finish()
481 kfree(panic->pages); in i915_gem_object_panic_finish()
482 panic->pages = NULL; in i915_gem_object_panic_finish()