aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/ti
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2011-01-04 14:37:32 +0100
committerKoen Kooi <koen@openembedded.org>2011-01-04 14:38:08 +0100
commit76776f3d52f99f2e5c497d80f9ee7f89d323b12c (patch)
treec91ed87bfc789320120131f4ce3fbb5f0cd82f4a /recipes/ti
parent983568cfdac437abddcd56043f01f00224f43936 (diff)
downloadopenembedded-76776f3d52f99f2e5c497d80f9ee7f89d323b12c.tar.gz
ti-local-power-manager 1.24.02.09: better fix for BKL removal
Signed-off-by: Koen Kooi <koen@openembedded.org>
Diffstat (limited to 'recipes/ti')
-rw-r--r--recipes/ti/ti-local-power-manager.inc2
-rw-r--r--recipes/ti/ti-local-power-manager/lpm-BKL-fix.patch53
2 files changed, 44 insertions, 11 deletions
diff --git a/recipes/ti/ti-local-power-manager.inc b/recipes/ti/ti-local-power-manager.inc
index a0e3bfd3ec..ed46c4686d 100644
--- a/recipes/ti/ti-local-power-manager.inc
+++ b/recipes/ti/ti-local-power-manager.inc
@@ -13,7 +13,7 @@ PROVIDES += "ti-lpm-utils"
# This package builds a kernel module, use kernel PR as base and append a local version
PR = "${MACHINE_KERNEL_PR}"
-PR_append = "d"
+PR_append = "e"
S = "${WORKDIR}/local_power_manager_linux_${PV}"
diff --git a/recipes/ti/ti-local-power-manager/lpm-BKL-fix.patch b/recipes/ti/ti-local-power-manager/lpm-BKL-fix.patch
index 43bb5a9acc..4b5a537ab1 100644
--- a/recipes/ti/ti-local-power-manager/lpm-BKL-fix.patch
+++ b/recipes/ti/ti-local-power-manager/lpm-BKL-fix.patch
@@ -1,10 +1,17 @@
-From: Koen Kooi <k-kooi@ti.com>
-Subject: Fix build with 2.6.37rcX
+From b7e83000f316f5f109b9237fde4d1c576534aa1a Mon Sep 17 00:00:00 2001
+From: Koen Kooi <koen@dominion.thruhere.net>
+Date: Tue, 4 Jan 2011 14:21:02 +0100
+Subject: [PATCH] Fix build with 2.6.37rcX
+Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
---
+ .../bios/power/modules/omap3530/lpm/lpm_driver.c | 12 +++++++++---
+ 1 files changed, 9 insertions(+), 3 deletions(-)
---- /tmp/lpm_driver.c 2010-12-05 18:25:17.000000000 +0100
-+++ local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.c 2010-12-05 18:30:13.000000000 +0100
+diff --git a/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.c b/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.c
+index fa22ea3..4663fc9 100644
+--- a/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.c
++++ b/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.c
@@ -40,6 +40,7 @@
#include <asm/semaphore.h>
#endif
@@ -13,19 +20,25 @@ Subject: Fix build with 2.6.37rcX
#include "lpm_driver.h"
#include "lpm_dev.h"
-@@ -111,7 +112,11 @@
+@@ -95,7 +96,7 @@ static int enablevicp = -1;
+ module_param(enablevicp, int, S_IRUGO);
+
+ /* forward declaration of system calls (used by Linux driver) */
+-static int lpm_ioctl (struct inode *inode, struct file *filp,
++static long lpm_ioctl (struct file *filp,
+ unsigned int cmd, unsigned long args);
+ static int lpm_open (struct inode *inode, struct file *filp);
+ static int lpm_release (struct inode *inode, struct file *filp);
+@@ -111,7 +112,7 @@ static void lpm_os_trace (char *fmt, ...);
static struct file_operations lpm_fops = {
.owner = THIS_MODULE,
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36)
- .ioctl = lpm_ioctl,
-+#else
+- .ioctl = lpm_ioctl,
+ .unlocked_ioctl = lpm_ioctl,
-+#endif
.open = lpm_open,
.release = lpm_release,
};
-@@ -244,7 +249,11 @@
+@@ -244,7 +245,11 @@ static int __init lpm_init(void)
lpm->inst[i].major = MAJOR(lpm->first);
lpm->inst[i].minor = MINOR(lpm->first) + i;
INIT_LIST_HEAD(&lpm->inst[i].clients);
@@ -37,3 +50,23 @@ Subject: Fix build with 2.6.37rcX
init_completion(&lpm->inst[i].event);
lpm_devAttrs.os_instance = (void *)&lpm->inst[i];
LPM_init(i, &lpm->inst[i].lpm, &lpm_devAttrs);
+@@ -320,7 +325,7 @@ fail_02:
+ /*
+ * ======== lpm_ioctl ========
+ */
+-static int lpm_ioctl(struct inode *inode, struct file *filp,
++static long lpm_ioctl(struct file *filp,
+ unsigned int cmd, unsigned long args)
+ {
+ struct LPM_Dev *dev;
+@@ -328,6 +333,7 @@ static int lpm_ioctl(struct inode *inode, struct file *filp,
+ LPM_Client *client;
+ LPM_Status lpmStat = LPM_SOK;
+ int stat = 0;
++ struct inode *inode = filp->f_dentry->d_inode;
+
+ TRACE(KERN_ALERT "--> lpm_ioctl, cmd: 0x%X\n", cmd);
+
+--
+1.6.6.1
+