]> git.baikalelectronics.ru Git - kernel.git/commit
ACPICA: Resources: Provide common part for struct acpi_resource_address structures.
authorLv Zheng <lv.zheng@intel.com>
Mon, 26 Jan 2015 08:58:56 +0000 (16:58 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 26 Jan 2015 15:09:56 +0000 (16:09 +0100)
commit260cfb4f5dd1842942e70298bdcc5826922824a5
treedf3cdda47c765c1273c5eb4241d8f3c17b4c215b
parent5ef0530b3443f63562399526ec578fd16bd6f745
ACPICA: Resources: Provide common part for struct acpi_resource_address structures.

struct acpi_resource_address and struct acpi_resource_extended_address64 share substracts
just at different offsets. To unify the parsing functions, OSPMs like Linux
need a new ACPI_ADDRESS64_ATTRIBUTE as their substructs, so they can
extract the shared data.

This patch also synchronizes the structure changes to the Linux kernel.
The usages are searched by matching the following keywords:
1. acpi_resource_address
2. acpi_resource_extended_address
3. ACPI_RESOURCE_TYPE_ADDRESS
4. ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS
And we found and fixed the usages in the following files:
 arch/ia64/kernel/acpi-ext.c
 arch/ia64/pci/pci.c
 arch/x86/pci/acpi.c
 arch/x86/pci/mmconfig-shared.c
 drivers/xen/xen-acpi-memhotplug.c
 drivers/acpi/acpi_memhotplug.c
 drivers/acpi/pci_root.c
 drivers/acpi/resource.c
 drivers/char/hpet.c
 drivers/pnp/pnpacpi/rsparser.c
 drivers/hv/vmbus_drv.c

Build tests are passed with defconfig/allnoconfig/allyesconfig and
defconfig+CONFIG_ACPI=n.

Original-by: Thomas Gleixner <tglx@linutronix.de>
Original-by: Jiang Liu <jiang.liu@linux.intel.com>
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
15 files changed:
arch/ia64/kernel/acpi-ext.c
arch/ia64/pci/pci.c
arch/x86/pci/acpi.c
arch/x86/pci/mmconfig-shared.c
drivers/acpi/acpi_memhotplug.c
drivers/acpi/acpica/rsaddr.c
drivers/acpi/acpica/rsdumpinfo.c
drivers/acpi/acpica/rsxface.c
drivers/acpi/pci_root.c
drivers/acpi/resource.c
drivers/char/hpet.c
drivers/hv/vmbus_drv.c
drivers/pnp/pnpacpi/rsparser.c
drivers/xen/xen-acpi-memhotplug.c
include/acpi/acrestyp.h