| Message ID | 20251031065439.3251464-4-sjg@u-boot.org |
|---|---|
| State | New |
| Headers |
Return-Path: <concept-bounces+u-boot-concept=u-boot.org@u-boot.org> X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1761893717; bh=czHNwxlSxX3yJ3Pu1OsRzR3ScuL/LuVBopuFtsR5TwM=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=JV2fQUVg7cPv/YFfKeLG2fbAr+DcFLjJrpaDCnCMv5nwg8JT/rI4sWEB791XbqeFB 9zf6nv+2n1fAArLT8nEPWvccTAZWl3gHWD/F9jZ52oYUkUeqIl8VoQ/MgN+6C0qAL4 tZVhiCURL0PPSWbjkaNJ2c/KLQxu5+end6GjsfNFKKfN7mz64DcwYxxRx9ZUTTULbv wj0QzbybsOdxOYNaAfhXlJa4XU4gvro7r8egSzfLvnMde64FzbCH6DuGbSVdglQ3d1 X5Gt+4Vs56dINQUI89iPU/UUq4OjKkh5fTSIfnMMSLx2sGDFEQOPBYLEUpVi8bguyE uIC9H3e6tZIlw== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id EE4EE68351 for <u-boot-concept@u-boot.org>; Fri, 31 Oct 2025 00:55:17 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id F5HcEPSGq0_R for <u-boot-concept@u-boot.org>; Fri, 31 Oct 2025 00:55:17 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1761893717; bh=czHNwxlSxX3yJ3Pu1OsRzR3ScuL/LuVBopuFtsR5TwM=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=JV2fQUVg7cPv/YFfKeLG2fbAr+DcFLjJrpaDCnCMv5nwg8JT/rI4sWEB791XbqeFB 9zf6nv+2n1fAArLT8nEPWvccTAZWl3gHWD/F9jZ52oYUkUeqIl8VoQ/MgN+6C0qAL4 tZVhiCURL0PPSWbjkaNJ2c/KLQxu5+end6GjsfNFKKfN7mz64DcwYxxRx9ZUTTULbv wj0QzbybsOdxOYNaAfhXlJa4XU4gvro7r8egSzfLvnMde64FzbCH6DuGbSVdglQ3d1 X5Gt+4Vs56dINQUI89iPU/UUq4OjKkh5fTSIfnMMSLx2sGDFEQOPBYLEUpVi8bguyE uIC9H3e6tZIlw== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id DDD0768320 for <u-boot-concept@u-boot.org>; Fri, 31 Oct 2025 00:55:17 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1761893716; bh=MguqZmCdrk7o+j7pHV2i0PQTvYj+5p9Qw6qFDdNqyRc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p31GHce2icCQPOZhDh6P4zbbAkRrrvfGyCoCXx2TYQNblTtTLjL03IHXMJM6zsDWf a3WL18khyROgzmAe98r5JseAVd676a3zhDsbp92bz3sYg98BUlPWJ6AGDxQh37hWQ8 W9jireIvu5ZRbqqKPxU8PFdWhWWQTa9vCd7Y/QPcLbNkZRvM5awl3h958ZEyY9DKHX vjGaqfVaOHCLK3YLdfym0tQEb+kfgsiu5jefyk3VWKlbTtCVDBA1GpH6bvhfUO8+3k xboKlIzkbbtv6pgE4ZAI/rndfTODhMtsCosRYAn+CgRWY94j9QHZn3kufs8CStINIF p1V4qkE/7AK8g== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 6EE9968356; Fri, 31 Oct 2025 00:55:16 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id DHziekGuGo_n; Fri, 31 Oct 2025 00:55:16 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1761893711; bh=kSe01b2KJbTczr7hWwvjwLBw+o3+JEcW+tiolbhRkLw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=j1Y5HrYn/9IbpQCm77ytgKF0Huk0xrCbAqfl2jxuLhAt4Fa1mHBoKtSmWPWzxXIy6 GcKyw2RBq2PoqPnv1ndhcfK1ldhw02CxkRBia5qXf4DN5B/eCgGqRht+fJK0Ifz43+ UdnCV/lW71ugJJE9IQy4tVG+kR/+Gb77PPeOSF3foWaH/8GtGh9Wzeo7Udlx/6IWkJ yBFJR1BnEFopBpxiOzmH7kLYyytW4Kx2hPy2m+iUPeav7d5QidHy65aiVxau+ivDuv wEjQOq24Xz4mwez1B1czGjxRS0HUpYcyQcpdE7LbGKCMnmsrrayn0XmHklk8H5U+58 7LTneKR2uqoTQ== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 68C09682CD; Fri, 31 Oct 2025 00:55:11 -0600 (MDT) From: Simon Glass <sjg@u-boot.org> To: U-Boot Concept <concept@u-boot.org> Date: Fri, 31 Oct 2025 00:53:59 -0600 Message-ID: <20251031065439.3251464-4-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251031065439.3251464-1-sjg@u-boot.org> References: <20251031065439.3251464-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: QZLWPEG64WJQCVMBH7GSC3QX3HEIH5LE X-Message-ID-Hash: QZLWPEG64WJQCVMBH7GSC3QX3HEIH5LE X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Simon Glass <sjg@chromium.org>, Claude <noreply@anthropic.com> X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 03/24] log: Provide a macro to log a hex string List-Id: Discussion and patches related to U-Boot Concept <concept.u-boot.org> Archived-At: <https://lists.u-boot.org/archives/list/concept@u-boot.org/message/QZLWPEG64WJQCVMBH7GSC3QX3HEIH5LE/> List-Archive: <https://lists.u-boot.org/archives/list/concept@u-boot.org/> List-Help: <mailto:concept-request@u-boot.org?subject=help> List-Owner: <mailto:concept-owner@u-boot.org> List-Post: <mailto:concept@u-boot.org> List-Subscribe: <mailto:concept-join@u-boot.org> List-Unsubscribe: <mailto:concept-leave@u-boot.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit |
| Series |
luks: Provide basic support for unlocking a LUKS1 partition
|
|
Commit Message
Simon Glass
Oct. 31, 2025, 6:53 a.m. UTC
From: Simon Glass <sjg@chromium.org> Add a new log_debug_hex() macro which can log a a buffer as a hex string, e.g. for showing a hash value. Co-developed-by: Claude <noreply@anthropic.com> Signed-off-by: Simon Glass <sjg@chromium.org> --- include/log.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/include/log.h b/include/log.h index 4f6d6a2c2cf..e1a12c26133 100644 --- a/include/log.h +++ b/include/log.h @@ -188,6 +188,22 @@ int _log_buffer(enum log_category_t cat, enum log_level_t level, #define log_io(_fmt...) log(LOG_CATEGORY, LOGL_DEBUG_IO, ##_fmt) #define log_cont(_fmt...) log(LOGC_CONT, LOGL_CONT, ##_fmt) +/** + * log_debug_hex() - Print hex bytes for debugging + * + * @_label: Label to print before the hex bytes + * @_data: Pointer to the data to print + * @_len: Number of bytes to print + */ +#define log_debug_hex(_label, _data, _len) do { \ + const u8 *__data = (const u8 *)(_data); \ + int __len = (_len); \ + log_debug("%s ", _label); \ + for (int __i = 0; __i < __len; __i++) \ + log_cont("%02x", __data[__i]); \ + log_cont("\n"); \ +} while (0) + #ifdef LOG_DEBUG #define _LOG_DEBUG LOGL_FORCE_DEBUG #ifndef DEBUG