Lines Matching refs:proxy
87 struct i915_gsc_proxy_component *comp = gsc->proxy.component; in proxy_send_to_csme()
89 void *in = gsc->proxy.to_csme; in proxy_send_to_csme()
90 void *out = gsc->proxy.to_gsc; in proxy_send_to_csme()
126 u32 *marker = gsc->proxy.to_csme; /* first dw of the reply header */ in proxy_send_to_gsc()
127 u64 addr_in = i915_ggtt_offset(gsc->proxy.vma); in proxy_send_to_gsc()
129 u32 size = ((struct gsc_proxy_msg *)gsc->proxy.to_gsc)->header.message_size; in proxy_send_to_gsc()
189 struct gsc_proxy_msg *to_gsc = gsc->proxy.to_gsc; in proxy_query()
190 struct gsc_proxy_msg *to_csme = gsc->proxy.to_csme; in proxy_query()
208 memset(gsc->proxy.to_csme, 0, sizeof(struct gsc_proxy_msg)); in proxy_query()
260 if (!gsc->proxy.component_added) in intel_gsc_proxy_request_handler()
266 err = wait_for(gsc->proxy.component, GSC_PROXY_INIT_TIMEOUT_MS); in intel_gsc_proxy_request_handler()
272 mutex_lock(&gsc->proxy.mutex); in intel_gsc_proxy_request_handler()
273 if (!gsc->proxy.component) { in intel_gsc_proxy_request_handler()
286 mutex_unlock(&gsc->proxy.mutex); in intel_gsc_proxy_request_handler()
299 if (!gsc->proxy.component) { in intel_gsc_proxy_irq_handler()
321 mutex_lock(&gsc->proxy.mutex); in i915_gsc_proxy_component_bind()
322 gsc->proxy.component = data; in i915_gsc_proxy_component_bind()
323 gsc->proxy.component->mei_dev = mei_kdev; in i915_gsc_proxy_component_bind()
324 mutex_unlock(&gsc->proxy.mutex); in i915_gsc_proxy_component_bind()
338 mutex_lock(&gsc->proxy.mutex); in i915_gsc_proxy_component_unbind()
339 gsc->proxy.component = NULL; in i915_gsc_proxy_component_unbind()
340 mutex_unlock(&gsc->proxy.mutex); in i915_gsc_proxy_component_unbind()
367 gsc->proxy.vma = vma; in proxy_channel_alloc()
368 gsc->proxy.to_gsc = vaddr; in proxy_channel_alloc()
369 gsc->proxy.to_csme = vaddr + GSC_PROXY_BUFFER_SIZE; in proxy_channel_alloc()
376 if (!gsc->proxy.vma) in proxy_channel_free()
379 gsc->proxy.to_gsc = NULL; in proxy_channel_free()
380 gsc->proxy.to_csme = NULL; in proxy_channel_free()
381 i915_vma_unpin_and_release(&gsc->proxy.vma, I915_VMA_RELEASE_MAP); in proxy_channel_free()
389 if (fetch_and_zero(&gsc->proxy.component_added)) in intel_gsc_proxy_fini()
401 mutex_init(&gsc->proxy.mutex); in intel_gsc_proxy_init()
419 gsc->proxy.component_added = true; in intel_gsc_proxy_init()