Message ID | 20230704131208.465914-8-wxjstz@126.com |
---|---|
State | Superseded |
Headers | show
Return-Path: <opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=<UNKNOWN>) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=mJFtbuwg; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256 header.s=desiato.20200630 header.b=TRxfZpfs; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=126.com header.i=@126.com header.a=rsa-sha256 header.s=s110527 header.b=PHAk5syc; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4QwNXS5c1Zz20Pf for <incoming@patchwork.ozlabs.org>; Tue, 4 Jul 2023 23:13:44 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=kx1f9V5+efHn8BKA3QzMEf9GwVKUmy4CJmX+zzm0sok=; b=mJFtbuwgpaKCB+ u6SNCTbPbPXlNvmgv5TLR336+BV4hKWppd3SxhGCSon3FnV/ztP32u2ackbm8VCkWtDm6jVumfmUh wSZ5BZBWrunLX1iOaTIpVaFLsgr1Ucna0g5uLBlzYkJ/Iy2MCMixBN0zJN3nUCFv9IkwLW9uehX7W sovqVccr9o0VoelFyPhX77tUMml67507J5WBFg6sJ3H9EOWsaH5I6apmkpYRJzgovq8Cum94TyegK 4ETwnuWsDJ0bw+2xxmrrHzpk027sFEmyyIck9bSR5PpiZzfZlBRuiv9DIPiX0kPUWQpjiC1vbECcg ug59ATQeDFyFAGzHinjg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qGfqU-00DLrK-1N; Tue, 04 Jul 2023 13:13:30 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qGfqS-00DLq3-39 for opensbi@bombadil.infradead.org; Tue, 04 Jul 2023 13:13:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version :References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=vNpqWkg5iu0fyBhx2i7x8pIbkAjiCRpouofnfbjulSg=; b=TRxfZpfsSNLdH68O/nK9Qyhr+s lhlQVOuVur+dVMZdioqRa+RvwnedA35Y8foJ6BnJdJB9JF/ovasUctFp9Y9jC10BLuP28lsPbCWID vzA+Y/R1Z2OlRL1tFEyHQ94715IRzcYpsBJnb3IuSRchz5e/kZ0gMowokkMppbmmd9zmMknwXQUsV Yq1yQTrpP7RTiKup+JuPANkX8yhjC78jUFyX5eKL6JK2rr7H4HTxv9ffGFktspJcm2gjpuS2edOwZ x9cEdm4X2idNYXHd/xlOiaMIMj/XlstM/K/pevNYbuX5qyqYkQSk3oiA4Tl9P8oAfRBPL06ma6A/e TFbi7TwQ==; Received: from m126.mail.126.com ([220.181.12.27]) by desiato.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qGfqL-00AvLa-0W for opensbi@lists.infradead.org; Tue, 04 Jul 2023 13:13:24 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=vNpqW kg5iu0fyBhx2i7x8pIbkAjiCRpouofnfbjulSg=; b=PHAk5syckZLZOTrJfN4ne M6UMh/smTjcZYVCCDPjz3QVkBgX+DvPR741mrIHrl42arSDkmVP/2tpCm2H6Vwce jrx1OD+IpQ4R9Ln49TFWVCdVR0bILDvAMCoxwY2+kFpIaYRiZyBX10Zg2cWt+z4o ssvYjmvRZhnjCrGAE8MzWI= Received: from x390.lan (unknown [58.247.180.222]) by zwqz-smtp-mta-g1-0 (Coremail) with SMTP id _____wCXJ8CyGqRkGritAQ--.14207S9; Tue, 04 Jul 2023 21:12:21 +0800 (CST) From: Xiang W <wxjstz@126.com> To: opensbi@lists.infradead.org Cc: Xiang W <wxjstz@126.com>, anup@brainfault.org, jrtc27@jrtc27.com Subject: [PATCH v7 07/11] lib: sbi: Fix printi Date: Tue, 4 Jul 2023 21:12:04 +0800 Message-Id: <20230704131208.465914-8-wxjstz@126.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230704131208.465914-1-wxjstz@126.com> References: <20230704131208.465914-1-wxjstz@126.com> MIME-Version: 1.0 X-CM-TRANSID: _____wCXJ8CyGqRkGritAQ--.14207S9 X-Coremail-Antispam: 1Uf129KBjvJXoWrKFy3AF1rJFyftr13AF1rCrg_yoW8JrWkp3 WSk3Z3Xw40qrn3JrZxXw12q3Z5J3y8Ja1qkr93Jw18ZF4rZa1rAw45tw1rtrZrGayfA343 Ja45AF4UWF4UX3DanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0p_6wZ8UUUUU= X-Originating-IP: [58.247.180.222] X-CM-SenderInfo: pz0m23b26rjloofrz/1tbi1xeiOl53bj3WtAAAsA X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230704_141322_614887_23D98EBA X-CRM114-Status: UNSURE ( 8.42 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "desiato.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Fix two bug: > printf("%#08x", 0x123); /* print 0000x123 */ > printf("%#x", 0); /* print 0x0 */ Signed-off-by: Xiang W Reviewed-by: Anup Patel --- lib/sbi/sbi_console.c | 36 +++++++++++++++++++++++ 1 file changed, 23 insertions(+), 13 deletions(-) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [wxjstz[at]126.com] -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <opensbi.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/opensbi/> List-Post: <mailto:opensbi@lists.infradead.org> List-Help: <mailto:opensbi-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "opensbi" <opensbi-bounces@lists.infradead.org> Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
Improve sbi_console
|
expand
|
diff --git a/lib/sbi/sbi_console.c b/lib/sbi/sbi_console.c index 2a43e16..963d19f 100644 --- a/lib/sbi/sbi_console.c +++ b/lib/sbi/sbi_console.c @@ -227,23 +227,33 @@ static int printi(char **out, u32 *out_len, long long i, } } - if (flags & PAD_ALTERNATE) { - if ((b == 16) && (letbase == 'A')) { - *--s = 'X'; - } else if ((b == 16) && (letbase == 'a')) { - *--s = 'x'; - } - *--s = '0'; - } - - if (sign) { - if (width && (flags & PAD_ZERO)) { + if (flags & PAD_ZERO) { + if (sign) { printc(out, out_len, sign); ++pc; --width; - } else { - *--s = sign; } + if (i && (flags & PAD_ALTERNATE)) { + if (b == 16 || b == 8) { + printc(out, out_len, '0'); + ++pc; + --width; + } + if (b == 16) { + printc(out, out_len, 'x' - 'a' + letbase); + ++pc; + --width; + } + } + } else { + if (i && (flags & PAD_ALTERNATE)) { + if (b == 16) + *--s = 'x' - 'a' + letbase; + if (b == 16 || b == 8) + *--s = '0'; + } + if (sign) + *--s = sign; } return pc + prints(out, out_len, s, width, flags);