Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp1098432rdb; Wed, 6 Dec 2023 08:31:26 -0800 (PST) X-Google-Smtp-Source: AGHT+IH7drLKUxlXo9kpbcy4vCqOAkGK19MCQC2/aVGcyHy2yRaRa85LaCPJe2AsBsQu+uvnIZNp X-Received: by 2002:a05:6a20:bf20:b0:18f:bfc2:f47a with SMTP id gc32-20020a056a20bf2000b0018fbfc2f47amr886842pzb.109.1701880285896; Wed, 06 Dec 2023 08:31:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701880285; cv=none; d=google.com; s=arc-20160816; b=UlH0pL0E9ong9JmC/YPjRBN4zKA3QRh6YMJHsAT1YxUBhPFi2cIt3XG6+l16se8QJP 2gL4B2UV2GKP2zONg4mEvtax6qiPPLIuCBW/ypG+DIjx+v6HTaX2GQnwV4VUmXe/Z8zW Si/OSFPgZbb38qIkx9P8DfJfXf7640S6XSLHhvnpO9ozbp1oz61ruVUGQ6kClyigUah+ r/PEaFc1AD6hUbLiQWusfe6aZNfK7h7Sc9x7B+aIZ9/ZOyJXJiMAAbUVwDSxJLRtDxoH h9o9+KpGpOL1Pww93rHMR2GZohjrwJvB4oTPkcW86rvHZJE5ws2s5NxRHzQMDHqBJbpG nyFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=US6Kzseu9L8H54rVU3C+Ut9hVGm/d2U5DaUiNr33IwY=; fh=1Wf+EnmlwDoDyCfNeFMxHxxRJGkx9oMYE9l1aUXX78g=; b=Xka+DsTTO+3N2OzkMXfR3AfJgEIaz4jyO5m+vvCr4V3PNU1JRH34DcbOnF5rgl8Dv0 vOZPBfz6hCaoZ8f9tC9s0QmAA6MgJf4a4dnYLZ83f6TdTERnsOdYSqAQTptCUQSsNIdg DvK8oVyH5JMihBXrp5/Yte5XVB2UIltD6XQqN1d7AbeRctGPdL62S2cHjnPu5asROQkt LyFftVVDJvOewD03qLhByzQpoUBDiH15SW7Z10Mzm68yFCyq71kMlVqrnz1vH0nSEzjB z06XzXB3sKKho7EbINEkzMl74tYrjrn/Q3Nsudph+0R8enstE2wy/FweaA2QgtRDxpUK vxtQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id cb12-20020a056a02070c00b005c215b317e9si136016pgb.478.2023.12.06.08.31.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Dec 2023 08:31:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 811F0802F203; Wed, 6 Dec 2023 08:31:10 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378293AbjLFQa4 convert rfc822-to-8bit (ORCPT + 99 others); Wed, 6 Dec 2023 11:30:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378023AbjLFQaz (ORCPT ); Wed, 6 Dec 2023 11:30:55 -0500 Received: from mail-oi1-f171.google.com (mail-oi1-f171.google.com [209.85.167.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 691A3D44; Wed, 6 Dec 2023 08:31:01 -0800 (PST) Received: by mail-oi1-f171.google.com with SMTP id 5614622812f47-3b86057b5b2so792299b6e.1; Wed, 06 Dec 2023 08:31:01 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701880260; x=1702485060; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sJxffBaMiQ2oTEKkMXfgMIDNFQA4n7Ds0nLK++uGZow=; b=S7wQRZjCAI4ruLlWB99F2wWVg9Cxxq+OW6tJ19VDlzp3wvRo3A3xMR2ky+Is6S888I yKDzMmzqjoR70ycHOpsL1Dvbl7LJoQujcLrt4hFlOgNDNam8vSuyiD0L/jxteFShPa7Q UniZhkGaOhDayyJzbp3tTCNu973VikF9AlF6cJ3vICnhRRWfjte4BjtxFOePkvRVEmfN oMzgiWYuTxgMUROsO+oOVV09Fcdq0kuja7olNqhdd1yllPfA7/zkuttSC6gxK39aMDrN vAo2wcFFo0QYBXVU6r6RVcHJUeKU/+Qtd6h/WRrHnAIPPREE6lV6ZkzpfCTbQgnccSoG 08ZQ== X-Gm-Message-State: AOJu0YxfGz2umqQWXx3QL7BwuG7b84/+f0RjJiTL4Esxseaa1SYUiLuS BwDIqyB9FDqfZDd1IqxgIBTT0LEC8p61gLEMGZM= X-Received: by 2002:a05:6870:8086:b0:1fb:136e:fa93 with SMTP id q6-20020a056870808600b001fb136efa93mr2018209oab.0.1701880260700; Wed, 06 Dec 2023 08:31:00 -0800 (PST) MIME-Version: 1.0 References: <20231111134827.174908-1-heinrich.schuchardt@canonical.com> In-Reply-To: <20231111134827.174908-1-heinrich.schuchardt@canonical.com> From: "Rafael J. Wysocki" Date: Wed, 6 Dec 2023 17:30:47 +0100 Message-ID: Subject: Re: [PATCH 1/1] ACPI: XSDT: struct acpi_table_xsdt must be packed To: Heinrich Schuchardt Cc: Robert Moore , "Rafael J . Wysocki" , Len Brown , linux-acpi@vger.kernel.org, acpica-devel@lists.linux.dev, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Wed, 06 Dec 2023 08:31:10 -0800 (PST) On Sat, Nov 11, 2023 at 2:48 PM Heinrich Schuchardt wrote: > > According to the ACPI 6.5 specification the component Entry starts at > offset 36 in the XSDT table which is not a multiple of 8. Hence we must > mark the structure as packed. There is #pragma pack(1) at the beginning of actbl.h. Is it not sufficient? > We did not see an error due to the incorrect packing yet as in > acpi_tb_parse_root_table() we use ACPI_ADD_PTR() to find the address of > Entry. > > Signed-off-by: Heinrich Schuchardt > --- > include/acpi/actbl.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/include/acpi/actbl.h b/include/acpi/actbl.h > index 451f6276da49..1a37ac378765 100644 > --- a/include/acpi/actbl.h > +++ b/include/acpi/actbl.h > @@ -148,7 +148,7 @@ struct acpi_table_rsdt { > struct acpi_table_xsdt { > struct acpi_table_header header; /* Common ACPI table header */ > u64 table_offset_entry[1]; /* Array of pointers to ACPI tables */ > -}; > +} __packed; > > #define ACPI_RSDT_ENTRY_SIZE (sizeof (u32)) > #define ACPI_XSDT_ENTRY_SIZE (sizeof (u64)) > -- > 2.40.1 >