Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp460726pxp; Wed, 9 Mar 2022 06:24:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJwbPC2gIBNvQZx+d8nMUPIzgh+q9UvlhMAxW4iJ5GvGa88sKzmDtafHkJXuSLIvdUVfK/77 X-Received: by 2002:a17:906:3913:b0:6da:b2dc:2278 with SMTP id f19-20020a170906391300b006dab2dc2278mr17644812eje.419.1646835874684; Wed, 09 Mar 2022 06:24:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646835874; cv=none; d=google.com; s=arc-20160816; b=yW86ah8Z6gGMGEgo6XlJReyImDADXXGo4Q8BDsqQuTIBQg3uerGYHSbYZV+d/M/mqE qth48EfOjqj0bTuzWoWIaoEmwEBeFKqSrn3G+eQpQdxExKW+TWzk4r7AoH/ISW/acKWC Hpj6m59RVphUbnx6zsuEfnK+eYR1cWbfe7qFaIrOwIyu46q2NEYd4VG8PHhvAl/zbCNZ G2FQ3K882ZO43S4Bg8hkcpYQ3ePoeFvtBTs+p4UcFHPEvwmTZrLKCMTdnOiSipp5jDY2 l7We14JkP+992YDnyRPszb/X0b6KAAMow59qLYGYJZam1jyG9LLnFTBV/61KgITEF8/x fqrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=aieqZlDUNTBFo8m3hIx2HjZ32UrM5bNMZPIFGBrUeWw=; b=FIvfbYrehvYdk3/Yz7bk9WGQBsaRRSPdW4uTvVSJJN50CRnoaNjIzA98acG94FgCpe A4iOeRLM+S95gOT/vZhJJ6Cp5jvSw8WpXoKevwF7UVs7yY+l44k0jG2j4TP3/Tf+sVW/ bemKNDyLPgEJLU8jxBUS2xheemeba0uhGv8sIqG0RuGCzjCs9L4C5vOiT+84kacND7W3 Mm/QNkHOu/IZPmlZ/CDSmdKknejPIiMZPEmffJR+SOrgsRzHlxjLFsjPFJzWe1dQGFX7 9ZnJnG9HPob0eDCWBbETqEc7JMRTPBGp86fSKtTwdHsSr/zUbUjSuwG7FGV8DRVA3fal Mt2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cirrus.com header.s=PODMain02222019 header.b=nvx7KJ0n; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i7-20020a508707000000b00415a12c07c8si1271865edb.219.2022.03.09.06.24.11; Wed, 09 Mar 2022 06:24:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@cirrus.com header.s=PODMain02222019 header.b=nvx7KJ0n; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232950AbiCINBf (ORCPT + 99 others); Wed, 9 Mar 2022 08:01:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231244AbiCINBe (ORCPT ); Wed, 9 Mar 2022 08:01:34 -0500 Received: from mx0b-001ae601.pphosted.com (mx0a-001ae601.pphosted.com [67.231.149.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97F86177D39 for ; Wed, 9 Mar 2022 05:00:35 -0800 (PST) Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 2297bass017891; Wed, 9 Mar 2022 07:00:24 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=PODMain02222019; bh=aieqZlDUNTBFo8m3hIx2HjZ32UrM5bNMZPIFGBrUeWw=; b=nvx7KJ0n2iVtCnh9RjxpD6JADY3tMPy0JTTUaVHfS8rMiiUUotGbqfqGT+TAXtGb0v5q K7lVfD+RFfVfClR4Zr/c0a8z9lRQERKX5FaqEvAL/Jq+Gjgcr3S+S1s4ggvJFyViZD2i /1Nnyb9eBJXSvQ1SGdatqs49vDq0ZVnU57frr+v5mUSTJRDEJQksja4eJlrv8cSq0SFh 1UZc4XaxpSERGRAorFrOBEOdArZt9QlMlzAwjJpRXHb3JboNBDBYo4jlRwF+rlP7s8er ZB+8LmSNIbcXYmabXmkdxjAU5TPNMfy6AVQVsvxkTB22AZkPqD45oCoX1pIDcojrNPoI 7Q== Received: from ediex01.ad.cirrus.com ([84.19.233.68]) by mx0a-001ae601.pphosted.com (PPS) with ESMTPS id 3em656nmv2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 09 Mar 2022 07:00:24 -0600 Received: from EDIEX01.ad.cirrus.com (198.61.84.80) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Wed, 9 Mar 2022 13:00:22 +0000 Received: from ediswmail.ad.cirrus.com (198.61.86.93) by EDIEX01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server id 15.1.2375.18 via Frontend Transport; Wed, 9 Mar 2022 13:00:22 +0000 Received: from simont-vb.lan?044ad.cirrus.com (unknown [198.90.238.206]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 839AC46C; Wed, 9 Mar 2022 13:00:22 +0000 (UTC) From: Simon Trimmer To: CC: , , , Simon Trimmer Subject: [PATCH] ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed Date: Wed, 9 Mar 2022 13:00:17 +0000 Message-ID: <20220309130017.2816-1-simont@opensource.cirrus.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-ORIG-GUID: vGR8aaCZxS66amqOsI1Jt15Dpny43634 X-Proofpoint-GUID: vGR8aaCZxS66amqOsI1Jt15Dpny43634 X-Proofpoint-Spam-Reason: safe X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The compressed stream code has a bunch of structs that are used to represent DSP memory but have not been marked __packed. This isn't safe, they could get padded on a 64-bit build. Signed-off-by: Simon Trimmer --- sound/soc/codecs/wm_adsp.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sound/soc/codecs/wm_adsp.c b/sound/soc/codecs/wm_adsp.c index 0582585236a2..5a57bb04a0ae 100644 --- a/sound/soc/codecs/wm_adsp.c +++ b/sound/soc/codecs/wm_adsp.c @@ -97,13 +97,13 @@ struct wm_adsp_system_config_xm_hdr { __be32 wdma[8]; __be32 build_job_name[3]; __be32 build_job_number; -}; +} __packed; struct wm_halo_system_config_xm_hdr { __be32 halo_heartbeat; __be32 build_job_name[3]; __be32 build_job_number; -}; +} __packed; struct wm_adsp_alg_xm_struct { __be32 magic; @@ -114,13 +114,13 @@ struct wm_adsp_alg_xm_struct { __be32 high_water_mark; __be32 low_water_mark; __be64 smoothed_power; -}; +} __packed; struct wm_adsp_host_buf_coeff_v1 { __be32 host_buf_ptr; /* Host buffer pointer */ __be32 versions; /* Version numbers */ __be32 name[4]; /* The buffer name */ -}; +} __packed; struct wm_adsp_buffer { __be32 buf1_base; /* Base addr of first buffer area */ @@ -141,7 +141,7 @@ struct wm_adsp_buffer { __be32 min_free; /* min free space since stream start */ __be32 blocks_written[2]; /* total blocks written (64 bit) */ __be32 words_written[2]; /* total words written (64 bit) */ -}; +} __packed; struct wm_adsp_compr; -- 2.34.1