.get_sibling = guc_virtual_get_sibling,
 };
 
+/* Future patches will use this function */
+__maybe_unused
+static int guc_parent_context_pin(struct intel_context *ce, void *vaddr)
+{
+       struct intel_engine_cs *engine = guc_virtual_get_sibling(ce->engine, 0);
+       struct intel_guc *guc = ce_to_guc(ce);
+       int ret;
+
+       GEM_BUG_ON(!intel_context_is_parent(ce));
+       GEM_BUG_ON(!intel_engine_is_virtual(ce->engine));
+
+       ret = pin_guc_id(guc, ce);
+       if (unlikely(ret < 0))
+               return ret;
+
+       return __guc_context_pin(ce, engine, vaddr);
+}
+
+/* Future patches will use this function */
+__maybe_unused
+static int guc_child_context_pin(struct intel_context *ce, void *vaddr)
+{
+       struct intel_engine_cs *engine = guc_virtual_get_sibling(ce->engine, 0);
+
+       GEM_BUG_ON(!intel_context_is_child(ce));
+       GEM_BUG_ON(!intel_engine_is_virtual(ce->engine));
+
+       __intel_context_pin(ce->parallel.parent);
+       return __guc_context_pin(ce, engine, vaddr);
+}
+
+/* Future patches will use this function */
+__maybe_unused
+static void guc_parent_context_unpin(struct intel_context *ce)
+{
+       struct intel_guc *guc = ce_to_guc(ce);
+
+       GEM_BUG_ON(context_enabled(ce));
+       GEM_BUG_ON(intel_context_is_barrier(ce));
+       GEM_BUG_ON(!intel_context_is_parent(ce));
+       GEM_BUG_ON(!intel_engine_is_virtual(ce->engine));
+
+       unpin_guc_id(guc, ce);
+       lrc_unpin(ce);
+}
+
+/* Future patches will use this function */
+__maybe_unused
+static void guc_child_context_unpin(struct intel_context *ce)
+{
+       GEM_BUG_ON(context_enabled(ce));
+       GEM_BUG_ON(intel_context_is_barrier(ce));
+       GEM_BUG_ON(!intel_context_is_child(ce));
+       GEM_BUG_ON(!intel_engine_is_virtual(ce->engine));
+
+       lrc_unpin(ce);
+}
+
+/* Future patches will use this function */
+__maybe_unused
+static void guc_child_context_post_unpin(struct intel_context *ce)
+{
+       GEM_BUG_ON(!intel_context_is_child(ce));
+       GEM_BUG_ON(!intel_context_is_pinned(ce->parallel.parent));
+       GEM_BUG_ON(!intel_engine_is_virtual(ce->engine));
+
+       lrc_post_unpin(ce);
+       intel_context_unpin(ce->parallel.parent);
+}
+
 static bool
 guc_irq_enable_breadcrumbs(struct intel_breadcrumbs *b)
 {