From patchwork Sun Apr 1 14:22:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Oskari_Lemmel=C3=A4?= X-Patchwork-Id: 893999 X-Patchwork-Delegate: nbd@openwrt.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=lede-dev-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=lemmela.net Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="BNeguhYW"; dkim=fail reason="signature verification failed" (4096-bit key; unprotected) header.d=lemmela.net header.i=@lemmela.net header.b="p148PrMd"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40DczM5qxRz9s1p for ; Mon, 2 Apr 2018 00:23:43 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Subject:MIME-Version:Message-Id:Date:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=SWrFedaqc7X74T1tynp6CUpvS5/3sf/aZSWQhwWTPc4=; b=BNeguhYWkx8/bo LSp+IvhTIv05Lu0BXtIezqWyFUbCjb4eq6kXWuSYHzc2DUtbDaFNDLc6Rd52peqsZ4mtFPxubaOye LxvmF7lpoyYsZ2ZfnX1A1diaArX+EghQkO0OtP848c8gk7T/IX21WXq5yf2xd5WD0WKRZlNWEuTpi zoi9NRu6ZmBLmpWJyp5Ptqp7U4g31XJrLWaBUKO7uDXT7DyJrHGExAHHI8hSACJMcpt/oHSRKBoCf 0foWvxw4OT7NZKjhuEGH15usKdZczdOb8VP/3rzQtSJgUasAzzxfhDXNokvA8lOFjumMbfPLz6rMI nNWZtyWIHyz14zs+RpiQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1f2dtN-0005VX-Tm; Sun, 01 Apr 2018 14:23:33 +0000 Received: from mail1.kuutio.org ([92.222.216.83]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1f2dtJ-0005Tx-NV for lede-dev@lists.infradead.org; Sun, 01 Apr 2018 14:23:31 +0000 Received: from localhost (localhost [127.0.0.1]) by mail1.kuutio.org (Postfix) with ESMTP id 736EE1F992; Sun, 1 Apr 2018 16:23:14 +0200 (CEST) Authentication-Results: mail1.kuutio.org (amavisd-new); dkim=pass (4096-bit key) reason="pass (just generated, assumed good)" header.d=lemmela.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lemmela.net; h= content-transfer-encoding:content-type:content-type:mime-version :x-mailer:message-id:date:date:subject:subject:from:from :received:received; s=dkim; t=1522592589; x=1525184590; bh=aZ57o OXTSPwUWzwDmCpEH7IkQnfdENK/poUp3jsWlGQ=; b=p148PrMdCz+miuItk5S9H 3NDfOaqRanwY+mx6P3jqpE/W95q35Kd60cegyxVGaM5W/4byuGARJI7yo8cZfq+K 0FuYVb8uFLe76TGIBPhKoacvoBEq18VOduacWfOFyIXnsbilsuyY4IkZBIPHyvev Tg9NHQz57dNdtKpBDaGu91gx4DHA5pBMtgQ+HpqRVwcIEQq1hsh2DoJT8A6zDmaW /m+ZTAg/oBWKBO2+eCRlomSJGP7xxhdt/zR3eUByAFnaa82DYphwzcJoEBpCXUQZ 4ZfrYrPi6Se2/yh0kXAN2RAy9Pvn4yXjTUAmWRAEKDCzIHlDY9sljZPk06bRH67N I88Yp2pwkwFhl+pAr1aZ3hrP4v/eZyj7YzTd/vOU431aLnTYoDdXe97xPxxPoS3c JBPQTfio4w7uwv/uX3/4gA55p967peMx3OAXn958jmnK5Z4QP6PSMJfIJGXPtaVM K6SjA/TNycTIKoyd9oA8dHptI1YovW4JvY67QwiWgu7R3Q46gIhXWahhtAyRHg97 U7vp4pN9Rc9fLQPhH5GI4z8e41uwccOjK0lcCQ4hcsW8G4OW752Z2PMk5XvN3/HA D4lFyGf+irYRWPclZ8JamiXlY7w2yUouJMpF1LySFgW+EZ/a31vY65KxG6oyzdVc 1IpgsocjXFN98wbpGhIoHQ= X-Virus-Scanned: amavisd-new at kuutio.org Received: from mail1.kuutio.org ([127.0.0.1]) by localhost (mail1.kuutio.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id jSBAKfWKd_Wn; Sun, 1 Apr 2018 16:23:09 +0200 (CEST) Received: from build.kuutio.org (unknown [IPv6:2001:998:13:e4::69]) by mail1.kuutio.org (Postfix) with ESMTPSA id C202A1F969; Sun, 1 Apr 2018 16:23:09 +0200 (CEST) From: Oskari Lemmela To: lede-dev@lists.infradead.org Date: Sun, 1 Apr 2018 17:22:35 +0300 Message-Id: <1522592555-14982-1-git-send-email-oskari@lemmela.net> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180401_072330_433395_A59623FB X-CRM114-Status: UNSURE ( 7.92 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.1 (/) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (-0.1 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -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 Subject: [LEDE-DEV] [PATCH] uqmi: Fix for big endian arch X-BeenThere: lede-dev@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Oskari Lemmela Sender: "Lede-dev" Errors-To: lede-dev-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org leXX_to_cpu function messes up get_next value in big endian arch. Signed-off-by: Oskari Lemmelä Signed-off-by: Oskari Lemmelä --- data/gen-code.pl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/gen-code.pl b/data/gen-code.pl index f45d28a..cf46b67 100755 --- a/data/gen-code.pl +++ b/data/gen-code.pl @@ -13,12 +13,12 @@ my $varsize_field; my %tlv_get = ( gint8 => "*(int8_t *) get_next(1)", guint8 => "*(uint8_t *) get_next(1)", - gint16 => "le16_to_cpu(*(uint16_t *) get_next(2))", - guint16 => "le16_to_cpu(*(uint16_t *) get_next(2))", - gint32 => "le32_to_cpu(*(uint32_t *) get_next(4))", - guint32 => "le32_to_cpu(*(uint32_t *) get_next(4))", - gint64 => "le64_to_cpu(*(uint64_t *) get_next(8))", - guint64 => "le64_to_cpu(*(uint64_t *) get_next(8))", + gint16 => "({ int16_t value = *(int16_t *) get_next(2); int16_t _val = le16_to_cpu(value); _val;})", + guint16 => "({ uint16_t value = *(uint16_t *) get_next(2); uint16_t _val = le16_to_cpu(value); _val;})", + gint32 => "({ int32_t value = *(int32_t *) get_next(4); int32_t _val = le32_to_cpu(value); _val;})", + guint32 => "({ uint32_t value = *(uint32_t *) get_next(4); uint32_t _val = le32_to_cpu(value); _val;})", + gint64 => "({ int64_t value = *(int64_t *) get_next(8); int64_t _val = le64_to_cpu(value); _val;})", + guint64 => "({ uint64_t value = *(uint64_t *) get_next(8); uint64_t _val = le64_to_cpu(value); _val;})", gfloat => "({ uint32_t data = le32_to_cpu(*(uint32_t *) get_next(4)); float _val; memcpy(&_val, &data, sizeof(_val)); _val; })" );