Lines Matching refs:proxy
113 struct i915_gsc_proxy_component *comp = gsc->proxy.component; in proxy_send_to_csme()
116 ret = comp->ops->send(comp->mei_dev, gsc->proxy.to_csme, size); in proxy_send_to_csme()
122 ret = comp->ops->recv(comp->mei_dev, gsc->proxy.from_csme, GSC_PROXY_BUFFER_SIZE); in proxy_send_to_csme()
134 u64 addr_in = xe_bo_ggtt_addr(gsc->proxy.bo); in proxy_send_to_gsc()
225 struct xe_gsc_proxy_header *to_csme_hdr = gsc->proxy.to_csme; in proxy_query()
226 void *to_csme_payload = gsc->proxy.to_csme + PROXY_HDR_SIZE; in proxy_query()
232 wr_offset = xe_gsc_emit_header(xe, &gsc->proxy.to_gsc, 0, in proxy_query()
234 wr_offset = emit_proxy_header(xe, &gsc->proxy.to_gsc, wr_offset); in proxy_query()
243 xe_gsc_poison_header(xe, &gsc->proxy.from_gsc, 0); in proxy_query()
251 ret = xe_gsc_read_out_header(xe, &gsc->proxy.from_gsc, 0, in proxy_query()
260 xe_map_memcpy_from(xe, to_csme_hdr, &gsc->proxy.from_gsc, in proxy_query()
285 xe_map_memcpy_from(xe, to_csme_payload, &gsc->proxy.from_gsc, in proxy_query()
302 ret = validate_proxy_header(gt, gsc->proxy.from_csme, in proxy_query()
312 wr_offset = xe_gsc_emit_header(xe, &gsc->proxy.to_gsc, 0, in proxy_query()
316 xe_map_memcpy_to(xe, &gsc->proxy.to_gsc, wr_offset, gsc->proxy.from_csme, size); in proxy_query()
331 if (!gsc->proxy.component_added) in xe_gsc_proxy_request_handler()
336 if (gsc->proxy.component) in xe_gsc_proxy_request_handler()
342 mutex_lock(&gsc->proxy.mutex); in xe_gsc_proxy_request_handler()
343 if (!gsc->proxy.component) { in xe_gsc_proxy_request_handler()
354 mutex_unlock(&gsc->proxy.mutex); in xe_gsc_proxy_request_handler()
365 if (!gsc->proxy.component) { in xe_gsc_proxy_irq_handler()
384 mutex_lock(&gsc->proxy.mutex); in xe_gsc_proxy_component_bind()
385 gsc->proxy.component = data; in xe_gsc_proxy_component_bind()
386 gsc->proxy.component->mei_dev = mei_kdev; in xe_gsc_proxy_component_bind()
387 mutex_unlock(&gsc->proxy.mutex); in xe_gsc_proxy_component_bind()
401 mutex_lock(&gsc->proxy.mutex); in xe_gsc_proxy_component_unbind()
402 gsc->proxy.component = NULL; in xe_gsc_proxy_component_unbind()
403 mutex_unlock(&gsc->proxy.mutex); in xe_gsc_proxy_component_unbind()
429 gsc->proxy.bo = bo; in proxy_channel_alloc()
430 gsc->proxy.to_gsc = IOSYS_MAP_INIT_OFFSET(&bo->vmap, 0); in proxy_channel_alloc()
431 gsc->proxy.from_gsc = IOSYS_MAP_INIT_OFFSET(&bo->vmap, GSC_PROXY_BUFFER_SIZE); in proxy_channel_alloc()
432 gsc->proxy.to_csme = csme; in proxy_channel_alloc()
433 gsc->proxy.from_csme = csme + GSC_PROXY_BUFFER_SIZE; in proxy_channel_alloc()
445 if (!gsc->proxy.component_added) in xe_gsc_proxy_remove()
463 gsc->proxy.component_added = false; in xe_gsc_proxy_remove()
479 mutex_init(&gsc->proxy.mutex); in xe_gsc_proxy_init()
503 gsc->proxy.component_added = true; in xe_gsc_proxy_init()