Lines Matching refs:proxy
101 struct i915_gsc_proxy_component *comp = gsc->proxy.component; in proxy_send_to_csme()
104 ret = comp->ops->send(comp->mei_dev, gsc->proxy.to_csme, size); in proxy_send_to_csme()
110 ret = comp->ops->recv(comp->mei_dev, gsc->proxy.from_csme, GSC_PROXY_BUFFER_SIZE); in proxy_send_to_csme()
122 u64 addr_in = xe_bo_ggtt_addr(gsc->proxy.bo); in proxy_send_to_gsc()
193 struct xe_gsc_proxy_header *to_csme_hdr = gsc->proxy.to_csme; in proxy_query()
194 void *to_csme_payload = gsc->proxy.to_csme + PROXY_HDR_SIZE; in proxy_query()
200 wr_offset = xe_gsc_emit_header(xe, &gsc->proxy.to_gsc, 0, in proxy_query()
202 wr_offset = emit_proxy_header(xe, &gsc->proxy.to_gsc, wr_offset); in proxy_query()
211 xe_gsc_poison_header(xe, &gsc->proxy.from_gsc, 0); in proxy_query()
219 ret = xe_gsc_read_out_header(xe, &gsc->proxy.from_gsc, 0, in proxy_query()
228 xe_map_memcpy_from(xe, to_csme_hdr, &gsc->proxy.from_gsc, in proxy_query()
248 xe_map_memcpy_from(xe, to_csme_payload, &gsc->proxy.from_gsc, in proxy_query()
265 ret = validate_proxy_header(gsc->proxy.from_csme, in proxy_query()
275 wr_offset = xe_gsc_emit_header(xe, &gsc->proxy.to_gsc, 0, in proxy_query()
279 xe_map_memcpy_to(xe, &gsc->proxy.to_gsc, wr_offset, gsc->proxy.from_csme, size); in proxy_query()
294 if (!gsc->proxy.component_added) in xe_gsc_proxy_request_handler()
299 if (gsc->proxy.component) in xe_gsc_proxy_request_handler()
305 mutex_lock(&gsc->proxy.mutex); in xe_gsc_proxy_request_handler()
306 if (!gsc->proxy.component) { in xe_gsc_proxy_request_handler()
317 mutex_unlock(&gsc->proxy.mutex); in xe_gsc_proxy_request_handler()
328 if (!gsc->proxy.component) { in xe_gsc_proxy_irq_handler()
347 mutex_lock(&gsc->proxy.mutex); in xe_gsc_proxy_component_bind()
348 gsc->proxy.component = data; in xe_gsc_proxy_component_bind()
349 gsc->proxy.component->mei_dev = mei_kdev; in xe_gsc_proxy_component_bind()
350 mutex_unlock(&gsc->proxy.mutex); in xe_gsc_proxy_component_bind()
364 mutex_lock(&gsc->proxy.mutex); in xe_gsc_proxy_component_unbind()
365 gsc->proxy.component = NULL; in xe_gsc_proxy_component_unbind()
366 mutex_unlock(&gsc->proxy.mutex); in xe_gsc_proxy_component_unbind()
392 gsc->proxy.bo = bo; in proxy_channel_alloc()
393 gsc->proxy.to_gsc = IOSYS_MAP_INIT_OFFSET(&bo->vmap, 0); in proxy_channel_alloc()
394 gsc->proxy.from_gsc = IOSYS_MAP_INIT_OFFSET(&bo->vmap, GSC_PROXY_BUFFER_SIZE); in proxy_channel_alloc()
395 gsc->proxy.to_csme = csme; in proxy_channel_alloc()
396 gsc->proxy.from_csme = csme + GSC_PROXY_BUFFER_SIZE; in proxy_channel_alloc()
414 mutex_init(&gsc->proxy.mutex); in xe_gsc_proxy_init()
438 gsc->proxy.component_added = true; in xe_gsc_proxy_init()
455 if (!gsc->proxy.component_added) in xe_gsc_proxy_remove()
474 gsc->proxy.component_added = false; in xe_gsc_proxy_remove()