Lines Matching refs:panic

21 static void xe_panic_kunmap(struct intel_panic *panic)  in xe_panic_kunmap()  argument
23 if (!panic->vmap.is_iomem && iosys_map_is_set(&panic->vmap)) { in xe_panic_kunmap()
24 drm_clflush_virt_range(panic->vmap.vaddr, PAGE_SIZE); in xe_panic_kunmap()
25 kunmap_local(panic->vmap.vaddr); in xe_panic_kunmap()
27 iosys_map_clear(&panic->vmap); in xe_panic_kunmap()
28 panic->page = -1; in xe_panic_kunmap()
40 struct intel_panic *panic = fb->panic; in xe_panic_page_set_pixel() local
52 if (new_page != panic->page) { in xe_panic_page_set_pixel()
57 if (panic->page < 0 || new_page < panic->page) { in xe_panic_page_set_pixel()
59 bo->ttm.base.size - new_page * PAGE_SIZE, &panic->res); in xe_panic_page_set_pixel()
61 xe_res_next(&panic->res, PAGE_SIZE * (new_page - panic->page)); in xe_panic_page_set_pixel()
63 iosys_map_set_vaddr_iomem(&panic->vmap, in xe_panic_page_set_pixel()
64 vram->mapping + panic->res.start); in xe_panic_page_set_pixel()
66 xe_panic_kunmap(panic); in xe_panic_page_set_pixel()
67 iosys_map_set_vaddr(&panic->vmap, in xe_panic_page_set_pixel()
71 panic->page = new_page; in xe_panic_page_set_pixel()
74 if (iosys_map_is_set(&panic->vmap)) in xe_panic_page_set_pixel()
75 iosys_map_wr(&panic->vmap, offset, u32, color); in xe_panic_page_set_pixel()
80 struct intel_panic *panic; in xe_panic_alloc() local
82 panic = kzalloc_obj(*panic); in xe_panic_alloc()
84 return panic; in xe_panic_alloc()
87 static int xe_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *sb) in xe_panic_setup() argument
95 panic->page = -1; in xe_panic_setup()