goto out_err;
                        }
 
+                       /*
+                        * We don't support breadcrumb handshake on these
+                        * classes
+                        */
+                       if (siblings[n]->class == RENDER_CLASS ||
+                           siblings[n]->class == COMPUTE_CLASS) {
+                               err = -EINVAL;
+                               goto out_err;
+                       }
+
                        if (n) {
                                if (prev_engine.engine_class !=
                                    ci.engine_class) {
 
        int ret;
 
        for (class = 0; class < MAX_ENGINE_CLASS + 1; ++class) {
+               /* We don't support breadcrumb handshake on these classes */
+               if (class == COMPUTE_CLASS || class == RENDER_CLASS)
+                       continue;
+
                ret = __intel_guc_multi_lrc_basic(gt, class);
                if (ret)
                        return ret;