From: "Oliver Pinter" <oliver.pntr@gmail.com>
To: Len Brown <lenb@kernel.org>
Cc: stable@kernel.org, linux-acpi@vger.kernel.org,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [stable PATCH 2.6.21] ACPICA: Ignore ACPI table signature for Load() operator
Date: Thu, 19 Jun 2008 10:09:15 +0200 [thread overview]
Message-ID: <6101e8c40806190109u279a713dn5b0264ab235e53c@mail.gmail.com> (raw)
In-Reply-To: <alpine.LFD.1.10.0806182211330.3613@localhost.localdomain>
thx picked up for 2.6.22
On 6/19/08, Len Brown <lenb@kernel.org> wrote:
> From: Bob Moore <robert.moore@intel.com>
>
> upstream bc45b1d39a925b56796bebf8a397a0491489d85c
>
> Only "SSDT" is acceptable to the ACPI spec, but tables are
> seen with OEMx and null sigs. Therefore, signature validation
> is worthless. Apparently MS ACPI accepts such signatures, ACPICA
> must be compatible.
>
> Without this patch booting with acpi_osi="!Windows 2006" is required
> for several machines to function properly with cpufreq.
>
> http://bugzilla.kernel.org/show_bug.cgi?id=9919
> http://bugzilla.kernel.org/show_bug.cgi?id=10383
> http://bugzilla.kernel.org/show_bug.cgi?id=10454
> https://bugzilla.novell.com/show_bug.cgi?id=396311
>
> Signed-off-by: Bob Moore <robert.moore@intel.com>
> Signed-off-by: Lin Ming <ming.m.lin@intel.com>
> Signed-off-by: Len Brown <len.brown@intel.com>
> ---
> drivers/acpi/tables/tbinstal.c | 25 +++++++------------------
> 1 files changed, 7 insertions(+), 18 deletions(-)
>
> Index: linux-2.6.21.y/drivers/acpi/tables/tbinstal.c
> ===================================================================
> --- linux-2.6.21.y.orig/drivers/acpi/tables/tbinstal.c
> +++ linux-2.6.21.y/drivers/acpi/tables/tbinstal.c
> @@ -123,17 +123,13 @@ acpi_tb_add_table(struct acpi_table_desc
> }
> }
>
> - /* The table must be either an SSDT or a PSDT */
> -
> - if ((!ACPI_COMPARE_NAME(table_desc->pointer->signature, ACPI_SIG_PSDT))
> - &&
> - (!ACPI_COMPARE_NAME(table_desc->pointer->signature, ACPI_SIG_SSDT)))
> - {
> - ACPI_ERROR((AE_INFO,
> - "Table has invalid signature [%4.4s], must be SSDT or PSDT",
> - table_desc->pointer->signature));
> - return_ACPI_STATUS(AE_BAD_SIGNATURE);
> - }
> + /*
> + * Originally, we checked the table signature for "SSDT" or "PSDT" here.
> + * Next, we added support for OEMx tables, signature "OEM".
> + * Valid tables were encountered with a null signature, so we've just
> + * given up on validating the signature, since it seems to be a waste
> + * of code. The original code was removed (05/2008).
> + */
>
> (void)acpi_ut_acquire_mutex(ACPI_MTX_TABLES);
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
--
Thanks,
Oliver
prev parent reply other threads:[~2008-06-19 8:09 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-19 2:13 [stable PATCH 2.6.21] ACPICA: Ignore ACPI table signature for Load() operator Len Brown
2008-06-19 8:09 ` Oliver Pinter [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6101e8c40806190109u279a713dn5b0264ab235e53c@mail.gmail.com \
--to=oliver.pntr@gmail.com \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.