From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F13F0FD5F6A for ; Wed, 8 Apr 2026 08:58:40 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2729810E5EE; Wed, 8 Apr 2026 08:58:40 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="R6luCV/w"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) by gabe.freedesktop.org (Postfix) with ESMTPS id C483810E5EA; Wed, 8 Apr 2026 08:58:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775638719; x=1807174719; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=okDQ2Eo1+mKMm+DmjTio8uonakKarF2Q3DRYXPVSpQw=; b=R6luCV/wMWFDu5HPHOllROICZuLLD5VfTwwBF+1kbIZBwUIa16SqUJVQ Y+WKU8UT09oXxCC9vPFzDPkaMKLxiuFaabSPIGT740AbHeUaozNA0Kq16 x7sIw6/taclR6CpNWH0sgb9v4olZIDaUEGVRdESBm0htYKFelCTdkqvwx eYErHaCSRd8rHY0WrW3xD5azP19cfzqJ/X8opcw65EHVXROikpsCwOCTy SEWeDIi0pWKQ2234Ez+dj367Pg937divRMKWTOfgGN6dEn2TThDKBZKIu kC6VmKoZXz2J6w5rESrxJOy0DYz4QEWX7OnlqSpZg6LDHQrEoJ7ZkE+0R Q==; X-CSE-ConnectionGUID: bFwkhzP7Sp6WUDNmCY2Lgw== X-CSE-MsgGUID: C/Sy8ZiXTbeKaT3PFdKuXQ== X-IronPort-AV: E=McAfee;i="6800,10657,11752"; a="76516728" X-IronPort-AV: E=Sophos;i="6.23,167,1770624000"; d="scan'208";a="76516728" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 01:58:39 -0700 X-CSE-ConnectionGUID: i9M31JJfRSeHuYK/Hf3IDg== X-CSE-MsgGUID: IWqIcZUNTY6PNhHBAY7hZQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,167,1770624000"; d="scan'208";a="227572655" Received: from srr4-3-linux-103-aknautiy.iind.intel.com ([10.223.34.160]) by orviesa010-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2026 01:58:36 -0700 From: Ankit Nautiyal To: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org Cc: ville.syrjala@linux.intel.com, jouni.hogander@intel.com, animesh.manna@intel.com, Ankit Nautiyal Subject: [PATCH 24/26] drm/i915/dp: Split AS SDP computation between compute_config and compute_config_late Date: Wed, 8 Apr 2026 14:12:36 +0530 Message-ID: <20260408084239.1295325-25-ankit.k.nautiyal@intel.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20260408084239.1295325-1-ankit.k.nautiyal@intel.com> References: <20260408084239.1295325-1-ankit.k.nautiyal@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Q3VycmVudGx5IHdlIGVuYWJsZSBBUyBTRFAgb25seSB3aGVuIFZSUiBpcyBlbmFibGVkLiBBcyB3 ZSBzdGFydCB1c2luZwpBUyBTRFAgZm9yIG90aGVyIGZlYXR1cmVzLCB0aGlzIGJlY29tZXMgYSBw cm9ibGVtLiBUaGUgQVMgU0RQCmNvbmZpZ3VyYXRpb24gY2FuIGNoYW5nZSBkeW5hbWljYWxseSBi YXNlZCBvbiBWUlIsIENNUlIsIFBSLCBBTFBNLCBldGMuClNpbmNlIHRoZXNlIGZlYXR1cmVzIG1h eSBiZSBlbmFibGVkIG9yIGRpc2FibGVkIGFmdGVyIHRoZSBpbml0aWFsCmNvbmZpZ3VyYXRpb24s IHRoZSBBUyBTRFAgcGFyYW1ldGVycyBuZWVkIHRvIGJlIGNvbXB1dGVkIGxhdGVyIGluIHRoZQpw aXBlbGluZS4KCkhvd2V2ZXIsIG5vdCBhbGwgb2YgdGhlIEFTIFNEUCBsb2dpYyBjYW4gYmUgbW92 ZWQgdG8gdGhlIGxhdGUgc3RhZ2U6CnRoZSBWUlIgZ3VhcmRiYW5kIG9wdGltaXphdGlvbiBkZXBl bmRzIG9uIGtub3dpbmcgZWFybHkgd2hldGhlciBBUyBTRFAKY2FuIGJlIHVzZWQuIFdpdGhvdXQg dGhpcywgd2Ugd291bGQgZW5kIHVwIGFjY291bnRpbmcgZm9yIEFTIFNEUCBvbiBhbGwKcGxhdGZv cm1zIHRoYXQgc3VwcG9ydCBpdCwgZXZlbiBmb3IgcGFuZWxzIHRoYXQgZG8gbm90IHN1cHBvcnQg QVMgU0RQLgpUaGVyZWZvcmUgd2Ugc2V0IHRoZSBpbmZvZnJhbWUgZW5hYmxlIGJpdCBmb3IgQVMg U0RQIGR1cmluZwpjb21wdXRlX2NvbmZpZygpLCBiZWZvcmUgdGhlIGd1YXJkYmFuZCBpcyBjb21w dXRlZC4KClRvIGhhbmRsZSB0aGVzZSBjb25zdHJhaW50cywgc3BsaXQgdGhlIEFTIFNEUCBwcm9n cmFtbWluZyBpbnRvIHR3bwpwaGFzZXM6CgogLSBpbnRlbF9kcF9jb21wdXRlX2FzX3NkcCgpCiAg IFJ1bnMgZHVyaW5nIGNvbXB1dGVfY29uZmlnKCkuCiAgIFNldHMgb25seSB0aGUgaW5mb2ZyYW1l IGVuYWJsZSBiaXQgc28gdGhhdCB0aGUgZ3VhcmRiYW5kIGxvZ2ljIGNhbgogICBhY2NvdW50IGZv ciBBUyBTRFAgcmVxdWlyZW1lbnRzLgoKIC0gaW50ZWxfZHBfYXNfc2RwX2NvbXB1dGVfY29uZmln X2xhdGUoKQogICBSdW5zIGR1cmluZyBjb21wdXRlX2NvbmZpZ19sYXRlKCkuCiAgIENvbXB1dGVz IGFsbCByZW1haW5pbmcgQVMgU0RQIGZpZWxkcyBiYXNlZCBvbiB0aGUgZmVhdHVyZXMgdGhhdCBu ZWVkCiAgIGl0LgoKVGhlIGxhdGUtc3RhZ2UgY29tcHV0YXRpb24gaXMgY2FsbGVkIGZyb20KaW50 ZWxfZHBfc2RwX2NvbXB1dGVfY29uZmlnX2xhdGUoKSwgYmVmb3JlIGNvbXB1dGluZyB0aGUgbWlu aW11bSBndWFyZGJhbmQKZm9yIFNEUHMuCgpUaGlzIGlzIGEgcHJlcGFyYXRvcnkgY2hhbmdlLiBB IHN1YnNlcXVlbnQgcGF0Y2hlcyB3aWxsIGNvbXB1dGUgUFIgcmVsYXRlZApBUyBTRFAgZmllbGRz IGFuZCBlbmFibGUgQVMgU0RQIG5vdCBvbmx5IGZvciBWUlIgYnV0IGZvciBvdGhlciBmZWF0dXJl cwphcyB3ZWxsLgoKU2lnbmVkLW9mZi1ieTogQW5raXQgTmF1dGl5YWwgPGFua2l0LmsubmF1dGl5 YWxAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAu YyB8IDY2ICsrKysrKysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MyBpbnNl cnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9kaXNwbGF5L2ludGVsX2RwLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX2RwLmMKaW5kZXggNzU0YWEzZjY0MjdlLi41MmQzMjIxYzA1YTQgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYworKysgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKQEAgLTMxNDIsMTAgKzMxNDIsNiBAQCBzdGF0aWMg Ym9vbCBpbnRlbF9kcF9uZWVkc19hc19zZHAoc3RydWN0IGludGVsX2RwICppbnRlbF9kcCwKIHN0 YXRpYyB2b2lkIGludGVsX2RwX2NvbXB1dGVfYXNfc2RwKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxf ZHAsCiAJCQkJICAgIHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlKQogewotCXN0 cnVjdCBkcm1fZHBfYXNfc2RwICphc19zZHAgPSAmY3J0Y19zdGF0ZS0+aW5mb2ZyYW1lcy5hc19z ZHA7Ci0JY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKmFkanVzdGVkX21vZGUgPQotCQkm Y3J0Y19zdGF0ZS0+aHcuYWRqdXN0ZWRfbW9kZTsKLQogCS8qCiAJICogI0ZJWE1FOiBTRFAvaW5m b2ZyYW1lIHVwZGF0ZXMgYXJlbuKAmXQgdHJ1bHkgYXRvbWljLCBhbmQgd2l0aCB0aGUgbmV3CiAJ ICogY2RjbGstPnRjIGNsb2NrIGNyb3NzaW5nIHdlIG1heSB0cmFuc2llbnRseSBzZW5kIGEgY29y cnVwdGVkIHBhY2tldApAQCAtMzE1NCwyMyArMzE1MCwxMyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9k cF9jb21wdXRlX2FzX3NkcChzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwLAogCWlmICghaW50ZWxf ZHBfbmVlZHNfYXNfc2RwKGludGVsX2RwLCBjcnRjX3N0YXRlKSkKIAkJcmV0dXJuOwogCisJLyoK KwkgKiBPbmx5IHNldCB0aGUgaW5mb2ZyYW1lcy5lbmFibGUgZmxhZyBoZXJlLiBUaGUgcmVtYWlu aW5nIEFTIFNEUCBmaWVsZHMKKwkgKiBhcmUgcHJvZ3JhbW1lZCBpbiB0aGUgY29tcHV0ZV9jb25m aWdfbGF0ZSgpIHBoYXNlLiBXZSBuZWVkIHRoaXMgZmxhZworCSAqIGVhcmx5IHNvIHRoYXQgdGhl IFZSUiBndWFyZGJhbmQgY2FsY3VsYXRpb24gY2FuIHByb3Blcmx5IGFjY291bnQgZm9yCisJICog QVMgU0RQIHJlcXVpcmVtZW50cy4KKwkgKi8KIAljcnRjX3N0YXRlLT5pbmZvZnJhbWVzLmVuYWJs ZSB8PSBpbnRlbF9oZG1pX2luZm9mcmFtZV9lbmFibGUoRFBfU0RQX0FEQVBUSVZFX1NZTkMpOwot Ci0JYXNfc2RwLT5zZHBfdHlwZSA9IERQX1NEUF9BREFQVElWRV9TWU5DOwotCWFzX3NkcC0+bGVu Z3RoID0gMHg5OwotCWFzX3NkcC0+ZHVyYXRpb25faW5jcl9tcyA9IDA7Ci0JYXNfc2RwLT5yZXZp c2lvbiA9IDB4MjsKLQlhc19zZHAtPnZ0b3RhbCA9IGludGVsX3Zycl92bWluX3Z0b3RhbChjcnRj X3N0YXRlKTsKLQotCWlmIChjcnRjX3N0YXRlLT5jbXJyLmVuYWJsZSkgewotCQlhc19zZHAtPm1v ZGUgPSBEUF9BU19TRFBfRkFWVF9UUlJfUkVBQ0hFRDsKLQkJYXNfc2RwLT50YXJnZXRfcnIgPSBk cm1fbW9kZV92cmVmcmVzaChhZGp1c3RlZF9tb2RlKTsKLQkJYXNfc2RwLT50YXJnZXRfcnJfZGl2 aWRlciA9IHRydWU7Ci0JfSBlbHNlIGlmIChjcnRjX3N0YXRlLT52cnIuZW5hYmxlKSB7Ci0JCWFz X3NkcC0+bW9kZSA9IERQX0FTX1NEUF9BVlRfRFlOQU1JQ19WVE9UQUw7Ci0JfSBlbHNlIHsKLQkJ YXNfc2RwLT5tb2RlID0gRFBfQVNfU0RQX0FWVF9GSVhFRF9WVE9UQUw7Ci0JfQogfQogCiBzdGF0 aWMgdm9pZCBpbnRlbF9kcF9jb21wdXRlX3ZzY19zZHAoc3RydWN0IGludGVsX2RwICppbnRlbF9k cCwKQEAgLTczODgsMTEgKzczNzQsNDUgQEAgdm9pZCBpbnRlbF9kcF9tc3RfcmVzdW1lKHN0cnVj dCBpbnRlbF9kaXNwbGF5ICpkaXNwbGF5KQogfQogCiBzdGF0aWMKLWludCBpbnRlbF9kcF9zZHBf Y29tcHV0ZV9jb25maWdfbGF0ZShzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkK K3ZvaWQgaW50ZWxfZHBfYXNfc2RwX2NvbXB1dGVfY29uZmlnX2xhdGUoc3RydWN0IGludGVsX2Rw ICppbnRlbF9kcCwKKwkJCQkJIHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlKQor eworCXN0cnVjdCBkcm1fZHBfYXNfc2RwICphc19zZHAgPSAmY3J0Y19zdGF0ZS0+aW5mb2ZyYW1l cy5hc19zZHA7CisJY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKmFkanVzdGVkX21vZGUg PQorCQkmY3J0Y19zdGF0ZS0+aHcuYWRqdXN0ZWRfbW9kZTsKKworCWlmICgoY3J0Y19zdGF0ZS0+ aW5mb2ZyYW1lcy5lbmFibGUgJgorCSAgICBpbnRlbF9oZG1pX2luZm9mcmFtZV9lbmFibGUoRFBf U0RQX0FEQVBUSVZFX1NZTkMpKSA9PSAwKQorCQlyZXR1cm47CisKKwlhc19zZHAtPnNkcF90eXBl ID0gRFBfU0RQX0FEQVBUSVZFX1NZTkM7CisJYXNfc2RwLT5sZW5ndGggPSAweDk7CisJYXNfc2Rw LT5kdXJhdGlvbl9pbmNyX21zID0gMDsKKwlhc19zZHAtPnJldmlzaW9uID0gMHgyOworCWFzX3Nk cC0+dnRvdGFsID0gaW50ZWxfdnJyX3ZtaW5fdnRvdGFsKGNydGNfc3RhdGUpOworCisJaWYgKGNy dGNfc3RhdGUtPmNtcnIuZW5hYmxlKSB7CisJCWFzX3NkcC0+bW9kZSA9IERQX0FTX1NEUF9GQVZU X1RSUl9SRUFDSEVEOworCQlhc19zZHAtPnRhcmdldF9yciA9IGRybV9tb2RlX3ZyZWZyZXNoKGFk anVzdGVkX21vZGUpOworCQlhc19zZHAtPnRhcmdldF9ycl9kaXZpZGVyID0gdHJ1ZTsKKwl9IGVs c2UgaWYgKGNydGNfc3RhdGUtPnZyci5lbmFibGUpIHsKKwkJYXNfc2RwLT5tb2RlID0gRFBfQVNf U0RQX0FWVF9EWU5BTUlDX1ZUT1RBTDsKKwl9IGVsc2UgeworCQlhc19zZHAtPm1vZGUgPSBEUF9B U19TRFBfQVZUX0ZJWEVEX1ZUT1RBTDsKKwl9Cit9CisKK3N0YXRpYworaW50IGludGVsX2RwX3Nk cF9jb21wdXRlX2NvbmZpZ19sYXRlKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHAsCisJCQkJICAg ICBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkKIHsKIAlzdHJ1Y3QgaW50ZWxf ZGlzcGxheSAqZGlzcGxheSA9IHRvX2ludGVsX2Rpc3BsYXkoY3J0Y19zdGF0ZSk7CiAJaW50IGd1 YXJkYmFuZCA9IGludGVsX2NydGNfdmJsYW5rX2xlbmd0aChjcnRjX3N0YXRlKTsKLQlpbnQgbWlu X3NkcF9ndWFyZGJhbmQgPSBpbnRlbF9kcF9zZHBfbWluX2d1YXJkYmFuZChjcnRjX3N0YXRlLCBm YWxzZSk7CisJaW50IG1pbl9zZHBfZ3VhcmRiYW5kOworCisJaW50ZWxfZHBfYXNfc2RwX2NvbXB1 dGVfY29uZmlnX2xhdGUoaW50ZWxfZHAsIGNydGNfc3RhdGUpOworCisJbWluX3NkcF9ndWFyZGJh bmQgPSBpbnRlbF9kcF9zZHBfbWluX2d1YXJkYmFuZChjcnRjX3N0YXRlLCBmYWxzZSk7CiAKIAlp ZiAoZ3VhcmRiYW5kIDwgbWluX3NkcF9ndWFyZGJhbmQpIHsKIAkJZHJtX2RiZ19rbXMoZGlzcGxh eS0+ZHJtLCAiZ3VhcmRiYW5kICVkIDwgbWluIHNkcCBndWFyZGJhbmQgJWRcbiIsCkBAIC03NDEy LDcgKzc0MzIsNyBAQCBpbnQgaW50ZWxfZHBfY29tcHV0ZV9jb25maWdfbGF0ZShzdHJ1Y3QgaW50 ZWxfZW5jb2RlciAqZW5jb2RlciwKIAogCWludGVsX3Bzcl9jb21wdXRlX2NvbmZpZ19sYXRlKGlu dGVsX2RwLCBjcnRjX3N0YXRlKTsKIAotCXJldCA9IGludGVsX2RwX3NkcF9jb21wdXRlX2NvbmZp Z19sYXRlKGNydGNfc3RhdGUpOworCXJldCA9IGludGVsX2RwX3NkcF9jb21wdXRlX2NvbmZpZ19s YXRlKGludGVsX2RwLCBjcnRjX3N0YXRlKTsKIAlpZiAocmV0KQogCQlyZXR1cm4gcmV0OwogCi0t IAoyLjQ1LjIKCg==