* [BKPATCH] ACPI for 2.6.11
@ 2004-12-27 18:23 Len Brown
0 siblings, 0 replies; 3+ messages in thread
From: Len Brown @ 2004-12-27 18:23 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Kernel Mailing List, ACPI Developers
Hi Linus, please do a
bk pull bk://linux-acpi.bkbits.net/26-latest-release
includes...
Suspend/resume fixes
ACPI-based Physical CPU hotplug
AML interpreter fixes to issue found by new test suite.
AML interpreter updates to handle most new ACPI 3.0 constructs
Enable more power savings in idle through _CST and C4 support.
Reduce stack consumption
Misc fixes...
thanks,
-Len
ps. a plain patch is also available here:
ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/2.6.10/acpi-20041210-2.6.10-rc3.diff.gz
This will update the following files:
Documentation/kernel-parameters.txt | 2
arch/i386/kernel/acpi/boot.c | 22
arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c | 2
arch/i386/mach-default/topology.c | 31
arch/i386/pci/irq.c | 4
arch/ia64/dig/Makefile | 5
arch/ia64/dig/topology.c | 43
arch/ia64/kernel/Makefile | 3
arch/ia64/kernel/acpi.c | 108
arch/ia64/kernel/topology.c | 90
arch/ia64/mm/numa.c | 36
drivers/acpi/Kconfig | 18
drivers/acpi/Makefile | 7
drivers/acpi/asus_acpi.c | 18
drivers/acpi/bus.c | 6
drivers/acpi/container.c | 298 +
drivers/acpi/dispatcher/dsopcode.c | 5
drivers/acpi/dispatcher/dswexec.c | 24
drivers/acpi/ec.c | 135
drivers/acpi/events/evgpe.c | 26
drivers/acpi/events/evxfevnt.c | 3
drivers/acpi/executer/exconfig.c | 2
drivers/acpi/executer/exconvrt.c | 108
drivers/acpi/executer/exdump.c | 11
drivers/acpi/executer/exfldio.c | 546 --
drivers/acpi/executer/exmisc.c | 2
drivers/acpi/executer/exoparg1.c | 26
drivers/acpi/executer/exoparg2.c | 4
drivers/acpi/executer/exprep.c | 24
drivers/acpi/executer/exstore.c | 62
drivers/acpi/executer/exstorob.c | 19
drivers/acpi/hardware/hwsleep.c | 16
drivers/acpi/numa.c | 21
drivers/acpi/osl.c | 9
drivers/acpi/parser/psopcode.c | 8
drivers/acpi/pci_bind.c | 82
drivers/acpi/pci_irq.c | 59
drivers/acpi/pci_link.c | 66
drivers/acpi/processor.c | 2644 ----------
drivers/acpi/processor_core.c | 989 +++
drivers/acpi/processor_idle.c | 995 +++
drivers/acpi/processor_perflib.c | 666 ++
drivers/acpi/processor_thermal.c | 406 +
drivers/acpi/processor_throttling.c | 351 +
drivers/acpi/scan.c | 288 +
drivers/acpi/sleep/proc.c | 78
drivers/acpi/tables/tbconvrt.c | 4
drivers/acpi/tables/tbrsdt.c | 1
drivers/acpi/tables/tbxfroot.c | 45
drivers/acpi/thermal.c | 29
drivers/acpi/toshiba_acpi.c | 4
drivers/acpi/video.c | 13
drivers/base/cpu.c | 20
drivers/pci/quirks.c | 28
drivers/pnp/pnpacpi/core.c | 6
include/acpi/acconfig.h | 4
include/acpi/acdisasm.h | 6
include/acpi/aclocal.h | 2
include/acpi/acmacros.h | 25
include/acpi/acobject.h | 4
include/acpi/acoutput.h | 2
include/acpi/acpi_bus.h | 10
include/acpi/acpi_drivers.h | 2
include/acpi/acpixf.h | 2
include/acpi/actbl2.h | 2
include/acpi/amlcode.h | 1
include/acpi/amlresrc.h | 26
include/acpi/container.h | 13
include/acpi/processor.h | 98
include/asm-i386/acpi.h | 6
include/asm-i386/cpu.h | 17
include/asm-ia64/acpi.h | 2
include/asm-ia64/cpu.h | 5
include/linux/acpi.h | 14
include/linux/cpu.h | 3
75 files changed, 5220 insertions(+), 3542 deletions(-)
through these ChangeSets:
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.1988.135.26)
[ACPI] Fix suspend/resume lockup issue
by leaving Bus Master Arbitration enabled.
The ACPI spec mandates it be disabled only for C3.
http://bugzilla.kernel.org/show_bug.cgi?id=3599
Signed-off-by: David Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.2072)
[ACPI] apply via_interrupt_line_quirk in ACPI mode
the same way it is applied in legacy mode.
Delete redundant quirks.
http://bugzilla.kernel.org/show_bug.cgi?id=3319
Signed-off-by: David Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.1988.135.25)
[ACPI] another fix to the stack-audit patch
http://bugzilla.kernel.org/show_bug.cgi?id=2901
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.2070)
[ACPI] two fixups where promotion and demotion were mixed up
Signed-off-by: Dominik Brodowski <linux-JhLEnvuH02M@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.1988.135.24)
[ACPI] fix to the stack-audit patch
http://bugzilla.kernel.org/show_bug.cgi?id=2901
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.2069)
[ACPI] add "processor.nocst" parameter
which blocks _CST parsing and always uses FADT info instead.
Signed-off-by: Dominik Brodowski <linux-JhLEnvuH02M@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.2068)
[ACPI] Let C4 demote to C3, not directly to C2.
Signed-off-by: Dominik Brodowski <linux-JhLEnvuH02M@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.2067)
[ACPI] tweak /proc/acpi/processor/CPU0/power format
Current policy is to name both C-state-types and the actual C-States
"C[0-n]". Follow this rule...
Signed-off-by: Dominik Brodowski <linux-JhLEnvuH02M@public.gmane.org
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/23 1.2066)
[ACPI] max_cstate shall limit C-states not C-state-types.
Signed-off-by: Dominik Brodowski <linux-JhLEnvuH02M@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2064)
[ACPI] Export /sys/module/processor/parameters/max_cstate
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2063)
[ACPI] Consolidate code in processor_idle().
Only symbols "exported" are _init(), _exit() and _cst_has_changed()
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2062)
[ACPI] Notify the BIOS that Linux can handle _CST.
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Bruno Ducrot <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2061)
[ACPI] Handle _CST change notifications
It is necessary to unload the processor idle handle for
a short period of time to avoid for nasty races --
and we don't want to grab too many locks
so that the idle handler continues to be speedy.
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Bruno Ducrot <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2060)
[ACPI] Add _CST parsing
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Bruno Ducrot <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2059)
[ACPI] make the c-state policy decisions of demotion and promotion
independent of the assumption "one state per type."
make the state a pointer inside struct acpi_processor_cx_policy.
make max_cstate aware of c-state types instead of c-state number.
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2058)
[ACPI] make power.state a pointer
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2057)
[ACPI] deleted unused default c-state
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/22 1.2056)
[ACPI] Split up the extraction of information from the FADT
and the pblk_address (acpi_processor_get_power_info_fadt())
and the validation whether the state is indeed available
(acpi_processor_power_verify()).
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Bruno Ducrot <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.2055)
[ACPI] Differentiate between C-States and C-state type.
http://bugzilla.kernel.org/show_bug.cgi?id=1958
Signed-off-by: Bruno Ducrot <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.2054)
[ACPI] Shorten the times IRQs are disabled in throttling.
During calculations no disabling is necessary.
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.2053)
[ACPI] Finalize the splitting of processor.c by moving the rest to
processor_core.c
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.2052)
[ACPI] Split the ACPI Processor passive cooling code into a different
file
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.2051)
[ACPI] Split the ACPI Processor C-States handling into a different
file
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.2050)
[ACPI] Split the ACPI Processor T-States handling into a different
file
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.2049)
[ACPI] Split the ACPI Processor P-States library into a different
file
Signed-off-by: Dominik Brodowski <linux-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.1988.135.23)
[ACPI] ACPICA 20041210 from Bob Moore
ACPI 3.0 support is nearing completion in both the iASL
compiler and the ACPI CA core subsystem.
Fixed a problem in the ToDecimalString operator where the
resulting string length was incorrectly calculated. The
length is now calculated exactly, eliminating incorrect
AE_STRING_LIMIT exceptions.
Fixed a problem in the ToHexString operator to allow a
maximum 200 character string to be produced.
Fixed a problem in the internal string-to-buffer and
buffer-to-buffer copy routine where the length of the
resulting buffer was not truncated to the new size (if
the target buffer already existed).
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/21 1.1988.135.22)
[ACPI] fix return syntax
Signed-off-by: Pavel Machek <pavel-AlSwsSmVLrQ@public.gmane.org>
Signed-off-by: Jesper Juhl <juhl-lkml-poRShpWsAiE@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/08 1.2034.1.53)
[ACPI] fix polarity of CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI message
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/08 1.1988.135.21)
[ACPI] remove duplicate _PDC #defines resulting from mis-merge
Signed-off-by: Zhenyu Z. Wang <zhenyu.z.wang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/06 1.1988.135.20)
[ACPI] ACPICA 20041203 from Bob Moore and Alexey Starikovskiy
The low-level field insertion/extraction code (exfldio)
has been completely rewritten to eliminate unnecessary
complexity, bugs, and boundary conditions.
Fixed a problem in the ToInteger, ToBuffer, ToHexString,
and ToDecimalString operators where the input operand could
be inadvertently deleted if no conversion was necessary
(e.g., if the input to ToInteger was an Integer object.)
Fixed a problem with the ToDecimalString and ToHexString
where an incorrect exception code was returned if the
resulting string would be > 200 chars. AE_STRING_LIMIT is
now returned.
Fixed a problem with the Concatenate operator where AE_OK
was always returned, even if the operation failed.
Fixed a problem in oswinxf (used by AcpiExec and iASL)
to allow > 128 semaphores to be allocated.
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/06 1.1988.135.19)
[ACPI] ACPICA 20041119 from Bob Moore
Fixed a problem in acpi_ex_convert_to_integer
where new integers were not truncated to 32 bits for
32-bit ACPI tables. This routine converts buffers and
strings to integers.
Implemented support to store a value to an Index() on a
String object. This is an ACPI 2.0 feature that had not
yet been implemented.
Implemented new behavior for storing objects to individual
package elements (via the Index() operator). The
previous behavior was to invoke the implicit conversion
rules if an object was already present at the index.
The new behavior is to simply delete any existing object
and directly store the new object. Although the ACPI
specification seems unclear on this subject, other ACPI
implementations behave in this manner. (This is the root
of the AE_BAD_HEX_CONSTANT issue.)
Modified the RSDP memory scan mechanism to support the
extended checksum for ACPI 2.0 (and above) RSDPs. Note
that the search continues until a valid RSDP signature is
found with a valid checksum.
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/06 1.1988.135.18)
build fix
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/06 1.1988.135.17)
[ACPI] 32-bit EC access
http://bugzilla.kernel.org/show_bug.cgi?id=1744
Signed-off-by: Luming Yu <luming.yu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/06 1.1988.135.16)
build fix
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/05 1.1988.135.15)
[ACPI] fixes from stack consumption audit
http://bugzilla.kernel.org/show_bug.cgi?id=2901
Signed-off-by: Luming Yu <luming.yu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/05 1.1988.135.14)
[ACPI] handle GPE sharing between button and lid
http://bugzilla.kernel.org/show_bug.cgi?id=3518
Signed-off-by: David Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/05 1.1988.135.13)
[ACPI] add "acpi_fake_ecdt" workaround for Gateway:
ex_access_region Region EmbeddedControl(3) has no handler
http://bugzilla.kernel.org/show_bug.cgi?id=1690
Signed-off-by: David Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/05 1.1988.135.12)
[ACPI] fix "Error getting context for object" warning
http://bugzilla.kernel.org/show_bug.cgi?id=3805
Signed-off-by: David Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/05 1.1988.135.11)
[ACPI] S3 resume using RTC
http://bugzilla.kernel.org/show_bug.cgi?id=1320
By: Patrick Mochel, Karol Kozimor, Shaohua Li
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/12/03 1.2034.1.46)
[ACPI] fix VIA IRQ issue by enabling VIA quirk
http://bugzilla.kernel.org/show_bug.cgi?id=3319
Signed-off-by: David Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/11/11 1.2044)
[ACPI] CPU hotplug, use kobject_hotplug(), kobject_register()
Signed-off-by: Anil S. Keshavamurthy <anil.s.keshavamurthy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/10/31 1.2042)
[ACPI] fix mis-merge in processor.c
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/10/28 1.2040)
[ACPI] Initial container driver to support hotplug notifications
on ACPI0004, PNP0A05 and PNP0A06 devices.
Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/10/28 1.2039)
[ACPI] Extend processor driver to support ACPI-based Physical CPU
hotplug
Signed-off-by Anil S Keshavamurthy <anil.s.keshavamurthy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown2intel.com>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/10/28 1.2038)
IA64 CPU hotplug topology
Extend support for dynamic registration and unregistration of the
cpu,
by implementing and exporting
arch_register_cpu()/arch_unregister_cpu().
Also combine multiple implementation of topology_init() functions to
single topology_init() in case of ia64 architecture.
Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/10/28 1.2037)
[ACPI] IA64-specific support for mapping lsapic to cpu array.
analogous i386 and x86_64 code TBD
Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/10/28 1.2036)
[ACPI] create ACPI hotplug eject interface
The kernel when it receives an hardware sci eject request it simply
passes this
to user mode agent and the agent in turn will offline all the child
devices and
then echo's 1 onto the eject file for that acpi device.
This patch provides the sysfs "eject" interface for the user mode
agent
to notify the core acpi so that the core acpi can trim its bus which
causes .remove function to be called for all child devices.
For example for LSB0 which is an ejectable device, we will see
/sys/firmware/acpi/namespace/ACPI/_SB/LSB/eject.
Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (04/10/28 1.2035)
[ACPI] Provide core hotplug support in ACPI
Create acpi_bus_trim(), acpi_bus_remove() and acpi_pci_unbind(),
The reverse of of acpi_bus_scan(), acpi_bus_add() and acpi_pci_bind()
Signed-off-by: Anil S Keshavamurthy <anil.s.keshavamurthy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
^ permalink raw reply [flat|nested] 3+ messages in thread
* [BKPATCH] ACPI for 2.6.11
@ 2005-01-31 8:38 Len Brown
0 siblings, 0 replies; 3+ messages in thread
From: Len Brown @ 2005-01-31 8:38 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Kernel Mailing List, ACPI Developers
Hi Linus, please do a
bk pull bk://linux-acpi.bkbits.net/to-linus
This batch includes:
ACPI Interpreter updates, including fixing a 2.6.11 regression
idle-loop power saving tuning
new pnpacpi=off cmdline parameter for debugging
thanks,
-Len
ps. a plain patch is also available here:
ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/2.6.11/acpi-20050125-2.6.11-rc2.diff.gz
This will update the following files:
Documentation/kernel-parameters.txt | 3 +
arch/i386/kernel/setup.c | 11 ++--
drivers/acpi/debug.c | 8 +--
drivers/acpi/dispatcher/dsfield.c | 2
drivers/acpi/dispatcher/dsinit.c | 2
drivers/acpi/dispatcher/dsmethod.c | 2
drivers/acpi/dispatcher/dsmthdat.c | 2
drivers/acpi/dispatcher/dsobject.c | 4 -
drivers/acpi/dispatcher/dsopcode.c | 2
drivers/acpi/dispatcher/dsutils.c | 12 ++--
drivers/acpi/dispatcher/dswexec.c | 2
drivers/acpi/dispatcher/dswload.c | 2
drivers/acpi/dispatcher/dswscope.c | 2
drivers/acpi/dispatcher/dswstate.c | 4 +
drivers/acpi/events/evevent.c | 2
drivers/acpi/events/evgpe.c | 2
drivers/acpi/events/evgpeblk.c | 2
drivers/acpi/events/evmisc.c | 2
drivers/acpi/events/evregion.c | 2
drivers/acpi/events/evrgnini.c | 2
drivers/acpi/events/evsci.c | 2
drivers/acpi/events/evxface.c | 2
drivers/acpi/events/evxfevnt.c | 2
drivers/acpi/events/evxfregn.c | 2
drivers/acpi/executer/exconfig.c | 2
drivers/acpi/executer/exconvrt.c | 15 +++++-
drivers/acpi/executer/excreate.c | 2
drivers/acpi/executer/exdump.c | 2
drivers/acpi/executer/exfield.c | 2
drivers/acpi/executer/exfldio.c | 2
drivers/acpi/executer/exmisc.c | 2
drivers/acpi/executer/exmutex.c | 2
drivers/acpi/executer/exnames.c | 2
drivers/acpi/executer/exoparg1.c | 2
drivers/acpi/executer/exoparg2.c | 2
drivers/acpi/executer/exoparg3.c | 6 ++
drivers/acpi/executer/exoparg6.c | 2
drivers/acpi/executer/exprep.c | 2
drivers/acpi/executer/exregion.c | 2
drivers/acpi/executer/exresnte.c | 2
drivers/acpi/executer/exresolv.c | 2
drivers/acpi/executer/exresop.c | 41 ++++++++++++++++
drivers/acpi/executer/exstore.c | 2
drivers/acpi/executer/exstoren.c | 2
drivers/acpi/executer/exstorob.c | 2
drivers/acpi/executer/exsystem.c | 2
drivers/acpi/executer/exutils.c | 2
drivers/acpi/hardware/hwacpi.c | 2
drivers/acpi/hardware/hwgpe.c | 2
drivers/acpi/hardware/hwregs.c | 2
drivers/acpi/hardware/hwsleep.c | 2
drivers/acpi/hardware/hwtimer.c | 2
drivers/acpi/namespace/nsaccess.c | 11 +---
drivers/acpi/namespace/nsalloc.c | 2
drivers/acpi/namespace/nsdump.c | 2
drivers/acpi/namespace/nsdumpdv.c | 2
drivers/acpi/namespace/nseval.c | 2
drivers/acpi/namespace/nsinit.c | 8 ++-
drivers/acpi/namespace/nsload.c | 2
drivers/acpi/namespace/nsnames.c | 2
drivers/acpi/namespace/nsobject.c | 2
drivers/acpi/namespace/nsparse.c | 2
drivers/acpi/namespace/nssearch.c | 2
drivers/acpi/namespace/nsutils.c | 2
drivers/acpi/namespace/nswalk.c | 2
drivers/acpi/namespace/nsxfeval.c | 2
drivers/acpi/namespace/nsxfname.c | 2
drivers/acpi/namespace/nsxfobj.c | 2
drivers/acpi/parser/psargs.c | 2
drivers/acpi/parser/psopcode.c | 4 -
drivers/acpi/parser/psparse.c | 2
drivers/acpi/parser/psscope.c | 2
drivers/acpi/parser/pstree.c | 2
drivers/acpi/parser/psutils.c | 4 +
drivers/acpi/parser/pswalk.c | 2
drivers/acpi/parser/psxface.c | 2
drivers/acpi/pci_bind.c | 12 ++++
drivers/acpi/processor_idle.c | 28 ++++++++++-
drivers/acpi/resources/rsaddr.c | 2
drivers/acpi/resources/rscalc.c | 2
drivers/acpi/resources/rscreate.c | 2
drivers/acpi/resources/rsdump.c | 2
drivers/acpi/resources/rsio.c | 2
drivers/acpi/resources/rsirq.c | 2
drivers/acpi/resources/rslist.c | 2
drivers/acpi/resources/rsmemory.c | 2
drivers/acpi/resources/rsmisc.c | 2
drivers/acpi/resources/rsutils.c | 9 +++
drivers/acpi/resources/rsxface.c | 2
drivers/acpi/tables/tbconvrt.c | 2
drivers/acpi/tables/tbget.c | 2
drivers/acpi/tables/tbgetall.c | 2
drivers/acpi/tables/tbinstal.c | 2
drivers/acpi/tables/tbrsdt.c | 2
drivers/acpi/tables/tbutils.c | 2
drivers/acpi/tables/tbxface.c | 2
drivers/acpi/tables/tbxfroot.c | 22 +++++---
drivers/acpi/utilities/utalloc.c | 28 ++++++++++-
drivers/acpi/utilities/utcopy.c | 2
drivers/acpi/utilities/utdebug.c | 2
drivers/acpi/utilities/utdelete.c | 2
drivers/acpi/utilities/uteval.c | 18 ++++++-
drivers/acpi/utilities/utglobal.c | 10 ++--
drivers/acpi/utilities/utinit.c | 2
drivers/acpi/utilities/utmath.c | 2
drivers/acpi/utilities/utmisc.c | 60 ++++++++++++++----------
drivers/acpi/utilities/utobject.c | 4 +
drivers/acpi/utilities/utxface.c | 4 +
drivers/acpi/utils.c | 16 ++++--
drivers/pnp/pnpacpi/core.c | 15 +++++-
drivers/pnp/pnpbios/core.c | 7 +-
include/acpi/acconfig.h | 4 -
include/acpi/acdebug.h | 2
include/acpi/acdisasm.h | 2
include/acpi/acdispat.h | 4 +
include/acpi/acevents.h | 2
include/acpi/acexcep.h | 2
include/acpi/acglobal.h | 3 -
include/acpi/achware.h | 2
include/acpi/acinterp.h | 2
include/acpi/aclocal.h | 2
include/acpi/acmacros.h | 2
include/acpi/acnamesp.h | 2
include/acpi/acobject.h | 2
include/acpi/acoutput.h | 2
include/acpi/acparser.h | 4 +
include/acpi/acpi.h | 2
include/acpi/acpiosxf.h | 2
include/acpi/acpixf.h | 2
include/acpi/acresrc.h | 2
include/acpi/acstruct.h | 2
include/acpi/actables.h | 2
include/acpi/actbl.h | 2
include/acpi/actbl1.h | 2
include/acpi/actbl2.h | 2
include/acpi/actypes.h | 2
include/acpi/acutils.h | 6 ++
include/acpi/amlcode.h | 3 -
include/acpi/amlresrc.h | 2
include/acpi/platform/acenv.h | 5 +-
include/acpi/platform/acgcc.h | 2
include/acpi/platform/aclinux.h | 2
include/acpi/processor.h | 1
143 files changed, 407 insertions(+), 205 deletions(-)
through these ChangeSets:
<len.brown@intel.com> (05/01/31 1.1938.498.12)
[ACPI] tell parse_cmdline_early() that "pnpacpi=off" != "acpi=off"
Signed-off-by: Len Brown <len.brown@intel.com>
<len.brown@intel.com> (05/01/31 1.1938.498.11)
[ACPI] add "pnpacpi=off"
Signed-off-by: David Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
<len.brown@intel.com> (05/01/27 1.1938.498.10)
[ACPI] ACPI_FUTURE_USAGE for acpi_ut_create_pkg_state_and_push()
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Len Brown <len.brown@intel.com>
<len.brown@intel.com> (05/01/27 1.1938.498.9)
[ACPI] reduce stack usage
http://bugzilla.kernel.org/show_bug.cgi?id=2901
Written-by: Luming Yu <luming.yu@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
<len.brown@intel.com> (05/01/26 1.1938.498.8)
[ACPI] ACPICA 20050125 from Bob Moore
Fixed a recently introduced problem with the Global
Lock where the underlying semaphore was not created.
This problem was introduced in version 20050114, and
caused an AE_AML_NO_OPERAND exception during an Acquire()
operation on _GL.
The local object cache is now optional, and is disabled
by default. #define ACPI_ENABLE_OBJECT_CACHE to enable
the local cache.
Fixed an issue in the internal function
acpi_ut_evaluate_object() concerning the optional "implicit
return" support where an error was returned if no return
object was expected, but one was implicitly returned. AE_OK
is now returned in this case and the implicitly returned
object is deleted. acpi_ut_evaluate_object() is only
occasionally used, and only to execute reserved methods
such as _STA and _INI where the return type is known
up front.
Fixed a few issues with the internal convert-to-integer
code. It now returns an error if an attempt is made to
convert a null string, a string of only blanks/tabs, or a
zero-length buffer. This affects both implicit conversion
and explicit conversion via the ToInteger() operator.
The internal debug code in acpi_ut_acquire_mutex()
has been commented out. It is not needed for normal
operation and should increase the performance of the entire
subsystem. The code remains in case it is needed for debug
purposes again.
acpica-unix-20050125.patch
<len.brown@intel.com> (05/01/21 1.1938.498.7)
[ACPI] avoid benign AE_TYPE warnings
caused by "implicit return" BIOS workaround
returning unsolicited (and thus mis-typed) AML values.
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
<len.brown@intel.com> (05/01/21 1.1938.498.6)
[ACPI] ACPICA 20050114 from Bob Moore
Added 2005 copyright to all ACPICA files.
Fixed an issue with the String-to-Buffer conversion code
where the string null terminator was not included in the
buffer after conversion, but there is existing ASL that
assumes the string null terminator is included. This is the
root of the ACPI_AML_BUFFER_LIMIT regression. This problem
was introduced in the previous version when the code was
updated to correctly set the converted buffer size as per
the ACPI specification. The ACPI spec is ambiguous and
will be updated to specify that the null terminator must
be included in the converted buffer. This also affects
the ToBuffer() ASL operator.
Fixed a problem with the Mid() ASL/AML operator where it
did not work correctly on Buffer objects. Newly created
sub-buffers were not being marked as initialized.
Fixed a problem in acpi_tb_find_table where incorrect string
compares were performed on the oem_id and oem_table_d table
header fields. These fields are not null terminated,
so strncmp is now used instead of strcmp.
Implemented a restriction on the Store() ASL/AML operator
to align the behavior with the ACPI specification.
Previously, any object could be used as the source
operand. Now, the only objects that may be used are
Integers, Buffers, Strings, Packages, Object References,
and DDB Handles. As acpi_gbl_enable_interpreter_slack
is FALSE by default, "acpi=strict" is needed to enable
this check.
Enhanced the optional "implicit return" support to allow
an implicit return value from methods that are invoked
externally via the AcpiEvaluateObject interface. This
enables implicit returns from the _STA and _INI methods,
for example.
Changed the Revision() ASL/AML operator to return the
current version of the AML interpreter, in the YYYYMMDD
format. Previously, it incorrectly returned the supported
ACPI version (This is the function of the _REV method).
Updated the _REV predefined method to return the currently
supported version of ACPI, now 3.
<len.brown@intel.com> (05/01/20 1.1938.498.5)
[ACPI] Add a module parameter to allow tuning how much bus-master
activity
we remember when entering C3 --
/sys/module/processor/parameters/bm_history
Default varies with HZ -- 40ms for 25 - 800 HZ, 32ms for 1000 HZ.
Signed-off-by: Len Brown <len.brown@intel.com>
<len.brown@intel.com> (05/01/20 1.1938.498.4)
[ACPI] Make the bm_activity depend on "jiffies", instead of numbers
of the check being called. This means bus mastering activity
is assumed if bm_check isn't called; and multiple calls during
one jiffy will be |='ed.
Signed-off-by: Dominik Brodowski <linux@brodo.de>
Signed-off-by: Len Brown <len.brown@intel.com>
<len.brown@intel.com> (05/01/07 1.1938.498.3)
[ACPI] Use kernel.h for ARRAY_SIZE() instead of using local NUM_OF().
Signed-off-by: Randy Dunlap <rddunlap@osdl.org>
Signed-off-by: Len Brown <len.brown@intel.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [BKPATCH] ACPI for 2.6.11
@ 2005-02-17 5:50 Len Brown
0 siblings, 0 replies; 3+ messages in thread
From: Len Brown @ 2005-02-17 5:50 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Kernel Mailing List, ACPI Developers
Hi Linus, please do a
bk pull bk://linux-acpi.bkbits.net/to-linus
This fixes two regressions in 2.6.11 vs 2.6.10
in the ACPI interpreter.
thanks,
-Len
ps. a plain patch is also available here:
ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/2.6.11/acpi-20050211-2.6.11-rc4.diff.gz
This will update the following files:
drivers/acpi/dispatcher/dswexec.c | 7 +
drivers/acpi/executer/exoparg6.c | 133 +++++++++++++++++---------
drivers/acpi/executer/exresop.c | 2
drivers/acpi/executer/exstoren.c | 20 ++-
drivers/acpi/executer/exstorob.c | 12 +-
drivers/acpi/namespace/nsxfname.c | 51 +++++----
drivers/acpi/parser/psopcode.c | 2
drivers/acpi/tables/tbconvrt.c | 4
include/acpi/acconfig.h | 2
include/acpi/acinterp.h | 5
include/acpi/platform/aclinux.h | 2
11 files changed, 159 insertions(+), 81 deletions(-)
through these ChangeSets:
<len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> (05/02/15 1.1938.498.13)
[ACPI] ACPICA 20050211 from Bob Moore
Implemented ACPI 3.0 support for implicit conversion within
the Match() operator. match_obj can now be of type
integer, buffer, or string instead of just type integer.
Package elements are implicitly converted to the type
of the match_obj. This change aligns the behavior of
Match() with the behavior of the other logical operators
(LLess(), etc.) It also requires an errata change to the
ACPI specification as this support was intended for ACPI
3.0, but was inadvertently omitted.
Fixed a problem with the internal implicit "to buffer"
conversion. Strings that are converted to buffers will
cause buffer truncation if the string is smaller than the
target buffer. Integers that are converted to buffers will
not cause buffer truncation, only zero extension (both as
per the ACPI spec.) The problem was introduced when code
was added to truncate the buffer, but this should not be
performed in all cases, only the string case.
Fixed a problem with the Buffer and Package operators
where the interpreter would get confused if two such
operators were used as operands to an ASL operator (such
as LLess(Buffer(1){0},Buffer(1){1}). The internal result
stack was not being popped after the execution of these
operators, resulting in an AE_NO_RETURN_VALUE exception.
Fixed a problem with constructs of the form
Store(Index(...),...). The reference object returned from
Index was inadvertently resolved to an actual value. This
problem was introduced in version 20050114 when the
behavior of Store() was modified to restrict the object
types that can be used as the source operand (to match
the ACPI specification.)
Reduced stack use in acpi_get_object_info().
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-02-17 5:50 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-01-31 8:38 [BKPATCH] ACPI for 2.6.11 Len Brown
-- strict thread matches above, loose matches on Subject: below --
2005-02-17 5:50 Len Brown
2004-12-27 18:23 Len Brown
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox