Lines Matching refs:kernel_state
72 struct vc4_hang_state *kernel_state; in vc4_get_hang_state_ioctl() local
85 kernel_state = vc4->hang_state; in vc4_get_hang_state_ioctl()
86 if (!kernel_state) { in vc4_get_hang_state_ioctl()
90 state = &kernel_state->user_state; in vc4_get_hang_state_ioctl()
115 struct vc4_bo *vc4_bo = to_vc4_bo(kernel_state->bo[i]); in vc4_get_hang_state_ioctl()
118 ret = drm_gem_handle_create(file_priv, kernel_state->bo[i], in vc4_get_hang_state_ioctl()
142 vc4_free_hang_state(dev, kernel_state); in vc4_get_hang_state_ioctl()
153 struct vc4_hang_state *kernel_state; in vc4_save_hang_state() local
159 kernel_state = kcalloc(1, sizeof(*kernel_state), GFP_KERNEL); in vc4_save_hang_state()
160 if (!kernel_state) in vc4_save_hang_state()
163 state = &kernel_state->user_state; in vc4_save_hang_state()
185 kernel_state->bo = kcalloc(state->bo_count, in vc4_save_hang_state()
186 sizeof(*kernel_state->bo), GFP_ATOMIC); in vc4_save_hang_state()
188 if (!kernel_state->bo) { in vc4_save_hang_state()
208 kernel_state->bo[k++] = &exec[i]->bo[j]->base; in vc4_save_hang_state()
216 kernel_state->bo[k++] = &bo->base.base; in vc4_save_hang_state()
262 for (i = 0; i < kernel_state->user_state.bo_count; i++) { in vc4_save_hang_state()
263 struct vc4_bo *bo = to_vc4_bo(kernel_state->bo[i]); in vc4_save_hang_state()
278 vc4_free_hang_state(dev, kernel_state); in vc4_save_hang_state()
280 vc4->hang_state = kernel_state; in vc4_save_hang_state()