Linux v3.14-12042-g69cd9eba3886
This commit is contained in:
parent
c8c935eaa3
commit
700baa35a6
@ -1,158 +0,0 @@
|
|||||||
commit 682d055e6ac5c3855f51649de6d68e9bb29c26a6
|
|
||||||
Author: Valentin Raevsky <valentin@compulab.co.il>
|
|
||||||
Date: Tue Oct 29 14:11:43 2013 +0200
|
|
||||||
|
|
||||||
ARM: dts: Add initial support for cm-fx6.
|
|
||||||
|
|
||||||
Add initial support for cm-fx6 module.
|
|
||||||
|
|
||||||
cm-fx6 is a module based on mx6q SoC with the following features:
|
|
||||||
- Up to 4GB of DDR3
|
|
||||||
- 1 LCD/DVI output port
|
|
||||||
- 1 HDMI output port
|
|
||||||
- 2 LVDS LCD ports
|
|
||||||
- Gigabit Ethernet
|
|
||||||
- Analog Audio
|
|
||||||
- CAN
|
|
||||||
- SATA
|
|
||||||
- NAND
|
|
||||||
- PCIE
|
|
||||||
|
|
||||||
This patch allows to boot up the module, configures the serial console,
|
|
||||||
the Ethernet adapter and the heartbeat led.
|
|
||||||
|
|
||||||
cm-fx6 is embedded inside the Utilite computer.
|
|
||||||
|
|
||||||
Signed-off-by: Valentin Raevsky <valentin@compulab.co.il>
|
|
||||||
Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
|
|
||||||
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
|
|
||||||
|
|
||||||
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
|
|
||||||
index 8081479..5672e91 100644
|
|
||||||
--- a/arch/arm/boot/dts/Makefile
|
|
||||||
+++ b/arch/arm/boot/dts/Makefile
|
|
||||||
@@ -162,6 +162,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
|
|
||||||
imx6dl-sabresd.dtb \
|
|
||||||
imx6dl-wandboard.dtb \
|
|
||||||
imx6q-arm2.dtb \
|
|
||||||
+ imx6q-cm-fx6.dtb \
|
|
||||||
imx6q-cubox-i.dtb \
|
|
||||||
imx6q-phytec-pbab01.dtb \
|
|
||||||
imx6q-sabreauto.dtb \
|
|
||||||
diff --git a/arch/arm/boot/dts/imx6q-cm-fx6.dts b/arch/arm/boot/dts/imx6q-cm-fx6.dts
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000..99b46f8
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/arch/arm/boot/dts/imx6q-cm-fx6.dts
|
|
||||||
@@ -0,0 +1,107 @@
|
|
||||||
+/*
|
|
||||||
+ * Copyright 2013 CompuLab Ltd.
|
|
||||||
+ *
|
|
||||||
+ * Author: Valentin Raevsky <valentin@compulab.co.il>
|
|
||||||
+ *
|
|
||||||
+ * The code contained herein is licensed under the GNU General Public
|
|
||||||
+ * License. You may obtain a copy of the GNU General Public License
|
|
||||||
+ * Version 2 or later at the following locations:
|
|
||||||
+ *
|
|
||||||
+ * http://www.opensource.org/licenses/gpl-license.html
|
|
||||||
+ * http://www.gnu.org/copyleft/gpl.html
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+/dts-v1/;
|
|
||||||
+#include "imx6q.dtsi"
|
|
||||||
+
|
|
||||||
+/ {
|
|
||||||
+ model = "CompuLab CM-FX6";
|
|
||||||
+ compatible = "compulab,cm-fx6", "fsl,imx6q";
|
|
||||||
+
|
|
||||||
+ memory {
|
|
||||||
+ reg = <0x10000000 0x80000000>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ leds {
|
|
||||||
+ compatible = "gpio-leds";
|
|
||||||
+
|
|
||||||
+ heartbeat-led {
|
|
||||||
+ label = "Heartbeat";
|
|
||||||
+ gpios = <&gpio2 31 0>;
|
|
||||||
+ linux,default-trigger = "heartbeat";
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&fec {
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&pinctrl_enet>;
|
|
||||||
+ phy-mode = "rgmii";
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&gpmi {
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&pinctrl_gpmi_nand>;
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&iomuxc {
|
|
||||||
+ imx6q-cm-fx6 {
|
|
||||||
+ pinctrl_enet: enetgrp {
|
|
||||||
+ fsl,pins = <
|
|
||||||
+ MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
|
|
||||||
+ MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
|
|
||||||
+ >;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pinctrl_gpmi_nand: gpminandgrp {
|
|
||||||
+ fsl,pins = <
|
|
||||||
+ MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000
|
|
||||||
+ MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1
|
|
||||||
+ MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1
|
|
||||||
+ MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1
|
|
||||||
+ MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1
|
|
||||||
+ MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1
|
|
||||||
+ >;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pinctrl_uart4: uart4grp {
|
|
||||||
+ fsl,pins = <
|
|
||||||
+ MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
|
|
||||||
+ MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
|
|
||||||
+ >;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&uart4 {
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&pinctrl_uart4>;
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&sata {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
@ -1,99 +0,0 @@
|
|||||||
From fb4a8356eb67514b10618d1e9e4059ced14c05f2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Marc Dietrich <marvin24@gmx.de>
|
|
||||||
Date: Sat, 21 Dec 2013 21:38:13 +0100
|
|
||||||
Subject: [PATCH] ARM: tegra: paz00: Add LVDS support to device tree
|
|
||||||
|
|
||||||
Add backlight and panel nodes for the PAZ00 TFT LCD panel.
|
|
||||||
|
|
||||||
Signed-off-by: Marc Dietrich <marvin24@gmx.de>
|
|
||||||
---
|
|
||||||
arch/arm/boot/dts/tegra20-paz00.dts | 46 ++++++++++++++++++++++++++++++++++-
|
|
||||||
1 files changed, 45 insertions(+), 1 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/arch/arm/boot/dts/tegra20-paz00.dts b/arch/arm/boot/dts/tegra20-paz00.dts
|
|
||||||
index c7cd8e6..9a39a80 100644
|
|
||||||
--- a/arch/arm/boot/dts/tegra20-paz00.dts
|
|
||||||
+++ b/arch/arm/boot/dts/tegra20-paz00.dts
|
|
||||||
@@ -17,6 +17,14 @@
|
|
||||||
};
|
|
||||||
|
|
||||||
host1x@50000000 {
|
|
||||||
+ dc@54200000 {
|
|
||||||
+ rgb {
|
|
||||||
+ status = "okay";
|
|
||||||
+
|
|
||||||
+ nvidia,panel = <&panel>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
hdmi@54280000 {
|
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
@@ -257,7 +265,11 @@
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
- i2c@7000c000 {
|
|
||||||
+ pwm: pwm@7000a000 {
|
|
||||||
+ status = "okay";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ lvds_ddc: i2c@7000c000 {
|
|
||||||
status = "okay";
|
|
||||||
clock-frequency = <400000>;
|
|
||||||
|
|
||||||
@@ -475,6 +487,18 @@
|
|
||||||
non-removable;
|
|
||||||
};
|
|
||||||
|
|
||||||
+ backlight: backlight {
|
|
||||||
+ compatible = "pwm-backlight";
|
|
||||||
+
|
|
||||||
+ enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
|
|
||||||
+ pwms = <&pwm 0 5000000>;
|
|
||||||
+
|
|
||||||
+ brightness-levels = <0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 255>;
|
|
||||||
+ default-brightness-level = <10>;
|
|
||||||
+
|
|
||||||
+ backlight-boot-off;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
clocks {
|
|
||||||
compatible = "simple-bus";
|
|
||||||
#address-cells = <1>;
|
|
||||||
@@ -509,6 +533,16 @@
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
+ panel: panel {
|
|
||||||
+ compatible = "samsung,ltn101nt05", "simple-panel";
|
|
||||||
+
|
|
||||||
+ ddc-i2c-bus = <&lvds_ddc>;
|
|
||||||
+ power-supply = <&vdd_pnl_reg>;
|
|
||||||
+ enable-gpios = <&gpio TEGRA_GPIO(M, 6) GPIO_ACTIVE_HIGH>;
|
|
||||||
+
|
|
||||||
+ backlight = <&backlight>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
regulators {
|
|
||||||
compatible = "simple-bus";
|
|
||||||
#address-cells = <1>;
|
|
||||||
@@ -522,6 +556,16 @@
|
|
||||||
regulator-max-microvolt = <5000000>;
|
|
||||||
regulator-always-on;
|
|
||||||
};
|
|
||||||
+
|
|
||||||
+ vdd_pnl_reg: regulator@1 {
|
|
||||||
+ compatible = "regulator-fixed";
|
|
||||||
+ reg = <1>;
|
|
||||||
+ regulator-name = "+3VS,vdd_pnl";
|
|
||||||
+ regulator-min-microvolt = <3300000>;
|
|
||||||
+ regulator-max-microvolt = <3300000>;
|
|
||||||
+ gpio = <&gpio TEGRA_GPIO(A, 4) GPIO_ACTIVE_HIGH>;
|
|
||||||
+ enable-active-high;
|
|
||||||
+ };
|
|
||||||
};
|
|
||||||
|
|
||||||
sound {
|
|
||||||
--
|
|
||||||
1.7.1
|
|
@ -14,6 +14,7 @@ CONFIG_NFS_FS=y
|
|||||||
|
|
||||||
CONFIG_PWM=y
|
CONFIG_PWM=y
|
||||||
CONFIG_PWM_SYSFS=y
|
CONFIG_PWM_SYSFS=y
|
||||||
|
# CONFIG_PWM_FSL_FTM is not set
|
||||||
|
|
||||||
CONFIG_RESET_CONTROLLER=y
|
CONFIG_RESET_CONTROLLER=y
|
||||||
CONFIG_RESET_GPIO=y
|
CONFIG_RESET_GPIO=y
|
||||||
|
10
config-armv7
10
config-armv7
@ -24,6 +24,8 @@ CONFIG_ARCH_ZYNQ=y
|
|||||||
CONFIG_MACH_ARMADA_370_XP=y
|
CONFIG_MACH_ARMADA_370_XP=y
|
||||||
CONFIG_MACH_ARMADA_370=y
|
CONFIG_MACH_ARMADA_370=y
|
||||||
CONFIG_MACH_ARMADA_XP=y
|
CONFIG_MACH_ARMADA_XP=y
|
||||||
|
# CONFIG_MACH_ARMADA_375 is not set
|
||||||
|
# CONFIG_MACH_ARMADA_38X is not set
|
||||||
|
|
||||||
CONFIG_MVEBU_DEVBUS=y
|
CONFIG_MVEBU_DEVBUS=y
|
||||||
CONFIG_PCI_MVEBU=y
|
CONFIG_PCI_MVEBU=y
|
||||||
@ -52,6 +54,9 @@ CONFIG_PHY_MVEBU_SATA=y
|
|||||||
CONFIG_ARMADA_THERMAL=m
|
CONFIG_ARMADA_THERMAL=m
|
||||||
CONFIG_DRM_ARMADA=m
|
CONFIG_DRM_ARMADA=m
|
||||||
# CONFIG_SND_KIRKWOOD_SOC is not set
|
# CONFIG_SND_KIRKWOOD_SOC is not set
|
||||||
|
# CONFIG_CACHE_FEROCEON_L2 is not set
|
||||||
|
# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set
|
||||||
|
# CONFIG_ORION_WATCHDOG is not set
|
||||||
|
|
||||||
# omap
|
# omap
|
||||||
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y
|
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y
|
||||||
@ -416,6 +421,7 @@ CONFIG_DRM_IMX_TVE=m
|
|||||||
CONFIG_VIDEO_CODA=m
|
CONFIG_VIDEO_CODA=m
|
||||||
|
|
||||||
CONFIG_MFD_SYSCON=y
|
CONFIG_MFD_SYSCON=y
|
||||||
|
CONFIG_GPIO_SYSCON=m
|
||||||
CONFIG_SENSORS_MC13783_ADC=m
|
CONFIG_SENSORS_MC13783_ADC=m
|
||||||
CONFIG_REGULATOR_ANATOP=m
|
CONFIG_REGULATOR_ANATOP=m
|
||||||
CONFIG_REGULATOR_MC13783=m
|
CONFIG_REGULATOR_MC13783=m
|
||||||
@ -574,6 +580,8 @@ CONFIG_DRM_TEGRA_FBDEV=y
|
|||||||
CONFIG_DRM_TEGRA_STAGING=y
|
CONFIG_DRM_TEGRA_STAGING=y
|
||||||
CONFIG_DRM_PANEL=y
|
CONFIG_DRM_PANEL=y
|
||||||
CONFIG_DRM_PANEL_SIMPLE=m
|
CONFIG_DRM_PANEL_SIMPLE=m
|
||||||
|
CONFIG_DRM_PANEL_LD9040=m
|
||||||
|
CONFIG_DRM_PANEL_S6E8AA0=m
|
||||||
|
|
||||||
CONFIG_TEGRA_WATCHDOG=m
|
CONFIG_TEGRA_WATCHDOG=m
|
||||||
|
|
||||||
@ -665,6 +673,8 @@ CONFIG_REGULATOR_MAX8973=m
|
|||||||
# CONFIG_CRYPTO_DEV_UX500_DEBUG is not set
|
# CONFIG_CRYPTO_DEV_UX500_DEBUG is not set
|
||||||
# CONFIG_AB8500_DEBUG is not set
|
# CONFIG_AB8500_DEBUG is not set
|
||||||
|
|
||||||
|
# CONFIG_MACH_DOVE is not set
|
||||||
|
|
||||||
# CONFIG_SOC_VF610 is not set
|
# CONFIG_SOC_VF610 is not set
|
||||||
# CONFIG_MMC_TMIO is not set
|
# CONFIG_MMC_TMIO is not set
|
||||||
# CONFIG_SND_SOC_ADI is not set
|
# CONFIG_SND_SOC_ADI is not set
|
||||||
|
@ -64,6 +64,7 @@ CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA=y
|
|||||||
# CONFIG_ARCH_BERLIN is not set
|
# CONFIG_ARCH_BERLIN is not set
|
||||||
# CONFIG_ARCH_HI3xxx is not set
|
# CONFIG_ARCH_HI3xxx is not set
|
||||||
# CONFIG_ARCH_MSM_DT is not set
|
# CONFIG_ARCH_MSM_DT is not set
|
||||||
|
# CONFIG_ARCH_QCOM is not set
|
||||||
|
|
||||||
# errata
|
# errata
|
||||||
# v5/v6
|
# v5/v6
|
||||||
@ -262,6 +263,7 @@ CONFIG_MFD_TPS65912_SPI=y
|
|||||||
# CONFIG_MFD_ARIZONA_SPI is not set
|
# CONFIG_MFD_ARIZONA_SPI is not set
|
||||||
# CONFIG_MFD_WM831X_SPI is not set
|
# CONFIG_MFD_WM831X_SPI is not set
|
||||||
# CONFIG_MFD_MC13XXX_SPI is not set
|
# CONFIG_MFD_MC13XXX_SPI is not set
|
||||||
|
# CONFIG_MFD_PM8921_CORE is not set
|
||||||
|
|
||||||
# Pin stuff
|
# Pin stuff
|
||||||
CONFIG_PINMUX=y
|
CONFIG_PINMUX=y
|
||||||
@ -283,6 +285,7 @@ CONFIG_GPIO_MAX7301=m
|
|||||||
CONFIG_GPIO_MC33880=m
|
CONFIG_GPIO_MC33880=m
|
||||||
CONFIG_GPIO_TPS65910=y
|
CONFIG_GPIO_TPS65910=y
|
||||||
CONFIG_GPIO_TPS65912=m
|
CONFIG_GPIO_TPS65912=m
|
||||||
|
# CONFIG_GPIO_ZEVIO is not set
|
||||||
CONFIG_LEDS_GPIO=m
|
CONFIG_LEDS_GPIO=m
|
||||||
CONFIG_MDIO_BUS_MUX=m
|
CONFIG_MDIO_BUS_MUX=m
|
||||||
CONFIG_MDIO_BUS_MUX_GPIO=m
|
CONFIG_MDIO_BUS_MUX_GPIO=m
|
||||||
@ -371,6 +374,7 @@ CONFIG_MTD_NAND_TMIO=m
|
|||||||
CONFIG_MTD_SPINAND_MT29F=m
|
CONFIG_MTD_SPINAND_MT29F=m
|
||||||
CONFIG_MTD_SPINAND_ONDIEECC=y
|
CONFIG_MTD_SPINAND_ONDIEECC=y
|
||||||
CONFIG_MTD_SST25L=m
|
CONFIG_MTD_SST25L=m
|
||||||
|
CONFIG_MTD_ST_SPI_FSM=m
|
||||||
CONFIG_EEPROM_AT25=m
|
CONFIG_EEPROM_AT25=m
|
||||||
CONFIG_EEPROM_93XX46=m
|
CONFIG_EEPROM_93XX46=m
|
||||||
|
|
||||||
@ -468,6 +472,7 @@ CONFIG_RTC_DRV_RS5C348=m
|
|||||||
CONFIG_RTC_DRV_RX4581=m
|
CONFIG_RTC_DRV_RX4581=m
|
||||||
CONFIG_RTC_DRV_TPS65910=m
|
CONFIG_RTC_DRV_TPS65910=m
|
||||||
CONFIG_RTC_DRV_TPS80031=m
|
CONFIG_RTC_DRV_TPS80031=m
|
||||||
|
# CONFIG_RTC_DRV_DS1347 is not set
|
||||||
|
|
||||||
# Regulators
|
# Regulators
|
||||||
CONFIG_REGULATOR=y
|
CONFIG_REGULATOR=y
|
||||||
@ -544,6 +549,7 @@ CONFIG_LCD_HX8357=m
|
|||||||
CONFIG_INPUT_GP2A=m
|
CONFIG_INPUT_GP2A=m
|
||||||
CONFIG_INPUT_ARIZONA_HAPTICS=m
|
CONFIG_INPUT_ARIZONA_HAPTICS=m
|
||||||
CONFIG_INPUT_MC13783_PWRBUTTON=m
|
CONFIG_INPUT_MC13783_PWRBUTTON=m
|
||||||
|
# CONFIG_INPUT_SOC_BUTTON_ARRAY is not set
|
||||||
|
|
||||||
CONFIG_TOUCHSCREEN_ADS7846=m
|
CONFIG_TOUCHSCREEN_ADS7846=m
|
||||||
CONFIG_TOUCHSCREEN_AD7877=m
|
CONFIG_TOUCHSCREEN_AD7877=m
|
||||||
|
@ -90,6 +90,8 @@ CONFIG_DRM_EXYNOS_IPP=y
|
|||||||
CONFIG_DRM_EXYNOS_FIMC=y
|
CONFIG_DRM_EXYNOS_FIMC=y
|
||||||
CONFIG_DRM_EXYNOS_ROTATOR=y
|
CONFIG_DRM_EXYNOS_ROTATOR=y
|
||||||
CONFIG_DRM_EXYNOS_GSC=y
|
CONFIG_DRM_EXYNOS_GSC=y
|
||||||
|
CONFIG_DRM_EXYNOS_DPI=y
|
||||||
|
CONFIG_DRM_EXYNOS_DSI=y
|
||||||
# CONFIG_FB_S3C is not set
|
# CONFIG_FB_S3C is not set
|
||||||
CONFIG_SND_SOC_SAMSUNG=m
|
CONFIG_SND_SOC_SAMSUNG=m
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
@ -133,3 +135,6 @@ CONFIG_S3C_LOWLEVEL_UART_PORT=1
|
|||||||
# CONFIG_S3C2410_WATCHDOG is not set
|
# CONFIG_S3C2410_WATCHDOG is not set
|
||||||
# CONFIG_MMC_SDHCI_S3C is not set
|
# CONFIG_MMC_SDHCI_S3C is not set
|
||||||
# CONFIG_TEGRA_HOST1X is not set
|
# CONFIG_TEGRA_HOST1X is not set
|
||||||
|
# CONFIG_DRM_PANEL_SIMPLE is not set
|
||||||
|
# CONFIG_DRM_PANEL_LD9040 is not set
|
||||||
|
# CONFIG_DRM_PANEL_S6E8AA0 is not set
|
||||||
|
@ -37,6 +37,7 @@ CONFIG_BSD_PROCESS_ACCT=y
|
|||||||
CONFIG_BSD_PROCESS_ACCT_V3=y
|
CONFIG_BSD_PROCESS_ACCT_V3=y
|
||||||
# CONFIG_COMPILE_TEST is not set
|
# CONFIG_COMPILE_TEST is not set
|
||||||
CONFIG_FHANDLE=y
|
CONFIG_FHANDLE=y
|
||||||
|
# CONFIG_USELIB is not set
|
||||||
CONFIG_TASKSTATS=y
|
CONFIG_TASKSTATS=y
|
||||||
CONFIG_TASK_DELAY_ACCT=y
|
CONFIG_TASK_DELAY_ACCT=y
|
||||||
CONFIG_TASK_XACCT=y
|
CONFIG_TASK_XACCT=y
|
||||||
@ -293,6 +294,7 @@ CONFIG_MTD_UBI_WL_THRESHOLD=4096
|
|||||||
CONFIG_MTD_UBI_BEB_LIMIT=20
|
CONFIG_MTD_UBI_BEB_LIMIT=20
|
||||||
# CONFIG_MTD_UBI_FASTMAP is not set
|
# CONFIG_MTD_UBI_FASTMAP is not set
|
||||||
# CONFIG_MTD_UBI_GLUEBI is not set
|
# CONFIG_MTD_UBI_GLUEBI is not set
|
||||||
|
# CONFIG_MTD_UBI_BLOCK is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Parallel port support
|
# Parallel port support
|
||||||
@ -318,6 +320,7 @@ CONFIG_BLK_DEV_NULL_BLK=m
|
|||||||
CONFIG_BLK_DEV_FD=m
|
CONFIG_BLK_DEV_FD=m
|
||||||
# CONFIG_PARIDE is not set
|
# CONFIG_PARIDE is not set
|
||||||
CONFIG_ZRAM=m
|
CONFIG_ZRAM=m
|
||||||
|
# CONFIG_ZRAM_LZ4_COMPRESS is not set
|
||||||
# CONFIG_ZRAM_DEBUG is not set
|
# CONFIG_ZRAM_DEBUG is not set
|
||||||
|
|
||||||
CONFIG_BLK_CPQ_DA=m
|
CONFIG_BLK_CPQ_DA=m
|
||||||
@ -638,6 +641,7 @@ CONFIG_DM_THIN_PROVISIONING=m
|
|||||||
CONFIG_DM_CACHE=m
|
CONFIG_DM_CACHE=m
|
||||||
CONFIG_DM_CACHE_MQ=m
|
CONFIG_DM_CACHE_MQ=m
|
||||||
CONFIG_DM_CACHE_CLEANER=m
|
CONFIG_DM_CACHE_CLEANER=m
|
||||||
|
# CONFIG_DM_ERA is not set
|
||||||
# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
|
# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
|
||||||
# CONFIG_DM_DEBUG_SPACE_MAPS is not set
|
# CONFIG_DM_DEBUG_SPACE_MAPS is not set
|
||||||
CONFIG_DM_UEVENT=y
|
CONFIG_DM_UEVENT=y
|
||||||
@ -2905,6 +2909,7 @@ CONFIG_DRM_VMWGFX=m
|
|||||||
CONFIG_DRM_VMWGFX_FBCON=y
|
CONFIG_DRM_VMWGFX_FBCON=y
|
||||||
CONFIG_DRM_QXL=m
|
CONFIG_DRM_QXL=m
|
||||||
CONFIG_DRM_BOCHS=m
|
CONFIG_DRM_BOCHS=m
|
||||||
|
CONFIG_DRM_PTN3460=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# PCMCIA character devices
|
# PCMCIA character devices
|
||||||
@ -3161,8 +3166,10 @@ CONFIG_IR_JVC_DECODER=m
|
|||||||
CONFIG_IR_SONY_DECODER=m
|
CONFIG_IR_SONY_DECODER=m
|
||||||
CONFIG_IR_RC5_SZ_DECODER=m
|
CONFIG_IR_RC5_SZ_DECODER=m
|
||||||
CONFIG_IR_SANYO_DECODER=m
|
CONFIG_IR_SANYO_DECODER=m
|
||||||
|
CONFIG_IR_SHARP_DECODER=m
|
||||||
CONFIG_IR_MCE_KBD_DECODER=m
|
CONFIG_IR_MCE_KBD_DECODER=m
|
||||||
CONFIG_IR_LIRC_CODEC=m
|
CONFIG_IR_LIRC_CODEC=m
|
||||||
|
# CONFIG_IR_IMG is not set
|
||||||
CONFIG_IR_IMON=m
|
CONFIG_IR_IMON=m
|
||||||
CONFIG_IR_MCEUSB=m
|
CONFIG_IR_MCEUSB=m
|
||||||
CONFIG_IR_ITE_CIR=m
|
CONFIG_IR_ITE_CIR=m
|
||||||
@ -3988,6 +3995,10 @@ CONFIG_MFD_VIPERBOARD=m
|
|||||||
# CONFIG_MFD_SYSCON is not set
|
# CONFIG_MFD_SYSCON is not set
|
||||||
# CONFIG_MFD_DA9063 is not set
|
# CONFIG_MFD_DA9063 is not set
|
||||||
# CONFIG_MFD_LP3943 is not set
|
# CONFIG_MFD_LP3943 is not set
|
||||||
|
# CONFIG_MFD_BCM590XX is not set
|
||||||
|
# CONFIG_MFD_RTSX_USB is not set
|
||||||
|
# CONFIG_MFD_TPS65218 is not set
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# File systems
|
# File systems
|
||||||
@ -4153,7 +4164,8 @@ CONFIG_LOCKD_V4=y
|
|||||||
CONFIG_EXPORTFS=y
|
CONFIG_EXPORTFS=y
|
||||||
CONFIG_SUNRPC=m
|
CONFIG_SUNRPC=m
|
||||||
CONFIG_SUNRPC_GSS=m
|
CONFIG_SUNRPC_GSS=m
|
||||||
CONFIG_SUNRPC_XPRT_RDMA=m
|
CONFIG_SUNRPC_XPRT_RDMA_CLIENT=m
|
||||||
|
# CONFIG_SUNRPC_XPRT_RDMA_SERVER is not set
|
||||||
CONFIG_SUNRPC_DEBUG=y
|
CONFIG_SUNRPC_DEBUG=y
|
||||||
CONFIG_RPCSEC_GSS_KRB5=m
|
CONFIG_RPCSEC_GSS_KRB5=m
|
||||||
CONFIG_CIFS=m
|
CONFIG_CIFS=m
|
||||||
@ -4560,7 +4572,7 @@ CONFIG_MEMCG_SWAP_ENABLED=y
|
|||||||
CONFIG_MEMCG_KMEM=y
|
CONFIG_MEMCG_KMEM=y
|
||||||
# CONFIG_CGROUP_HUGETLB is not set
|
# CONFIG_CGROUP_HUGETLB is not set
|
||||||
CONFIG_CGROUP_PERF=y
|
CONFIG_CGROUP_PERF=y
|
||||||
CONFIG_CGROUP_NET_PRIO=m
|
CONFIG_CGROUP_NET_PRIO=y
|
||||||
# CONFIG_CGROUP_NET_CLASSID is not set
|
# CONFIG_CGROUP_NET_CLASSID is not set
|
||||||
CONFIG_BLK_CGROUP=y
|
CONFIG_BLK_CGROUP=y
|
||||||
|
|
||||||
@ -4958,6 +4970,7 @@ CONFIG_RTL8192E=m
|
|||||||
# CONFIG_R8188EU is not set
|
# CONFIG_R8188EU is not set
|
||||||
# CONFIG_R8821AE is not set
|
# CONFIG_R8821AE is not set
|
||||||
# CONFIG_RTL8192U is not set
|
# CONFIG_RTL8192U is not set
|
||||||
|
# CONFIG_R8723AU is not set
|
||||||
# CONFIG_FB_SM7XX is not set
|
# CONFIG_FB_SM7XX is not set
|
||||||
# CONFIG_SPECTRA is not set
|
# CONFIG_SPECTRA is not set
|
||||||
# CONFIG_EASYCAP is not set
|
# CONFIG_EASYCAP is not set
|
||||||
@ -4978,6 +4991,8 @@ CONFIG_R8712U=m # Larry Finger maintains this (rhbz 699618)
|
|||||||
# CONFIG_RTS_PSTOR is not set
|
# CONFIG_RTS_PSTOR is not set
|
||||||
CONFIG_ALTERA_STAPL=m
|
CONFIG_ALTERA_STAPL=m
|
||||||
# CONFIG_DVB_CXD2099 is not set
|
# CONFIG_DVB_CXD2099 is not set
|
||||||
|
# CONFIG_DVB_RTL2832_SDR is not set
|
||||||
|
# CONFIG_PWM_FSL_FTM is not set
|
||||||
# CONFIG_USBIP_CORE is not set
|
# CONFIG_USBIP_CORE is not set
|
||||||
# CONFIG_INTEL_MEI is not set
|
# CONFIG_INTEL_MEI is not set
|
||||||
# CONFIG_ZCACHE is not set
|
# CONFIG_ZCACHE is not set
|
||||||
@ -5004,6 +5019,7 @@ CONFIG_ALTERA_STAPL=m
|
|||||||
# CONFIG_GS_FPGABOOT is not set
|
# CONFIG_GS_FPGABOOT is not set
|
||||||
# CONFIG_BT_NOKIA_H4P is not set
|
# CONFIG_BT_NOKIA_H4P is not set
|
||||||
# CONFIG_UNISYSSPAR is not set
|
# CONFIG_UNISYSSPAR is not set
|
||||||
|
# CONFIG_MEDIA_TUNER_MSI001 is not set
|
||||||
# END OF STAGING
|
# END OF STAGING
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -5121,6 +5137,7 @@ CONFIG_GPIO_VIPERBOARD=m
|
|||||||
# CONFIG_GPIO_PL061 is not set
|
# CONFIG_GPIO_PL061 is not set
|
||||||
# CONFIG_GPIO_BCM_KONA is not set
|
# CONFIG_GPIO_BCM_KONA is not set
|
||||||
# CONFIG_GPIO_SCH311X is not set
|
# CONFIG_GPIO_SCH311X is not set
|
||||||
|
# CONFIG_GPIO_DWAPB is not set
|
||||||
|
|
||||||
# FIXME: Why?
|
# FIXME: Why?
|
||||||
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
|
||||||
|
@ -450,6 +450,7 @@ CONFIG_NFC_MICROREAD_MEI=m
|
|||||||
# CONFIG_DEBUG_NMI_SELFTEST is not set
|
# CONFIG_DEBUG_NMI_SELFTEST is not set
|
||||||
|
|
||||||
CONFIG_X86_INTEL_LPSS=y
|
CONFIG_X86_INTEL_LPSS=y
|
||||||
|
CONFIG_PWM_LPSS=m
|
||||||
CONFIG_PINCTRL=y
|
CONFIG_PINCTRL=y
|
||||||
CONFIG_PINCTRL_BAYTRAIL=y
|
CONFIG_PINCTRL_BAYTRAIL=y
|
||||||
|
|
||||||
|
163
gpio-ACPI-Dont-crash-on-NULL-chip-dev.patch
Normal file
163
gpio-ACPI-Dont-crash-on-NULL-chip-dev.patch
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
Path: news.gmane.org!not-for-mail
|
||||||
|
From: Mika Westerberg <mika.westerberg@linux.intel.com>
|
||||||
|
Newsgroups: gmane.linux.kernel.gpio,gmane.linux.kernel
|
||||||
|
Subject: [PATCH] gpio / ACPI: Don't crash on NULL chip->dev
|
||||||
|
Date: Mon, 31 Mar 2014 15:16:49 +0300
|
||||||
|
Lines: 114
|
||||||
|
Approved: news@gmane.org
|
||||||
|
Message-ID: <1396268209-19108-1-git-send-email-mika.westerberg@linux.intel.com>
|
||||||
|
NNTP-Posting-Host: plane.gmane.org
|
||||||
|
X-Trace: ger.gmane.org 1396268225 9280 80.91.229.3 (31 Mar 2014 12:17:05 GMT)
|
||||||
|
X-Complaints-To: usenet@ger.gmane.org
|
||||||
|
NNTP-Posting-Date: Mon, 31 Mar 2014 12:17:05 +0000 (UTC)
|
||||||
|
Cc: Alexandre Courbot <gnurou@gmail.com>,
|
||||||
|
Sabrina Dubroca <sd@queasysnail.net>,
|
||||||
|
linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org,
|
||||||
|
Mika Westerberg <mika.westerberg@linux.intel.com>
|
||||||
|
To: Linus Walleij <linus.walleij@linaro.org>
|
||||||
|
Original-X-From: linux-gpio-owner@vger.kernel.org Mon Mar 31 14:16:58 2014
|
||||||
|
Return-path: <linux-gpio-owner@vger.kernel.org>
|
||||||
|
Envelope-to: glg-linux-gpio@plane.gmane.org
|
||||||
|
Original-Received: from vger.kernel.org ([209.132.180.67])
|
||||||
|
by plane.gmane.org with esmtp (Exim 4.69)
|
||||||
|
(envelope-from <linux-gpio-owner@vger.kernel.org>)
|
||||||
|
id 1WUb96-00049j-5K
|
||||||
|
for glg-linux-gpio@plane.gmane.org; Mon, 31 Mar 2014 14:16:56 +0200
|
||||||
|
Original-Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
|
||||||
|
id S1752154AbaCaMQz (ORCPT <rfc822;glg-linux-gpio@m.gmane.org>);
|
||||||
|
Mon, 31 Mar 2014 08:16:55 -0400
|
||||||
|
Original-Received: from mga11.intel.com ([192.55.52.93]:46420 "EHLO mga11.intel.com"
|
||||||
|
rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP
|
||||||
|
id S1751749AbaCaMQy (ORCPT <rfc822;linux-gpio@vger.kernel.org>);
|
||||||
|
Mon, 31 Mar 2014 08:16:54 -0400
|
||||||
|
Original-Received: from fmsmga002.fm.intel.com ([10.253.24.26])
|
||||||
|
by fmsmga102.fm.intel.com with ESMTP; 31 Mar 2014 05:16:54 -0700
|
||||||
|
X-ExtLoop1: 1
|
||||||
|
X-IronPort-AV: E=Sophos;i="4.97,764,1389772800";
|
||||||
|
d="scan'208";a="510938110"
|
||||||
|
Original-Received: from blue.fi.intel.com ([10.237.72.156])
|
||||||
|
by fmsmga002.fm.intel.com with ESMTP; 31 Mar 2014 05:16:50 -0700
|
||||||
|
Original-Received: by blue.fi.intel.com (Postfix, from userid 1004)
|
||||||
|
id 73976E0098; Mon, 31 Mar 2014 15:16:49 +0300 (EEST)
|
||||||
|
X-Mailer: git-send-email 1.9.1
|
||||||
|
Original-Sender: linux-gpio-owner@vger.kernel.org
|
||||||
|
Precedence: bulk
|
||||||
|
List-ID: <linux-gpio.vger.kernel.org>
|
||||||
|
X-Mailing-List: linux-gpio@vger.kernel.org
|
||||||
|
Xref: news.gmane.org gmane.linux.kernel.gpio:2461 gmane.linux.kernel:1675129
|
||||||
|
Archived-At: <http://permalink.gmane.org/gmane.linux.kernel.gpio/2461>
|
||||||
|
|
||||||
|
Commit aa92b6f689ac (gpio / ACPI: Allocate ACPI specific data directly in
|
||||||
|
acpi_gpiochip_add()) moved ACPI handle checking to acpi_gpiochip_add() but
|
||||||
|
forgot to check whether chip->dev is NULL before dereferencing it.
|
||||||
|
|
||||||
|
Since chip->dev pointer is optional we can end up with crash like following:
|
||||||
|
|
||||||
|
BUG: unable to handle kernel NULL pointer dereference at 00000138
|
||||||
|
IP: [<c126c2b3>] acpi_gpiochip_add+0x13/0x190
|
||||||
|
*pde = 00000000
|
||||||
|
Oops: 0000 [#1] PREEMPT SMP
|
||||||
|
Modules linked in: ssb(+) ...
|
||||||
|
CPU: 0 PID: 512 Comm: modprobe Tainted: G W 3.14.0-rc7-next-20140324-t1 #24
|
||||||
|
Hardware name: Dell Inc. Latitude D830 /0UY141, BIOS A02 06/07/2007
|
||||||
|
task: f5799900 ti: f543e000 task.ti: f543e000
|
||||||
|
EIP: 0060:[<c126c2b3>] EFLAGS: 00010282 CPU: 0
|
||||||
|
EIP is at acpi_gpiochip_add+0x13/0x190
|
||||||
|
EAX: 00000000 EBX: f57824c4 ECX: 00000000 EDX: 00000000
|
||||||
|
ESI: f57824c4 EDI: 00000010 EBP: f543fc54 ESP: f543fc40
|
||||||
|
DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
|
||||||
|
CR0: 8005003b CR2: 00000138 CR3: 355f8000 CR4: 000007d0
|
||||||
|
Stack:
|
||||||
|
f543fc5c fd1f7790 f57824c4 000000be 00000010 f543fc84 c1269f4e f543fc74
|
||||||
|
fd1f78bd 00008002 f57822b0 f5782090 fd1f8400 00000286 fd1f9994 00000000
|
||||||
|
f5782000 f543fc8c fd1f7e39 f543fcc8 fd1f0bd8 000000c0 00000000 00000000
|
||||||
|
Call Trace:
|
||||||
|
[<fd1f7790>] ? ssb_pcie_mdio_write+0xa0/0xd0 [ssb]
|
||||||
|
[<c1269f4e>] gpiochip_add+0xee/0x300
|
||||||
|
[<fd1f78bd>] ? ssb_pcicore_serdes_workaround+0xfd/0x140 [ssb]
|
||||||
|
[<fd1f7e39>] ssb_gpio_init+0x89/0xa0 [ssb]
|
||||||
|
[<fd1f0bd8>] ssb_attach_queued_buses+0xc8/0x2d0 [ssb]
|
||||||
|
[<fd1f0f65>] ssb_bus_register+0x185/0x1f0 [ssb]
|
||||||
|
[<fd1f3120>] ? ssb_pci_xtal+0x220/0x220 [ssb]
|
||||||
|
[<fd1f106c>] ssb_bus_pcibus_register+0x2c/0x80 [ssb]
|
||||||
|
[<fd1f40dc>] ssb_pcihost_probe+0x9c/0x110 [ssb]
|
||||||
|
[<c1276c8f>] pci_device_probe+0x6f/0xc0
|
||||||
|
[<c11bdb55>] ? sysfs_create_link+0x25/0x40
|
||||||
|
[<c131d8b9>] driver_probe_device+0x79/0x360
|
||||||
|
[<c1276512>] ? pci_match_device+0xb2/0xc0
|
||||||
|
[<c131dc51>] __driver_attach+0x71/0x80
|
||||||
|
[<c131dbe0>] ? __device_attach+0x40/0x40
|
||||||
|
[<c131bd87>] bus_for_each_dev+0x47/0x80
|
||||||
|
[<c131d3ae>] driver_attach+0x1e/0x20
|
||||||
|
[<c131dbe0>] ? __device_attach+0x40/0x40
|
||||||
|
[<c131d007>] bus_add_driver+0x157/0x230
|
||||||
|
[<c131e219>] driver_register+0x59/0xe0
|
||||||
|
...
|
||||||
|
|
||||||
|
Fix this by checking chip->dev pointer against NULL first. Also we can now
|
||||||
|
remove redundant check in acpi_gpiochip_request/free_interrupts().
|
||||||
|
|
||||||
|
Reported-by: Sabrina Dubroca <sd@queasysnail.net>
|
||||||
|
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
|
||||||
|
---
|
||||||
|
Sabrina,
|
||||||
|
|
||||||
|
Can you please re-test this and provide your tested-by? I changed the patch
|
||||||
|
a bit to remove redundant checks. Just to be sure that I don't accidentally
|
||||||
|
break something.
|
||||||
|
|
||||||
|
Thanks.
|
||||||
|
|
||||||
|
drivers/gpio/gpiolib-acpi.c | 10 ++++++++--
|
||||||
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/drivers/gpio/gpiolib-acpi.c b/drivers/gpio/gpiolib-acpi.c
|
||||||
|
index bf0f8b476696..d5be56fe689e 100644
|
||||||
|
--- a/drivers/gpio/gpiolib-acpi.c
|
||||||
|
+++ b/drivers/gpio/gpiolib-acpi.c
|
||||||
|
@@ -233,7 +233,7 @@ static void acpi_gpiochip_request_interrupts(struct acpi_gpio_chip *acpi_gpio)
|
||||||
|
{
|
||||||
|
struct gpio_chip *chip = acpi_gpio->chip;
|
||||||
|
|
||||||
|
- if (!chip->dev || !chip->to_irq)
|
||||||
|
+ if (!chip->to_irq)
|
||||||
|
return;
|
||||||
|
|
||||||
|
INIT_LIST_HEAD(&acpi_gpio->events);
|
||||||
|
@@ -253,7 +253,7 @@ static void acpi_gpiochip_free_interrupts(struct acpi_gpio_chip *acpi_gpio)
|
||||||
|
struct acpi_gpio_event *event, *ep;
|
||||||
|
struct gpio_chip *chip = acpi_gpio->chip;
|
||||||
|
|
||||||
|
- if (!chip->dev || !chip->to_irq)
|
||||||
|
+ if (!chip->to_irq)
|
||||||
|
return;
|
||||||
|
|
||||||
|
list_for_each_entry_safe_reverse(event, ep, &acpi_gpio->events, node) {
|
||||||
|
@@ -501,6 +501,9 @@ void acpi_gpiochip_add(struct gpio_chip *chip)
|
||||||
|
acpi_handle handle;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
|
+ if (!chip || !chip->dev)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
handle = ACPI_HANDLE(chip->dev);
|
||||||
|
if (!handle)
|
||||||
|
return;
|
||||||
|
@@ -531,6 +534,9 @@ void acpi_gpiochip_remove(struct gpio_chip *chip)
|
||||||
|
acpi_handle handle;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
|
+ if (!chip || !chip->dev)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
handle = ACPI_HANDLE(chip->dev);
|
||||||
|
if (!handle)
|
||||||
|
return;
|
||||||
|
--
|
||||||
|
1.9.1
|
||||||
|
|
||||||
|
--
|
||||||
|
To unsubscribe from this list: send the line "unsubscribe linux-gpio" in
|
||||||
|
the body of a message to majordomo@vger.kernel.org
|
||||||
|
More majordomo info at http://vger.kernel.org/majordomo-info.html
|
||||||
|
|
21
kernel.spec
21
kernel.spec
@ -61,7 +61,7 @@ Summary: The Linux kernel
|
|||||||
# The rc snapshot level
|
# The rc snapshot level
|
||||||
%define rcrev 0
|
%define rcrev 0
|
||||||
# The git snapshot level
|
# The git snapshot level
|
||||||
%define gitrev 9
|
%define gitrev 10
|
||||||
# Set rpm version accordingly
|
# Set rpm version accordingly
|
||||||
%define rpmversion 3.%{upstream_sublevel}.0
|
%define rpmversion 3.%{upstream_sublevel}.0
|
||||||
%endif
|
%endif
|
||||||
@ -610,13 +610,7 @@ Patch21010: arm-omap-load-tfp410.patch
|
|||||||
# ARM tegra
|
# ARM tegra
|
||||||
Patch21020: arm-tegra-usb-no-reset-linux33.patch
|
Patch21020: arm-tegra-usb-no-reset-linux33.patch
|
||||||
|
|
||||||
# Add panel support for tegra paz00
|
|
||||||
# Backported from linux-next scheduled for 3.15
|
|
||||||
Patch21021: arm-tegra-paz00-panel-dts.patch
|
|
||||||
|
|
||||||
# ARM i.MX6
|
# ARM i.MX6
|
||||||
# http://www.spinics.net/lists/devicetree/msg08276.html
|
|
||||||
Patch21030: arm-imx6-utilite.patch
|
|
||||||
|
|
||||||
# ARM sunxi (AllWinner)
|
# ARM sunxi (AllWinner)
|
||||||
|
|
||||||
@ -636,11 +630,9 @@ Patch25047: drm-radeon-Disable-writeback-by-default-on-ppc.patch
|
|||||||
#Fixes module loading on ppc64le
|
#Fixes module loading on ppc64le
|
||||||
Patch25036: ppc64le_module_fix.patch
|
Patch25036: ppc64le_module_fix.patch
|
||||||
|
|
||||||
Patch25055: net-enic-include-irq.h-for-irqreturn_t-definitions.patch
|
|
||||||
Patch25056: net-bnx2x-include-irq.h-for-irqreturn_t-definitions.patch
|
|
||||||
Patch25057: net-qlcnic-include-irq.h-for-irq-definitions.patch
|
|
||||||
Patch25058: net-cpts-Add-includes-for-ETH_HLEN-and-VLAN_HLEN-def.patch
|
Patch25058: net-cpts-Add-includes-for-ETH_HLEN-and-VLAN_HLEN-def.patch
|
||||||
Patch25059: btrfs-fix-lockdep-warning-with-reclaim-lock-inversion.patch
|
Patch25059: btrfs-fix-lockdep-warning-with-reclaim-lock-inversion.patch
|
||||||
|
Patch25061: gpio-ACPI-Dont-crash-on-NULL-chip-dev.patch
|
||||||
|
|
||||||
#CVE-2014-0155 rhbz 1081589 1085016
|
#CVE-2014-0155 rhbz 1081589 1085016
|
||||||
Patch25060: KVM-ioapic-fix-assignment-of-ioapic-rtc_status-pending_eoi.patch
|
Patch25060: KVM-ioapic-fix-assignment-of-ioapic-rtc_status-pending_eoi.patch
|
||||||
@ -1176,8 +1168,6 @@ ApplyPatch arm-lpae-ax88796.patch
|
|||||||
ApplyPatch arm-sound-soc-samsung-dma-avoid-another-64bit-division.patch
|
ApplyPatch arm-sound-soc-samsung-dma-avoid-another-64bit-division.patch
|
||||||
ApplyPatch arm-omap-load-tfp410.patch
|
ApplyPatch arm-omap-load-tfp410.patch
|
||||||
ApplyPatch arm-tegra-usb-no-reset-linux33.patch
|
ApplyPatch arm-tegra-usb-no-reset-linux33.patch
|
||||||
ApplyPatch arm-tegra-paz00-panel-dts.patch
|
|
||||||
ApplyPatch arm-imx6-utilite.patch
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# bugfixes to drivers and filesystems
|
# bugfixes to drivers and filesystems
|
||||||
@ -1286,11 +1276,9 @@ ApplyPatch drm-radeon-Disable-writeback-by-default-on-ppc.patch
|
|||||||
# Fixes module loading on ppc64le
|
# Fixes module loading on ppc64le
|
||||||
ApplyPatch ppc64le_module_fix.patch
|
ApplyPatch ppc64le_module_fix.patch
|
||||||
|
|
||||||
ApplyPatch net-enic-include-irq.h-for-irqreturn_t-definitions.patch
|
|
||||||
ApplyPatch net-bnx2x-include-irq.h-for-irqreturn_t-definitions.patch
|
|
||||||
ApplyPatch net-qlcnic-include-irq.h-for-irq-definitions.patch
|
|
||||||
ApplyPatch net-cpts-Add-includes-for-ETH_HLEN-and-VLAN_HLEN-def.patch
|
ApplyPatch net-cpts-Add-includes-for-ETH_HLEN-and-VLAN_HLEN-def.patch
|
||||||
ApplyPatch btrfs-fix-lockdep-warning-with-reclaim-lock-inversion.patch
|
ApplyPatch btrfs-fix-lockdep-warning-with-reclaim-lock-inversion.patch
|
||||||
|
ApplyPatch gpio-ACPI-Dont-crash-on-NULL-chip-dev.patch
|
||||||
|
|
||||||
#CVE-2014-0155 rhbz 1081589 1085016
|
#CVE-2014-0155 rhbz 1081589 1085016
|
||||||
ApplyPatch KVM-ioapic-fix-assignment-of-ioapic-rtc_status-pending_eoi.patch
|
ApplyPatch KVM-ioapic-fix-assignment-of-ioapic-rtc_status-pending_eoi.patch
|
||||||
@ -2074,6 +2062,9 @@ fi
|
|||||||
# ||----w |
|
# ||----w |
|
||||||
# || ||
|
# || ||
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Apr 09 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git10.1
|
||||||
|
- Linux v3.14-12042-g69cd9eba3886
|
||||||
|
|
||||||
* Wed Apr 09 2014 Josh Boyer <jwboyer@fedoraproject.org>
|
* Wed Apr 09 2014 Josh Boyer <jwboyer@fedoraproject.org>
|
||||||
- CVE-2014-0155 KVM: BUG caused by invalid guest ioapic redirect table (rhbz 1081589 1085016)
|
- CVE-2014-0155 KVM: BUG caused by invalid guest ioapic redirect table (rhbz 1081589 1085016)
|
||||||
|
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
From b6580f8eea4993bc5cbd903c705db0155919fbad Mon Sep 17 00:00:00 2001
|
|
||||||
From: Josh Boyer <jwboyer@fedoraproject.org>
|
|
||||||
Date: Wed, 2 Apr 2014 10:08:03 -0400
|
|
||||||
Subject: [PATCH] net: bnx2x: include irq.h for irqreturn_t definitions
|
|
||||||
|
|
||||||
The bnx2x driver fails to build on ARM with:
|
|
||||||
|
|
||||||
In file included from drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c:28:0:
|
|
||||||
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h:243:1: error: unknown type name 'irqreturn_t'
|
|
||||||
irqreturn_t bnx2x_msix_sp_int(int irq, void *dev_instance);
|
|
||||||
^
|
|
||||||
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h:251:1: error: unknown type name 'irqreturn_t'
|
|
||||||
irqreturn_t bnx2x_interrupt(int irq, void *dev_instance);
|
|
||||||
^
|
|
||||||
|
|
||||||
Nothing in bnx2x_link.c or bnx2x_cmn.h is explicitly including the irq
|
|
||||||
definitions, so we add an include of linux/irq.h to pick them up.
|
|
||||||
|
|
||||||
Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
|
|
||||||
---
|
|
||||||
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
|
|
||||||
index a89a40f88c25..384025605948 100644
|
|
||||||
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
|
|
||||||
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
|
|
||||||
@@ -21,6 +21,7 @@
|
|
||||||
#include <linux/pci.h>
|
|
||||||
#include <linux/netdevice.h>
|
|
||||||
#include <linux/etherdevice.h>
|
|
||||||
+#include <linux/irq.h>
|
|
||||||
|
|
||||||
#include "bnx2x.h"
|
|
||||||
#include "bnx2x_sriov.h"
|
|
||||||
--
|
|
||||||
1.8.5.3
|
|
||||||
|
|
@ -1,35 +0,0 @@
|
|||||||
From aaed30ef3df1c0679c57da27c268a518921f1ed8 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Josh Boyer <jwboyer@fedoraproject.org>
|
|
||||||
Date: Wed, 2 Apr 2014 09:23:17 -0400
|
|
||||||
Subject: [PATCH] net: enic: include irq.h for irqreturn_t definitions
|
|
||||||
|
|
||||||
The enic driver fails to build on ARM with:
|
|
||||||
|
|
||||||
In file included from drivers/net/ethernet/cisco/enic/enic_res.c:40:0:
|
|
||||||
drivers/net/ethernet/cisco/enic/enic.h:48:2: error: expected specifier-qualifier-list before 'irqreturn_t'
|
|
||||||
irqreturn_t (*isr)(int, void *);
|
|
||||||
^
|
|
||||||
|
|
||||||
Nothing in the driver is explicitly including the irq definitions, so we add
|
|
||||||
an include of linux/irq.h to pick them up.
|
|
||||||
|
|
||||||
Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
|
|
||||||
---
|
|
||||||
drivers/net/ethernet/cisco/enic/enic.h | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/drivers/net/ethernet/cisco/enic/enic.h b/drivers/net/ethernet/cisco/enic/enic.h
|
|
||||||
index e9f7c656ddda..e35c8e0202ad 100644
|
|
||||||
--- a/drivers/net/ethernet/cisco/enic/enic.h
|
|
||||||
+++ b/drivers/net/ethernet/cisco/enic/enic.h
|
|
||||||
@@ -29,6 +29,7 @@
|
|
||||||
#include "vnic_stats.h"
|
|
||||||
#include "vnic_nic.h"
|
|
||||||
#include "vnic_rss.h"
|
|
||||||
+#include <linux/irq.h>
|
|
||||||
|
|
||||||
#define DRV_NAME "enic"
|
|
||||||
#define DRV_DESCRIPTION "Cisco VIC Ethernet NIC Driver"
|
|
||||||
--
|
|
||||||
1.8.5.3
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
|||||||
From 0115d51042e99a35c3bf83a01b9e776dedea7bdb Mon Sep 17 00:00:00 2001
|
|
||||||
From: Josh Boyer <jwboyer@fedoraproject.org>
|
|
||||||
Date: Wed, 2 Apr 2014 10:48:37 -0400
|
|
||||||
Subject: [PATCH] net: qlcnic: include irq.h for irq definitions
|
|
||||||
|
|
||||||
The qlcnic driver fails to build on ARM with errors like:
|
|
||||||
|
|
||||||
In file included from drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:36:0,
|
|
||||||
from drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c:8:
|
|
||||||
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h:585:1: error: unknown type name 'irqreturn_t'
|
|
||||||
irqreturn_t qlcnic_83xx_clear_legacy_intr(struct qlcnic_adapter *);
|
|
||||||
^
|
|
||||||
|
|
||||||
Nothing in the driver is explicitly including the irq definitions, so we
|
|
||||||
add an include of linux/irq.h to pick them up.
|
|
||||||
|
|
||||||
Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
|
|
||||||
---
|
|
||||||
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
|
|
||||||
index f19f81cde134..cbc897e6bb8f 100644
|
|
||||||
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
|
|
||||||
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
|
|
||||||
@@ -23,6 +23,7 @@
|
|
||||||
#include <linux/ethtool.h>
|
|
||||||
#include <linux/mii.h>
|
|
||||||
#include <linux/timer.h>
|
|
||||||
+#include <linux/irq.h>
|
|
||||||
|
|
||||||
#include <linux/vmalloc.h>
|
|
||||||
|
|
||||||
--
|
|
||||||
1.8.5.3
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
Bugzilla: N/A
|
Bugzilla: N/A
|
||||||
Upstream-status: Fedora mustard. Replaced by securelevels, but that was nak'd
|
Upstream-status: Fedora mustard. Replaced by securelevels, but that was nak'd
|
||||||
|
|
||||||
From b0466e5c5483957f8ca30b8f1bcf60bbad9d40aa Mon Sep 17 00:00:00 2001
|
From 0f81a4461431941c17ff26fd3d5e284ede4a368a Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Fri, 9 Aug 2013 17:58:15 -0400
|
Date: Fri, 9 Aug 2013 17:58:15 -0400
|
||||||
Subject: [PATCH 01/14] Add secure_modules() call
|
Subject: [PATCH 01/14] Add secure_modules() call
|
||||||
@ -17,10 +17,10 @@ Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
|
|||||||
2 files changed, 17 insertions(+)
|
2 files changed, 17 insertions(+)
|
||||||
|
|
||||||
diff --git a/include/linux/module.h b/include/linux/module.h
|
diff --git a/include/linux/module.h b/include/linux/module.h
|
||||||
index eaf60ff9ba94..5ab9d81e3b96 100644
|
index f520a767c86c..fc9b54eb779e 100644
|
||||||
--- a/include/linux/module.h
|
--- a/include/linux/module.h
|
||||||
+++ b/include/linux/module.h
|
+++ b/include/linux/module.h
|
||||||
@@ -512,6 +512,8 @@ int unregister_module_notifier(struct notifier_block *nb);
|
@@ -509,6 +509,8 @@ int unregister_module_notifier(struct notifier_block *nb);
|
||||||
|
|
||||||
extern void print_modules(void);
|
extern void print_modules(void);
|
||||||
|
|
||||||
@ -29,7 +29,7 @@ index eaf60ff9ba94..5ab9d81e3b96 100644
|
|||||||
#else /* !CONFIG_MODULES... */
|
#else /* !CONFIG_MODULES... */
|
||||||
|
|
||||||
/* Given an address, look for it in the exception tables. */
|
/* Given an address, look for it in the exception tables. */
|
||||||
@@ -622,6 +624,11 @@ static inline int unregister_module_notifier(struct notifier_block *nb)
|
@@ -619,6 +621,11 @@ static inline int unregister_module_notifier(struct notifier_block *nb)
|
||||||
static inline void print_modules(void)
|
static inline void print_modules(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -42,10 +42,10 @@ index eaf60ff9ba94..5ab9d81e3b96 100644
|
|||||||
|
|
||||||
#ifdef CONFIG_SYSFS
|
#ifdef CONFIG_SYSFS
|
||||||
diff --git a/kernel/module.c b/kernel/module.c
|
diff --git a/kernel/module.c b/kernel/module.c
|
||||||
index 8dc7f5e80dd8..62f9b72bf85e 100644
|
index 11869408f79b..2b9204fe055f 100644
|
||||||
--- a/kernel/module.c
|
--- a/kernel/module.c
|
||||||
+++ b/kernel/module.c
|
+++ b/kernel/module.c
|
||||||
@@ -3833,3 +3833,13 @@ void module_layout(struct module *mod,
|
@@ -3835,3 +3835,13 @@ void module_layout(struct module *mod,
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(module_layout);
|
EXPORT_SYMBOL(module_layout);
|
||||||
#endif
|
#endif
|
||||||
@ -63,7 +63,7 @@ index 8dc7f5e80dd8..62f9b72bf85e 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From 3df1daaa8cd3c8450fd8fda62ff4836eddbf0f09 Mon Sep 17 00:00:00 2001
|
From 806c4ee0e6484b529b88b3d0ceb49f6edf96ae11 Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Thu, 8 Mar 2012 10:10:38 -0500
|
Date: Thu, 8 Mar 2012 10:10:38 -0500
|
||||||
Subject: [PATCH 02/14] PCI: Lock down BAR access when module security is
|
Subject: [PATCH 02/14] PCI: Lock down BAR access when module security is
|
||||||
@ -182,7 +182,7 @@ index 24750a1b39b6..fa57896b97dd 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From c14a3599cdf71ccd6ea47e8b404412b8e7a5c1b3 Mon Sep 17 00:00:00 2001
|
From 16ee82e2add8684e374451e6ba34be3ee41e4ef1 Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Thu, 8 Mar 2012 10:35:59 -0500
|
Date: Thu, 8 Mar 2012 10:35:59 -0500
|
||||||
Subject: [PATCH 03/14] x86: Lock down IO port access when module security is
|
Subject: [PATCH 03/14] x86: Lock down IO port access when module security is
|
||||||
@ -255,7 +255,7 @@ index 917403fe10da..cdf839f9defe 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From ccbc02eee179074b13acc2d7dfd17835726a579a Mon Sep 17 00:00:00 2001
|
From 2fd4b35393b19cde87e4770d3b85d12760e72f6a Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Fri, 9 Mar 2012 08:39:37 -0500
|
Date: Fri, 9 Mar 2012 08:39:37 -0500
|
||||||
Subject: [PATCH 04/14] ACPI: Limit access to custom_method
|
Subject: [PATCH 04/14] ACPI: Limit access to custom_method
|
||||||
@ -287,7 +287,7 @@ index c68e72414a67..4277938af700 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From b40f05f5ec470bc59f41ca7ce66ea09614db60ea Mon Sep 17 00:00:00 2001
|
From 543d64276237adb782ec30a5dab67d0b21afc1d4 Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Fri, 9 Mar 2012 08:46:50 -0500
|
Date: Fri, 9 Mar 2012 08:46:50 -0500
|
||||||
Subject: [PATCH 05/14] asus-wmi: Restrict debugfs interface when module
|
Subject: [PATCH 05/14] asus-wmi: Restrict debugfs interface when module
|
||||||
@ -342,7 +342,7 @@ index c5e082fb82fa..03c57fc8de8a 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From bfa6f400f5e0f98772f3c77b60d8ac3d39b080a8 Mon Sep 17 00:00:00 2001
|
From 6e2fec5547b597c43ca72e34729b8a402660a7c1 Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Fri, 9 Mar 2012 09:28:15 -0500
|
Date: Fri, 9 Mar 2012 09:28:15 -0500
|
||||||
Subject: [PATCH 06/14] Restrict /dev/mem and /dev/kmem when module loading is
|
Subject: [PATCH 06/14] Restrict /dev/mem and /dev/kmem when module loading is
|
||||||
@ -385,7 +385,7 @@ index cdf839f9defe..c63cf93b00eb 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From e399403d8b74cbbb23ead4e43b70b4d82ee00402 Mon Sep 17 00:00:00 2001
|
From 358cea0a54f726fa61839b411f3f54284d4588bf Mon Sep 17 00:00:00 2001
|
||||||
From: Josh Boyer <jwboyer@redhat.com>
|
From: Josh Boyer <jwboyer@redhat.com>
|
||||||
Date: Mon, 25 Jun 2012 19:57:30 -0400
|
Date: Mon, 25 Jun 2012 19:57:30 -0400
|
||||||
Subject: [PATCH 07/14] acpi: Ignore acpi_rsdp kernel parameter when module
|
Subject: [PATCH 07/14] acpi: Ignore acpi_rsdp kernel parameter when module
|
||||||
@ -401,7 +401,7 @@ Signed-off-by: Josh Boyer <jwboyer@redhat.com>
|
|||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c
|
diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c
|
||||||
index 27f84af4e337..bd3ac0947890 100644
|
index f7fd72ac69cf..ccdae1c8c386 100644
|
||||||
--- a/drivers/acpi/osl.c
|
--- a/drivers/acpi/osl.c
|
||||||
+++ b/drivers/acpi/osl.c
|
+++ b/drivers/acpi/osl.c
|
||||||
@@ -44,6 +44,7 @@
|
@@ -44,6 +44,7 @@
|
||||||
@ -425,7 +425,7 @@ index 27f84af4e337..bd3ac0947890 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From 686268dea5fa802409d99f964005bc57d62f6b04 Mon Sep 17 00:00:00 2001
|
From 89751b3ad4dea7cf5b806cd14126dd70657a9148 Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Fri, 9 Aug 2013 03:33:56 -0400
|
Date: Fri, 9 Aug 2013 03:33:56 -0400
|
||||||
Subject: [PATCH 08/14] kexec: Disable at runtime if the kernel enforces module
|
Subject: [PATCH 08/14] kexec: Disable at runtime if the kernel enforces module
|
||||||
@ -441,18 +441,18 @@ Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
|
|||||||
1 file changed, 8 insertions(+)
|
1 file changed, 8 insertions(+)
|
||||||
|
|
||||||
diff --git a/kernel/kexec.c b/kernel/kexec.c
|
diff --git a/kernel/kexec.c b/kernel/kexec.c
|
||||||
index 45601cf41bee..d5819bb45bec 100644
|
index c8380ad203bc..e6eb239f567a 100644
|
||||||
--- a/kernel/kexec.c
|
--- a/kernel/kexec.c
|
||||||
+++ b/kernel/kexec.c
|
+++ b/kernel/kexec.c
|
||||||
@@ -32,6 +32,7 @@
|
@@ -33,6 +33,7 @@
|
||||||
#include <linux/vmalloc.h>
|
|
||||||
#include <linux/swap.h>
|
#include <linux/swap.h>
|
||||||
#include <linux/syscore_ops.h>
|
#include <linux/syscore_ops.h>
|
||||||
|
#include <linux/compiler.h>
|
||||||
+#include <linux/module.h>
|
+#include <linux/module.h>
|
||||||
|
|
||||||
#include <asm/page.h>
|
#include <asm/page.h>
|
||||||
#include <asm/uaccess.h>
|
#include <asm/uaccess.h>
|
||||||
@@ -947,6 +948,13 @@ SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments,
|
@@ -948,6 +949,13 @@ SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments,
|
||||||
return -EPERM;
|
return -EPERM;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -470,7 +470,7 @@ index 45601cf41bee..d5819bb45bec 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From 4a1068eb94b99cab1d31a8a87eea9aafb39bcea0 Mon Sep 17 00:00:00 2001
|
From 31174421a7103571a1c3faf7ba27d4045e5fbc18 Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Tue, 3 Sep 2013 11:23:29 -0400
|
Date: Tue, 3 Sep 2013 11:23:29 -0400
|
||||||
Subject: [PATCH 09/14] uswsusp: Disable when module loading is restricted
|
Subject: [PATCH 09/14] uswsusp: Disable when module loading is restricted
|
||||||
@ -510,7 +510,7 @@ index 98d357584cd6..efe99dee9510 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From 569d0384d6846dae76910d5104666f11597a6a78 Mon Sep 17 00:00:00 2001
|
From ea5cf8801db979fa7d5f90ab3faf72eb22490f9b Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Fri, 8 Feb 2013 11:12:13 -0800
|
Date: Fri, 8 Feb 2013 11:12:13 -0800
|
||||||
Subject: [PATCH 10/14] x86: Restrict MSR access when module loading is
|
Subject: [PATCH 10/14] x86: Restrict MSR access when module loading is
|
||||||
@ -527,7 +527,7 @@ Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com>
|
|||||||
1 file changed, 7 insertions(+)
|
1 file changed, 7 insertions(+)
|
||||||
|
|
||||||
diff --git a/arch/x86/kernel/msr.c b/arch/x86/kernel/msr.c
|
diff --git a/arch/x86/kernel/msr.c b/arch/x86/kernel/msr.c
|
||||||
index 05266b5aae22..e2bd647f676e 100644
|
index c9603ac80de5..8bef43fc3f40 100644
|
||||||
--- a/arch/x86/kernel/msr.c
|
--- a/arch/x86/kernel/msr.c
|
||||||
+++ b/arch/x86/kernel/msr.c
|
+++ b/arch/x86/kernel/msr.c
|
||||||
@@ -103,6 +103,9 @@ static ssize_t msr_write(struct file *file, const char __user *buf,
|
@@ -103,6 +103,9 @@ static ssize_t msr_write(struct file *file, const char __user *buf,
|
||||||
@ -555,7 +555,7 @@ index 05266b5aae22..e2bd647f676e 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From bca29272512c8646bf2feaf304a0eceb05c0d0c0 Mon Sep 17 00:00:00 2001
|
From 2985684ff78972bde7ebf1e295b52afd9bea29e0 Mon Sep 17 00:00:00 2001
|
||||||
From: Matthew Garrett <matthew.garrett@nebula.com>
|
From: Matthew Garrett <matthew.garrett@nebula.com>
|
||||||
Date: Fri, 9 Aug 2013 18:36:30 -0400
|
Date: Fri, 9 Aug 2013 18:36:30 -0400
|
||||||
Subject: [PATCH 11/14] Add option to automatically enforce module signatures
|
Subject: [PATCH 11/14] Add option to automatically enforce module signatures
|
||||||
@ -591,10 +591,10 @@ index 199f453cb4de..ec38acf00b40 100644
|
|||||||
290/040 ALL edd_mbr_sig_buffer EDD MBR signatures
|
290/040 ALL edd_mbr_sig_buffer EDD MBR signatures
|
||||||
2D0/A00 ALL e820_map E820 memory map table
|
2D0/A00 ALL e820_map E820 memory map table
|
||||||
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
|
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
|
||||||
index 26237934ac87..e27b78bcca34 100644
|
index 5b8ec0f53b57..085d5eb36361 100644
|
||||||
--- a/arch/x86/Kconfig
|
--- a/arch/x86/Kconfig
|
||||||
+++ b/arch/x86/Kconfig
|
+++ b/arch/x86/Kconfig
|
||||||
@@ -1597,6 +1597,16 @@ config EFI_MIXED
|
@@ -1534,6 +1534,16 @@ config EFI_MIXED
|
||||||
|
|
||||||
If unsure, say N.
|
If unsure, say N.
|
||||||
|
|
||||||
@ -687,10 +687,10 @@ index 225b0988043a..90dbfb73e11f 100644
|
|||||||
* The sentinel is set to a nonzero value (0xff) in header.S.
|
* The sentinel is set to a nonzero value (0xff) in header.S.
|
||||||
*
|
*
|
||||||
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
|
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
|
||||||
index fa511acff7e6..aa227f68687c 100644
|
index 09c76d265550..5a61d732fd5c 100644
|
||||||
--- a/arch/x86/kernel/setup.c
|
--- a/arch/x86/kernel/setup.c
|
||||||
+++ b/arch/x86/kernel/setup.c
|
+++ b/arch/x86/kernel/setup.c
|
||||||
@@ -1143,6 +1143,12 @@ void __init setup_arch(char **cmdline_p)
|
@@ -1142,6 +1142,12 @@ void __init setup_arch(char **cmdline_p)
|
||||||
|
|
||||||
io_delay_init();
|
io_delay_init();
|
||||||
|
|
||||||
@ -704,10 +704,10 @@ index fa511acff7e6..aa227f68687c 100644
|
|||||||
* Parse the ACPI tables for possible boot-time SMP configuration.
|
* Parse the ACPI tables for possible boot-time SMP configuration.
|
||||||
*/
|
*/
|
||||||
diff --git a/include/linux/module.h b/include/linux/module.h
|
diff --git a/include/linux/module.h b/include/linux/module.h
|
||||||
index 5ab9d81e3b96..83144dd56ff0 100644
|
index fc9b54eb779e..7377bc851461 100644
|
||||||
--- a/include/linux/module.h
|
--- a/include/linux/module.h
|
||||||
+++ b/include/linux/module.h
|
+++ b/include/linux/module.h
|
||||||
@@ -191,6 +191,12 @@ const struct exception_table_entry *search_exception_tables(unsigned long add);
|
@@ -188,6 +188,12 @@ const struct exception_table_entry *search_exception_tables(unsigned long add);
|
||||||
|
|
||||||
struct notifier_block;
|
struct notifier_block;
|
||||||
|
|
||||||
@ -721,10 +721,10 @@ index 5ab9d81e3b96..83144dd56ff0 100644
|
|||||||
|
|
||||||
extern int modules_disabled; /* for sysctl */
|
extern int modules_disabled; /* for sysctl */
|
||||||
diff --git a/kernel/module.c b/kernel/module.c
|
diff --git a/kernel/module.c b/kernel/module.c
|
||||||
index 62f9b72bf85e..dcfb07ae5e4e 100644
|
index 2b9204fe055f..2b8cc2d57c16 100644
|
||||||
--- a/kernel/module.c
|
--- a/kernel/module.c
|
||||||
+++ b/kernel/module.c
|
+++ b/kernel/module.c
|
||||||
@@ -3834,6 +3834,13 @@ void module_layout(struct module *mod,
|
@@ -3836,6 +3836,13 @@ void module_layout(struct module *mod,
|
||||||
EXPORT_SYMBOL(module_layout);
|
EXPORT_SYMBOL(module_layout);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -742,7 +742,7 @@ index 62f9b72bf85e..dcfb07ae5e4e 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From 67ff850d16232e30c39109d29510d2a4aef34de9 Mon Sep 17 00:00:00 2001
|
From b2e4ea728ccab2befbd5fe1bd834881a7dd8f34b Mon Sep 17 00:00:00 2001
|
||||||
From: Josh Boyer <jwboyer@redhat.com>
|
From: Josh Boyer <jwboyer@redhat.com>
|
||||||
Date: Tue, 5 Feb 2013 19:25:05 -0500
|
Date: Tue, 5 Feb 2013 19:25:05 -0500
|
||||||
Subject: [PATCH 12/14] efi: Disable secure boot if shim is in insecure mode
|
Subject: [PATCH 12/14] efi: Disable secure boot if shim is in insecure mode
|
||||||
@ -801,7 +801,7 @@ index b00745ff398a..bf42cc5f083d 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From 53645ba848224ee81978b17c5e5328dca798466f Mon Sep 17 00:00:00 2001
|
From fb418c682d01c447d30b5591a591fdbf33b1334e Mon Sep 17 00:00:00 2001
|
||||||
From: Josh Boyer <jwboyer@fedoraproject.org>
|
From: Josh Boyer <jwboyer@fedoraproject.org>
|
||||||
Date: Tue, 27 Aug 2013 13:28:43 -0400
|
Date: Tue, 27 Aug 2013 13:28:43 -0400
|
||||||
Subject: [PATCH 13/14] efi: Make EFI_SECURE_BOOT_SIG_ENFORCE depend on EFI
|
Subject: [PATCH 13/14] efi: Make EFI_SECURE_BOOT_SIG_ENFORCE depend on EFI
|
||||||
@ -815,10 +815,10 @@ Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
|
|||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
|
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
|
||||||
index e27b78bcca34..dfd068b32cdc 100644
|
index 085d5eb36361..3e8d398a976d 100644
|
||||||
--- a/arch/x86/Kconfig
|
--- a/arch/x86/Kconfig
|
||||||
+++ b/arch/x86/Kconfig
|
+++ b/arch/x86/Kconfig
|
||||||
@@ -1598,7 +1598,8 @@ config EFI_MIXED
|
@@ -1535,7 +1535,8 @@ config EFI_MIXED
|
||||||
If unsure, say N.
|
If unsure, say N.
|
||||||
|
|
||||||
config EFI_SECURE_BOOT_SIG_ENFORCE
|
config EFI_SECURE_BOOT_SIG_ENFORCE
|
||||||
@ -832,7 +832,7 @@ index e27b78bcca34..dfd068b32cdc 100644
|
|||||||
1.8.5.3
|
1.8.5.3
|
||||||
|
|
||||||
|
|
||||||
From e5b7eaf1b5d04ec739464b6e2df21c666d060c69 Mon Sep 17 00:00:00 2001
|
From 87bf357dd4589cfca043ec4b641b912a088b1234 Mon Sep 17 00:00:00 2001
|
||||||
From: Josh Boyer <jwboyer@fedoraproject.org>
|
From: Josh Boyer <jwboyer@fedoraproject.org>
|
||||||
Date: Tue, 27 Aug 2013 13:33:03 -0400
|
Date: Tue, 27 Aug 2013 13:33:03 -0400
|
||||||
Subject: [PATCH 14/14] efi: Add EFI_SECURE_BOOT bit
|
Subject: [PATCH 14/14] efi: Add EFI_SECURE_BOOT bit
|
||||||
@ -847,10 +847,10 @@ Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
|
|||||||
2 files changed, 3 insertions(+)
|
2 files changed, 3 insertions(+)
|
||||||
|
|
||||||
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
|
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
|
||||||
index aa227f68687c..c7cf7919b3c4 100644
|
index 5a61d732fd5c..23fe9bf3c401 100644
|
||||||
--- a/arch/x86/kernel/setup.c
|
--- a/arch/x86/kernel/setup.c
|
||||||
+++ b/arch/x86/kernel/setup.c
|
+++ b/arch/x86/kernel/setup.c
|
||||||
@@ -1145,7 +1145,9 @@ void __init setup_arch(char **cmdline_p)
|
@@ -1144,7 +1144,9 @@ void __init setup_arch(char **cmdline_p)
|
||||||
|
|
||||||
#ifdef CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE
|
#ifdef CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE
|
||||||
if (boot_params.secure_boot) {
|
if (boot_params.secure_boot) {
|
||||||
|
2
sources
2
sources
@ -1,3 +1,3 @@
|
|||||||
b621207b3f6ecbb67db18b13258f8ea8 linux-3.14.tar.xz
|
b621207b3f6ecbb67db18b13258f8ea8 linux-3.14.tar.xz
|
||||||
d36baf2d62de5aa61f10a976d00d2d2a perf-man-3.14.tar.gz
|
d36baf2d62de5aa61f10a976d00d2d2a perf-man-3.14.tar.gz
|
||||||
1ffb416fada7ceb3e051253d4c582b3d patch-3.14-git9.xz
|
9b89bbd8bc248fccc00565479d44fd8e patch-3.14-git10.xz
|
||||||
|
Loading…
Reference in New Issue
Block a user