diff --git a/conf/machine/include/omap3.inc b/conf/machine/include/omap3.inc index 9cafe852..16078dbc 100644 --- a/conf/machine/include/omap3.inc +++ b/conf/machine/include/omap3.inc @@ -4,7 +4,7 @@ require conf/machine/include/soc-family.inc require conf/machine/include/tune-cortexa8.inc PREFERRED_PROVIDER_virtual/kernel = "linux-omap" # Increase this everytime you change something in the kernel -MACHINE_KERNEL_PR = "r117" +MACHINE_KERNEL_PR = "r118" KERNEL_IMAGETYPE = "uImage" diff --git a/recipes-kernel/linux/linux-3.0/misc/0002-OMAP2-OPP-allow-OPP-enumeration-to-continue-if-devic.patch b/recipes-kernel/linux/linux-3.0/misc/0002-OMAP2-OPP-allow-OPP-enumeration-to-continue-if-devic.patch new file mode 100644 index 00000000..70193813 --- /dev/null +++ b/recipes-kernel/linux/linux-3.0/misc/0002-OMAP2-OPP-allow-OPP-enumeration-to-continue-if-devic.patch @@ -0,0 +1,43 @@ +From c15f217f7d07c460763a092f31f61b1975a18563 Mon Sep 17 00:00:00 2001 +From: Nishanth Menon +Date: Fri, 16 Mar 2012 11:19:09 -0500 +Subject: [PATCH 2/2] OMAP2+: OPP: allow OPP enumeration to continue if device is not present + +On platforms such as OMAP3, certain variants may not have IVA, SGX +or some specific component. We currently have a check to aid fixing +wrong population of OPP entries for issues such as typos. This however +causes a conflict with valid requirement where the SoC variant does +not actually have the module present. + +So, reduce the severity of the print to a debug statement and skip +registering that specific OPP, but continue down the list. + +Reported-by: Steve Sakoman +Reported-by: Maximilian Schwerin +Acked-by: Steve Sakoman +Tested-by: Maximilian Schwerin +Signed-off-by: Nishanth Menon +--- + arch/arm/mach-omap2/opp.c | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/mach-omap2/opp.c b/arch/arm/mach-omap2/opp.c +index ab8b35b..f111b82 100644 +--- a/arch/arm/mach-omap2/opp.c ++++ b/arch/arm/mach-omap2/opp.c +@@ -64,10 +64,10 @@ int __init omap_init_opp_table(struct omap_opp_def *opp_def, + } + oh = omap_hwmod_lookup(opp_def->hwmod_name); + if (!oh || !oh->od) { +- pr_warn("%s: no hwmod or odev for %s, [%d] " ++ pr_debug("%s: no hwmod or odev for %s, [%d] " + "cannot add OPPs.\n", __func__, + opp_def->hwmod_name, i); +- return -EINVAL; ++ continue; + } + dev = &oh->od->pdev.dev; + +-- +1.7.2.5 + diff --git a/recipes-kernel/linux/linux_3.0.bb b/recipes-kernel/linux/linux_3.0.bb index c95542e9..a817c1d3 100644 --- a/recipes-kernel/linux/linux_3.0.bb +++ b/recipes-kernel/linux/linux_3.0.bb @@ -5,12 +5,12 @@ KERNEL_IMAGETYPE = "uImage" COMPATIBLE_MACHINE = "(beagleboard)" -PV = "3.0.23" -# v3.0.23 tag -SRCREV_pn-${PN} = "bf6a68d2a214e07f7c0d6538e00e17b826714160" +PV = "3.0.25" +# v3.0.25 tag +SRCREV_pn-${PN} = "9bf176a3e029ae7f2dc6feae185091525a988be2" # The main PR is now using MACHINE_KERNEL_PR, for omap3 see conf/machine/include/omap3.inc -MACHINE_KERNEL_PR_append = "b" +MACHINE_KERNEL_PR_append = "a" FILESPATH =. "${FILE_DIRNAME}/linux-3.0:${FILE_DIRNAME}/linux-3.0/${MACHINE}:"