From patchwork Wed Jul 20 16:23:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1658713 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20210112 header.b=DAmL//Ct; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=aDt4vht3; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2607:f8b0:4864:20::b3c; helo=mail-yb1-xb3c.google.com; envelope-from=swupdate+bncbcl4hcw73qcbbc6y4clamgqedlmja5q@googlegroups.com; receiver=) Received: from mail-yb1-xb3c.google.com (mail-yb1-xb3c.google.com [IPv6:2607:f8b0:4864:20::b3c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Lp1Gl0zVKz9sFs for ; Thu, 21 Jul 2022 02:23:41 +1000 (AEST) Received: by mail-yb1-xb3c.google.com with SMTP id x8-20020a5b0948000000b006707a126318sf4906178ybq.1 for ; Wed, 20 Jul 2022 09:23:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1658334219; cv=pass; d=google.com; s=arc-20160816; b=cB2DN2D7Rjvy3oouGBLSfGmC1I05YwCio3gdoK9gFLSoio/qJopJ0La0i00Jc97Thx nuyPY9ltFz1HPKIQZN/lew7vUtlxjmTZwIWz6vphnSQmv56RxCTpXLRWBk5Qc8Z4OrqF x6CyO2t79C7spQrWgbd+H/FO65nGM4gS5ZPYjMH9JxKSznkdJquREUfrdRnSq4CD4CPQ odQbcpsMAkYilFT307eNm4hfJ4Gm3YcU0Aevr5IZRSuBEHKcyIi3tri6GNGJM8hj566Z DkYDbDW6thTenA4lWbdlNYbQ9OXiot/s/qbdlvOLN590TFx7ZeQrJOMudj1PtejUM7HG 0vSg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature:dkim-signature; bh=bVRHX9BfgIYLAiBu/NFjhImKcZhhVIiQ+s4LDBluakA=; b=rqBmp3i0apyhI3hlGgguP5lVS0E/SdAO+bPOgcbPYopoi6+Nv2G+ynz04Y/06trEv7 We82UFoY3Tbk5dJAFB7f5CspRCM2wayUWm6O6V8l1O2zHh860F/rckqhRV50tp3E/yj5 kJQJLrXAQTeiWYbhVjR2KvHtFxYLfHKPPk+AreYnjOdI81eejfeGP2AJd8S6LSTbDOAl ciDIe3Gd7UP5ITHDkpsREJG06ZHR7J6LON4T25w8N24212YeSXRZi6Da4ns9wGnbYQHz qWdGe/w1Ym7mT4dMIfk0qB4q+422o1HCLW4oTjBJhc+FJovQ4aCKf/YiEFY1dmyBolKp hZqQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=d82VROnf; spf=pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::129 as permitted sender) smtp.mailfrom=james.hilliard1@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=sender:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=bVRHX9BfgIYLAiBu/NFjhImKcZhhVIiQ+s4LDBluakA=; b=DAmL//Ctnso5X3RRjQIg1fHOgxkt1h6EGcZa9t4YctrhvlLcHz46Fv/Rw3M0VKX2Gb GnSmtgTFwFdE5X2rLB7CFhUdVBusb7XYsh72Tnr/nL1abq4rIrvN6u+10+r5tvHoQ7Bw HC5iHqf3LSQnbj4BDDW2xKH5TaLpPwSx/YV0Y/SkU10vnIm1wC3UdjwPGvnEaBH7QqJa 1pQDaI3yLCNBa3rXh9SYLasB5QFSdaZwAkYTwzaOlKixwZy9xMYyBGsbaQ8LJOkOAOQA OT767vaGvJqnxIoiOVGu2Y6XaAeuTCyYSkDQRGqzQ5Dnf1lGeUs4atn/BsndwopEkll0 d7LA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=bVRHX9BfgIYLAiBu/NFjhImKcZhhVIiQ+s4LDBluakA=; b=aDt4vht3J6ei2FXdm1KHzWg+R6Qxr8+h4gpu3tlVRYVslnP1JEjNHCcNMAstMDRnT8 7K6gzMLvhc/+8q6zNA1wIQeFfzZaa5mViu8/lb39zi08SUVzFnebKcoX+RoziwPIiKn0 uGCo9RxekwwZtboMDzvn8jJ5VVxPGoZGBmiuCv/Vkddvlv+rhMRL2vVTX5bCxdZfBgmI uMuIBkbrBY9Wx7dVE82C5og5Jw3NcyaXh4w3N4PAZ/TouDQga/fAzylUCzgj5FxwL82c NH3lGVA+Ra7aP+mYfNOhfVzPGb/ULpkFghAQuZomRJK2wKBaFv+Fz+C5YbuJfgtKjhQQ KrDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=bVRHX9BfgIYLAiBu/NFjhImKcZhhVIiQ+s4LDBluakA=; b=FR9/4ytv1ztBpOQA2bV18rtjJsTSyCuTNDKtRQnWbc1mIVC/PocqtXfyaDDFoJHsIH BdXmtKoBfU29Q0LjXZI+o8cjfs8Ch9S8wLyBgwPVB3uUfl2YGEZy8nzuu+PPV5tkyiyI 0DjVP9j/++T/K5jQ/CLAx6rfu1yFYSs7HlVoStG5JFGX28OzOtoZ1ilvl6hYWB9/MbDv Hc9yEdlEH96S5lbykAMjNPfaZjgnU94rLNu5CZ4jL/gVGx21Q9whknBcDh0hsCYRswrb rk69qSRhRsVOBhSNaKxLi94d+geecWhjVFp0u+jucyK9brubz5MoKqUsLf9G1rK2X+Cq QhrQ== Sender: swupdate@googlegroups.com X-Gm-Message-State: AJIora8meX/525NR4MGpsEau5BkRmS6xEIy3fGqrNEooPbwNB1ypQUbj 67zqYGBsQccSJjZtFk+0nF8= X-Google-Smtp-Source: AGRyM1tGDbO968Zi/FXDbDtzErC12ypHPApHE5FUZTIR+w8MgWApmRmmLgPBZCiNpzkt+8kuM1n9mQ== X-Received: by 2002:a81:4427:0:b0:31d:b9ad:4a7c with SMTP id r39-20020a814427000000b0031db9ad4a7cmr41446234ywa.396.1658334219360; Wed, 20 Jul 2022 09:23:39 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a25:a1a7:0:b0:670:831e:5c4b with SMTP id a36-20020a25a1a7000000b00670831e5c4bls372214ybi.11.-pod-prod-gmail; Wed, 20 Jul 2022 09:23:38 -0700 (PDT) X-Received: by 2002:a5b:38f:0:b0:66e:c99f:ec49 with SMTP id k15-20020a5b038f000000b0066ec99fec49mr38821444ybp.33.1658334218674; Wed, 20 Jul 2022 09:23:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658334218; cv=none; d=google.com; s=arc-20160816; b=O73gYMua/X2YudYWT+ODjaxe4EAB4YQZxBzKeUOG1ObYcUOCbQ1NcK0yBQD3L/uZzm QHgqOCRIGfLZ3NKlLSgf2a5XIJb6HIvrPWhW8Mg/RKRmhZzVCuGbpz/XA4PYc4rZqB3o eLyNqYUFKfWFnF6y8JLhbES/5bAPQNH7cnRs1yMbrTp4TLmEeMXXBvCARyVb8OfPcaTp GBFPLguHvr/g5jqDbT274FmM1qnIU5Fb4m/dLvZ8cmAhDRyCHif6wHElBlKDBeIhhpyL eSzrH8E7c8xGDs++xdWnYm+18Spr5S8olJKdqgMQJ7oH6+Cw9LHBz9tIXkRCBHkOhq2P PDhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=FJyfPyz8ndDr49qmaDVWz+zQzhbiTr2jhRBVt4t9RGs=; b=yMG5sLg1MAlUpDHfaTPMOA5bgQH0wdDDW7ZY6mb6wJkwMKoeiWHQwduq/WTqzBqo87 PdBIjD6kPdMKMc9yme79jXje3hI2YeyRmyf5DFoR9ZzmLW6VDuUU2eCeb1bSX5mxMuEb 2U2nwn9X7wJ0AjlljvYyT+3zrjo2potfUaUve/7AoIsH/AWvcdLaBN/UI5FjKhIrkrKp OEVYW3UiO3I4i6pdADH7VfzUy65myWyAajW0Tq0Y94HtqvT0E0hPJ0qfWZeUD6sbjuSO 4lbttGFw8PgSnyLxPjNvg3SWPhn7TIC79LuaJD3DWI5S8NAR6KbaucIbN5S7Lm9tzS5S MhWQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=d82VROnf; spf=pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::129 as permitted sender) smtp.mailfrom=james.hilliard1@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from mail-il1-x129.google.com (mail-il1-x129.google.com. [2607:f8b0:4864:20::129]) by gmr-mx.google.com with ESMTPS id bc4-20020a05690c000400b0031c7bb0f67esi772588ywb.1.2022.07.20.09.23.38 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 20 Jul 2022 09:23:38 -0700 (PDT) Received-SPF: pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::129 as permitted sender) client-ip=2607:f8b0:4864:20::129; Received: by mail-il1-x129.google.com with SMTP id s13so2259796ilp.13 for ; Wed, 20 Jul 2022 09:23:38 -0700 (PDT) X-Received: by 2002:a05:6e02:1708:b0:2dc:8201:c2c8 with SMTP id u8-20020a056e02170800b002dc8201c2c8mr18689962ill.185.1658334218048; Wed, 20 Jul 2022 09:23:38 -0700 (PDT) Received: from james-x399.localdomain (71-218-105-222.hlrn.qwest.net. [71.218.105.222]) by smtp.gmail.com with ESMTPSA id p7-20020a0566022b0700b0067885c5fd94sm8719349iov.29.2022.07.20.09.23.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Jul 2022 09:23:37 -0700 (PDT) From: James Hilliard To: swupdate@googlegroups.com Cc: James Hilliard Subject: [swupdate] [PATCH 1/1] Lua: Add support for retrieving hardware boardname/revision Date: Wed, 20 Jul 2022 10:23:10 -0600 Message-Id: <20220720162310.3079881-1-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Original-Sender: james.hilliard1@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=d82VROnf; spf=pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::129 as permitted sender) smtp.mailfrom=james.hilliard1@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , If one wants to make use of the same lua script for different boards/revisions one needs a way to fetch that information from within the lua script. This adds the following functions: swupdate.get_hw_boardname() swupdate.get_hw_revision() Signed-off-by: James Hilliard --- corelib/lua_interface.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/corelib/lua_interface.c b/corelib/lua_interface.c index dd1be9e..dd962cf 100644 --- a/corelib/lua_interface.c +++ b/corelib/lua_interface.c @@ -923,6 +923,36 @@ static int l_get_selection(lua_State *L) { return 2; } +static int l_get_hw_boardname(lua_State *L) +{ + struct swupdate_cfg *cfg = get_swupdate_cfg(); + + if (get_hw_revision(&cfg->hw) < 0) + goto l_get_hw_boardname_exit; + + lua_pushstring(L, cfg->hw.boardname); + return 1; + +l_get_hw_boardname_exit: + lua_pushnil(L); + return 1; +} + +static int l_get_hw_revision(lua_State *L) +{ + struct swupdate_cfg *cfg = get_swupdate_cfg(); + + if (get_hw_revision(&cfg->hw) < 0) + goto l_get_hw_revision_exit; + + lua_pushstring(L, cfg->hw.revision); + return 1; + +l_get_hw_revision_exit: + lua_pushnil(L); + return 1; +} + #ifdef CONFIG_HANDLER_IN_LUA static int l_get_tmpdir(lua_State *L) @@ -1003,6 +1033,8 @@ static const luaL_Reg l_swupdate[] = { { "umount", l_umount }, { "getroot", l_getroot }, { "getversion", l_getversion }, + { "get_hw_boardname", l_get_hw_boardname }, + { "get_hw_revision", l_get_hw_revision }, { "progress", l_notify_progress }, { NULL, NULL } };