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 9C205EDEBE6 for ; Tue, 3 Mar 2026 19:24:58 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4348510E8A8; Tue, 3 Mar 2026 19:24:55 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=collabora.com header.i=@collabora.com header.b="hDTgpViR"; dkim-atps=neutral Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) by gabe.freedesktop.org (Postfix) with ESMTPS id 84F5E10E06A for ; Tue, 3 Mar 2026 19:24:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1772565889; bh=xeVIe8cmrntR0enuK392UB2SXROYBNmtYamPiBlWwyw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=hDTgpViRIzjWpaz1Mps9ZjamKCPPNQHP0C88T3U0lWKkoj9BA8x1d3Rajzzdr3Lvl LkhuzDgvqNhUgpOmmK9kxRLhJpybSLauyctDOMNvEP3LdphzPkiHfvHv0l9EOfL9q0 z9iHtlv6l236IN/NSmesqHI9VEYLYuhX90Ocu4beSlF9BexmHg29ncS986NLQcBOLx +d4uvye0w6FzKiM8S56yQjxiQU1l4yNcrI1+nF81YSnVDuctygRNwfyyv7hC/GrkBQ eszX/23EeXOgdt+bj63HRn5UlZhnXw63izI3VR69LgFknCzdyxRlu3fTSjwuEEpJXB RqLxk9vtr04uQ== Received: from localhost (unknown [86.123.23.225]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: cristicc) by bali.collaboradmins.com (Postfix) with ESMTPSA id B0A7417E0EB2; Tue, 3 Mar 2026 20:24:49 +0100 (CET) From: Cristian Ciocaltea Date: Tue, 03 Mar 2026 21:24:17 +0200 Subject: [PATCH v8 1/4] uapi: Provide DIV_ROUND_CLOSEST() MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260303-rk3588-bgcolor-v8-1-fee377037ad1@collabora.com> References: <20260303-rk3588-bgcolor-v8-0-fee377037ad1@collabora.com> In-Reply-To: <20260303-rk3588-bgcolor-v8-0-fee377037ad1@collabora.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Louis Chauvet , Haneen Mohammed , Melissa Wen , Jani Nikula , Andy Shevchenko Cc: Robert Mader , kernel@collabora.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, =?utf-8?q?N=C3=ADcolas_F=2E_R=2E_A=2E_Prado?= , Diederik de Haas , AngeloGioacchino Del Regno X-Mailer: b4 0.14.3 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" Q3VycmVudGx5IERJVl9ST1VORF9DTE9TRVNUKCkgaXMgb25seSBhdmFpbGFibGUgZm9yIHRoZSBr ZXJuZWwgdmlhCmluY2x1ZGUvbGludXgvbWF0aC5oLgoKRXhwb3NlIGl0IHRvIHVzZXJsYW5kIGFz IHdlbGwgYnkgYWRkaW5nIF9fS0VSTkVMX0RJVl9ST1VORF9DTE9TRVNUKCkgYXMKYSBjb21tb24g ZGVmaW5pdGlvbiBpbiB1YXBpLgoKQWRkaXRpb25hbGx5LCBlbnN1cmUgaXQgYWxsb3dzIGJ1aWxk aW5nIElTTyBDIGFwcGxpY2F0aW9ucyBieSBzd2l0Y2hpbmcKZnJvbSB0aGUgJ3R5cGVvZicgR05V IGV4dGVuc2lvbiB0byB0aGUgSVNPLWZyaWVuZGx5IF9fdHlwZW9mX18uCgpSZXZpZXdlZC1ieTog TsOtY29sYXMgRi4gUi4gQS4gUHJhZG8gPG5mcmFwcmFkb0Bjb2xsYWJvcmEuY29tPgpUZXN0ZWQt Ynk6IERpZWRlcmlrIGRlIEhhYXMgPGRpZWRlcmlrQGNrbm93LXRlY2guY29tPgpBY2tlZC1ieTog QW5keSBTaGV2Y2hlbmtvIDxhbmRyaXkuc2hldmNoZW5rb0BsaW51eC5pbnRlbC5jb20+ClJldmll d2VkLWJ5OiBBbmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyA8YW5nZWxvZ2lvYWNjaGluby5kZWxy ZWdub0Bjb2xsYWJvcmEuY29tPgpTaWduZWQtb2ZmLWJ5OiBDcmlzdGlhbiBDaW9jYWx0ZWEgPGNy aXN0aWFuLmNpb2NhbHRlYUBjb2xsYWJvcmEuY29tPgotLS0KIGluY2x1ZGUvbGludXgvbWF0aC5o ICAgICAgIHwgMTggKy0tLS0tLS0tLS0tLS0tLS0tCiBpbmNsdWRlL3VhcGkvbGludXgvY29uc3Qu aCB8IDE4ICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25z KCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21hdGguaCBi L2luY2x1ZGUvbGludXgvbWF0aC5oCmluZGV4IDZkYzFkMWQzMmZiYy4uMWU4ZmIzZWZiYzhjIDEw MDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L21hdGguaAorKysgYi9pbmNsdWRlL2xpbnV4L21hdGgu aApAQCAtODksMjMgKzg5LDcgQEAKIH0JCQkJCQkJXAogKQogCi0vKgotICogRGl2aWRlIHBvc2l0 aXZlIG9yIG5lZ2F0aXZlIGRpdmlkZW5kIGJ5IHBvc2l0aXZlIG9yIG5lZ2F0aXZlIGRpdmlzb3IK LSAqIGFuZCByb3VuZCB0byBjbG9zZXN0IGludGVnZXIuIFJlc3VsdCBpcyB1bmRlZmluZWQgZm9y IG5lZ2F0aXZlCi0gKiBkaXZpc29ycyBpZiB0aGUgZGl2aWRlbmQgdmFyaWFibGUgdHlwZSBpcyB1 bnNpZ25lZCBhbmQgZm9yIG5lZ2F0aXZlCi0gKiBkaXZpZGVuZHMgaWYgdGhlIGRpdmlzb3IgdmFy aWFibGUgdHlwZSBpcyB1bnNpZ25lZC4KLSAqLwotI2RlZmluZSBESVZfUk9VTkRfQ0xPU0VTVCh4 LCBkaXZpc29yKSgJCQlcCi17CQkJCQkJCVwKLQl0eXBlb2YoeCkgX194ID0geDsJCQkJXAotCXR5 cGVvZihkaXZpc29yKSBfX2QgPSBkaXZpc29yOwkJCVwKLQkoKCh0eXBlb2YoeCkpLTEpID4gMCB8 fAkJCQlcCi0JICgodHlwZW9mKGRpdmlzb3IpKS0xKSA+IDAgfHwJCQlcCi0JICgoKF9feCkgPiAw KSA9PSAoKF9fZCkgPiAwKSkpID8JCVwKLQkJKCgoX194KSArICgoX19kKSAvIDIpKSAvIChfX2Qp KSA6CVwKLQkJKCgoX194KSAtICgoX19kKSAvIDIpKSAvIChfX2QpKTsJXAotfQkJCQkJCQlcCi0p CisjZGVmaW5lIERJVl9ST1VORF9DTE9TRVNUIF9fS0VSTkVMX0RJVl9ST1VORF9DTE9TRVNUCiAv KgogICogU2FtZSBhcyBhYm92ZSBidXQgZm9yIHU2NCBkaXZpZGVuZHMuIGRpdmlzb3IgbXVzdCBi ZSBhIDMyLWJpdAogICogbnVtYmVyLgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2xpbnV4L2Nv bnN0LmggYi9pbmNsdWRlL3VhcGkvbGludXgvY29uc3QuaAppbmRleCBiOGY2MjllZjEzNWYuLjU2 NWYzMDliOWRmOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91YXBpL2xpbnV4L2NvbnN0LmgKKysrIGIv aW5jbHVkZS91YXBpL2xpbnV4L2NvbnN0LmgKQEAgLTUwLDQgKzUwLDIyIEBACiAKICNkZWZpbmUg X19LRVJORUxfRElWX1JPVU5EX1VQKG4sIGQpICgoKG4pICsgKGQpIC0gMSkgLyAoZCkpCiAKKy8q CisgKiBEaXZpZGUgcG9zaXRpdmUgb3IgbmVnYXRpdmUgZGl2aWRlbmQgYnkgcG9zaXRpdmUgb3Ig bmVnYXRpdmUgZGl2aXNvcgorICogYW5kIHJvdW5kIHRvIGNsb3Nlc3QgaW50ZWdlci4gUmVzdWx0 IGlzIHVuZGVmaW5lZCBmb3IgbmVnYXRpdmUKKyAqIGRpdmlzb3JzIGlmIHRoZSBkaXZpZGVuZCB2 YXJpYWJsZSB0eXBlIGlzIHVuc2lnbmVkIGFuZCBmb3IgbmVnYXRpdmUKKyAqIGRpdmlkZW5kcyBp ZiB0aGUgZGl2aXNvciB2YXJpYWJsZSB0eXBlIGlzIHVuc2lnbmVkLgorICovCisjZGVmaW5lIF9f S0VSTkVMX0RJVl9ST1VORF9DTE9TRVNUKHgsIGRpdmlzb3IpCQlcCisoewkJCQkJCQlcCisJX190 eXBlb2ZfXyh4KSBfX3ggPSB4OwkJCQlcCisJX190eXBlb2ZfXyhkaXZpc29yKSBfX2QgPSBkaXZp c29yOwkJXAorCQkJCQkJCVwKKwkoKChfX3R5cGVvZl9fKHgpKS0xKSA+IDAgfHwJCQlcCisJICgo X190eXBlb2ZfXyhkaXZpc29yKSktMSkgPiAwIHx8CQlcCisJICgoKF9feCkgPiAwKSA9PSAoKF9f ZCkgPiAwKSkpID8JCVwKKwkJKCgoX194KSArICgoX19kKSAvIDIpKSAvIChfX2QpKSA6CVwKKwkJ KCgoX194KSAtICgoX19kKSAvIDIpKSAvIChfX2QpKTsJXAorfSkKKwogI2VuZGlmIC8qIF9VQVBJ X0xJTlVYX0NPTlNUX0ggKi8KCi0tIAoyLjUyLjAKCg==