From 635d320abfa6dc3c0e1d00e3ceae567dd0e55a5b Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Thu, 8 Oct 2015 22:42:49 +0200 Subject: initial commit for Enea Linux 5.0 arm Signed-off-by: Tudor Florea --- ...-390adff766de2d7117ec666674d114dfd5b5a911.patch | 90 ++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 recipes-kernel/linux/linux-hierofalcon/412-2-styx-linux-tracking.git-390adff766de2d7117ec666674d114dfd5b5a911.patch (limited to 'recipes-kernel/linux/linux-hierofalcon/412-2-styx-linux-tracking.git-390adff766de2d7117ec666674d114dfd5b5a911.patch') diff --git a/recipes-kernel/linux/linux-hierofalcon/412-2-styx-linux-tracking.git-390adff766de2d7117ec666674d114dfd5b5a911.patch b/recipes-kernel/linux/linux-hierofalcon/412-2-styx-linux-tracking.git-390adff766de2d7117ec666674d114dfd5b5a911.patch new file mode 100644 index 0000000..20d6b7b --- /dev/null +++ b/recipes-kernel/linux/linux-hierofalcon/412-2-styx-linux-tracking.git-390adff766de2d7117ec666674d114dfd5b5a911.patch @@ -0,0 +1,90 @@ +From c6824811936cbbdb9a13100b23b2f39b307b571f Mon Sep 17 00:00:00 2001 +From: Adrian Calianu +Date: Mon, 10 Aug 2015 17:28:23 +0200 +Subject: [PATCH] Subject: [PATCH] ata: ahci_platform: Add ACPI _CLS matching + +Ported from 3.19 kernel: + +This patch adds ACPI supports for AHCI platform driver, which uses _CLS +method to match the device. + +The following is an example of ASL structure in DSDT for a SATA controller, +which contains _CLS package to be matched by the ahci_platform driver: + + Device (AHC0) // AHCI Controller + { + Name(_HID, "AMDI0600") + Name (_CCA, 1) + Name (_CLS, Package (3) + { + 0x01, // Base Class: Mass Storage + 0x06, // Sub-Class: serial ATA + 0x01, // Interface: AHCI + }) + Name (_CRS, ResourceTemplate () + { + Memory32Fixed (ReadWrite, 0xE0300000, 0x00010000) + Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive,,,) { 387 } + }) + } + +Also, since ATA driver should not require PCI support for ATA_ACPI, +this patch removes dependency in the driver/ata/Kconfig. + +Signed-off-by: Suravee Suthikulpanit + +Signed-off-by: Adrian Calianu +--- + drivers/ata/Kconfig | 2 +- + drivers/ata/ahci_platform.c | 9 +++++++++ + 2 files changed, 10 insertions(+), 1 deletion(-) + +diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig +index 9dca4b9..7954ea2 100644 +--- a/drivers/ata/Kconfig ++++ b/drivers/ata/Kconfig +@@ -48,7 +48,7 @@ config ATA_VERBOSE_ERROR + + config ATA_ACPI + bool "ATA ACPI Support" +- depends on ACPI && PCI ++ depends on ACPI + default y + help + This option adds support for ATA-related ACPI objects. +diff --git a/drivers/ata/ahci_platform.c b/drivers/ata/ahci_platform.c +index 78d6ae0..c0c055d 100644 +--- a/drivers/ata/ahci_platform.c ++++ b/drivers/ata/ahci_platform.c +@@ -20,6 +20,8 @@ + #include + #include + #include ++#include ++#include + #include "ahci.h" + + #define DRV_NAME "ahci" +@@ -78,12 +80,19 @@ static const struct of_device_id ahci_of_match[] = { + }; + MODULE_DEVICE_TABLE(of, ahci_of_match); + ++static const struct acpi_device_id ahci_acpi_match[] = { ++ { "", 0, PCI_CLASS_STORAGE_SATA_AHCI }, ++ {}, ++}; ++MODULE_DEVICE_TABLE(acpi, ahci_acpi_match); ++ + static struct platform_driver ahci_driver = { + .probe = ahci_probe, + .remove = ata_platform_remove_one, + .driver = { + .name = DRV_NAME, + .of_match_table = ahci_of_match, ++ .acpi_match_table = ahci_acpi_match, + .pm = &ahci_pm_ops, + }, + }; +-- +1.9.1 + -- cgit v1.2.3-54-g00ecf