From patchwork Wed Dec 19 11:03:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Masahiro Yamada X-Patchwork-Id: 154250 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp4800217ljp; Wed, 19 Dec 2018 03:06:54 -0800 (PST) X-Google-Smtp-Source: AFSGD/W1ECVtR9t4y+HHtUiJIO5LMdvvKx9SOdk35dOrBmgNwtemR6p3JbsAB2OyajeGeLrMkWY3 X-Received: by 2002:a50:b559:: with SMTP id z25mr6338572edd.239.1545217614421; Wed, 19 Dec 2018 03:06:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545217614; cv=none; d=google.com; s=arc-20160816; b=Enu6AS0tJ+ymWi5rmVl7x8F0AIjk6SPT7yPiIZZ9i31RVy4O2zOFWarQYDNQhjPH82 SfDCO/Qvvz6MAdBnZx8lWrWxdvbvNsypO+yx0fhUNZFMWuNqwOlu474FZh9qON+oz176 LCGrdTWm2j0/BXsjAL93fJbh6pNyt9jHB+FkLvQy0WRSKUaBeY8z+WAjEB2f0++4264e FG+YgDxEttEsN5i6/FAGA7cUtn0XtmVf43oRh/Jm4y9/OPXgAfGGhCnkOIOfHKgJxyxL 8ONwru6Rri6gi9rkGQrjroi2kTkGy+KeUDNFp0uekLqJTeOOVQNMswKFY98sExSLKFfC MdsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:dkim-filter; bh=3C3frqWsi0NKqu3FiCna5JIX//MO95LpyhcGOiBOJTo=; b=sF+BUsoXdpWo8Wtjh0zBwdFjZq+ENayKlj6cWUPYWqfbwzN5rshzQYSbrhcKdckxGc LmLX5R1zdIvokmOsPOzNBL1aF+uv3dAzwekNqHd4ylza674VYtsCVPO9yL1CPKcP3H2t RthpOzXU2Hn+Farycv3cEvf4XTx1TtxTzFXcISG3vbfAJuICL7hlMO3SV77I8TGPWmme H3kqjVd1SfPVNXUg4i9NhpkU/uKjIyXkCp6xMlmJpTQdoQxTlVW1Mkhu5dpyg+hYlanK qGmiVyFLtlz0Dh4RWCdbv67NyBL0Bl2biCmR7O2BbVJ/2sN8UHp/WzVtg4nQdY/OQg41 OFAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@nifty.com header.s=dec2015msa header.b=PJC1g7Cq; spf=pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de Return-Path: Received: from lists.denx.de (dione.denx.de. [81.169.180.215]) by mx.google.com with ESMTP id r6-v6si2068437eji.124.2018.12.19.03.06.54; Wed, 19 Dec 2018 03:06:54 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) client-ip=81.169.180.215; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@nifty.com header.s=dec2015msa header.b=PJC1g7Cq; spf=pass (google.com: best guess record for domain of u-boot-bounces@lists.denx.de designates 81.169.180.215 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by lists.denx.de (Postfix, from userid 105) id 154D2C2205E; Wed, 19 Dec 2018 11:04:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 25639C22063; Wed, 19 Dec 2018 11:03:50 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D6399C21F49; Wed, 19 Dec 2018 11:03:47 +0000 (UTC) Received: from conuserg-09.nifty.com (conuserg-09.nifty.com [210.131.2.76]) by lists.denx.de (Postfix) with ESMTPS id B1449C21F85 for ; Wed, 19 Dec 2018 11:03:46 +0000 (UTC) Received: from pug.e01.socionext.com (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-09.nifty.com with ESMTP id wBJB3SMN001192; Wed, 19 Dec 2018 20:03:30 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-09.nifty.com wBJB3SMN001192 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1545217411; bh=F429/uICNPUGjmLCpjKHMxON9r2P5LD14Kpt7fv0AUc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PJC1g7CqOo+SxwpHo+3WbVPY0orHpMqi1Xc14x9S7XbSUVmv/u/rsyQdTgHNqHvlN AgpjGC4Ld7zld3lgKkjj9gCQWPMLDyYDIcMU1wr6a54xfXBLxrmNQixpK+tLHiQr2I Q34zz32ko1ditXEhpaoCTRK/jhWAb6bc+QyFUZ7hpfR9G4zW6aEK4EA2ZDxPcye6kz +rDvWJkU73aqwLfhWDbaRBKmxE35yRlO0xw8LhEE7WKjPhXQsYLtkcZ5lcc0HlgGC7 81Hm8WY5YB2WerBmXF7+BthFtFy9pazdDwh5qnLS4u/5xKL0amiSHLvN+CW/TU0sIn Vk93HFKEdJ2xg== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: u-boot@lists.denx.de Date: Wed, 19 Dec 2018 20:03:16 +0900 Message-Id: <1545217401-27018-5-git-send-email-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1545217401-27018-1-git-send-email-yamada.masahiro@socionext.com> References: <1545217401-27018-1-git-send-email-yamada.masahiro@socionext.com> Subject: [U-Boot] [PATCH 4/9] linux/kernel.h: import DIV_ROUND_CLOSEST_ULL from Linux X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Copied from Linux v4.20-rc7. Signed-off-by: Masahiro Yamada --- include/linux/kernel.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/linux/kernel.h b/include/linux/kernel.h index bd88483..a85c15d 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h @@ -102,6 +102,18 @@ (((__x) - ((__d) / 2)) / (__d)); \ } \ ) +/* + * Same as above but for u64 dividends. divisor must be a 32-bit + * number. + */ +#define DIV_ROUND_CLOSEST_ULL(x, divisor)( \ +{ \ + typeof(divisor) __d = divisor; \ + unsigned long long _tmp = (x) + (__d) / 2; \ + do_div(_tmp, __d); \ + _tmp; \ +} \ +) /* * Multiplies an integer by a fraction, while avoiding unnecessary