Key Points for wider discussion
===============================
* android-build has been updated so we can now also LAVA test iMX53,
Origen and Snowball
* Android 2.3.7 is on android.git.linaro.org for Panda, runs with issues
Team Highlights
===============================
* Progresss on 11.11 toolchain release
* linaro-image-tools now supports Snowball boot conventions
* Post mortem 11.10 release completed
* PreRC-1 11.11 release tested on member boards
* test result tracking spreadsheets split per member
* ath6k Origen WiFi firmware has been added to Linaro git repository
* A device Tree BP for Samsung Origen has been created
* Good progress on mmtest
* Androidized 3.1 kernel boots on snowball with graphics
* progress on SGX
Bugs
===============================
859896, 876598, 851006, 880161, 880157
Miscellaneous
===============================
* cyang will be off Nov. 18
Issues
===============================
* BP Integrate Audio Loopback Testing into Android and LAVA is blocked and
awaiting the output of BP Basic end-to-end audio testing for ARM boards
which is likely to be delayed
* fgiffs Snowball V2 is now unsupported
* Device Tree for Origen has been postponed to the next release cycle
because the kernel 3.1 postponed
Blueprints
===============================
https://launchpad.net/linaro-android/+milestone/11.11
Enclosed, please find a link to the agenda, notes and actions from the Linaro
Release Weekly meeting held on Noveber 17th in #linaro-meeting on
irc.freenode.net at 16:00 UTC.
== Meeting Minutes ==
http://wiki.linaro.org/Cycles/WeeklyReleaseMeeting/2011-11-17
== Meeting Log ==
http://irclogs.linaro.org/meeting-logs/linaro-meeting/2011/linaro-meeting.2…
== Announcements ==
* Linaro GCC 4.6 2011.11 released
* Linaro QEMU 2011.11 released
* power-qa for 11.11 is released
* The 11.11 Android RC pre-release is out
* Linaro Linux 3.1-2011.11 is released
== Previous actions items ==
* dzin to escalate Bug 872916 with asac/fabo/pfefferz/rsalveti - INPROGRESS
* dzin to sync with rsalveti about releasing on Nov 23. - DONE
* dzin/fabo to sync with anmar/usman to make sure LT delivers in time - DONE
* dzin to send an e-mail to TLs for PoC - DONE
* fabo/rsalveti to confirm build issues with lt-snowball-v3-oneiric
have been resolved - DONE
* fabo/pfefferz/danilos to discuss build issues and LAVA - INPROGRESS
* pfefferz to update bug 823313 - DONE
* plars to give more info on 885960, it seems incomplete - DONE
* dzin/fabo to sync with Eric Miao about i.MX51 status, EOL or not? -
INPROGRESS
* fabo/dzin to sync with nytowl concerning bug 753878 - DONE
- re-targeted to 11.12
* dzin to ask davelong about progress on bug 843628 - DONE
* danilos to sync with deepti about 859473 - DONE
* dzin to check with Riku concerning bug 871892 - DONE
* fabo/plars/rsalveti/danilos to look how we can produce pre-built
images, maybe with offspring/lava hook? - TODO
- It could be delayed by the build service consolidation
== Agenda ==
* i.MX51 and BeagleBoard are EOL candidate
* linaro-image-tools will be released on Friday
* Schedule for 11.12 will be announced soon
* Component release done for this cycle
* REMINDER - Postmortem
* REMINDER 11.12 planning
== Image status ==
* Substantial problems with android-build
- pfefferz and asac are working on them
* No issues with ubuntu-build
- some changes for later in the day
== Bugs ==
* See https://wiki.linaro.org/Cycles/WeeklyReleaseMeeting/2011-11-17#Bugs
== Action items ==
* dzin to facilitate discussion on beagleboard EOL
* anmar to unset milestone for ST-E for bug 823313 - DONE
* ibiris/rsalveti to have a deadline on the compiz update and nux
updates. Deadline Friday Nov 18 - DONE
== People present ==
* dzin
* fabo
* rsalveti
* ubot2
* danilos
* ibiris
* pfefferz
* linarobot
* anmar
* tgall_foo
--
David Zinman
Linaro Release Manager | Project Manager
Linaro.org | Open source software for ARM SoCs
A hwmod with a 'HWMOD_INIT_NO_IDLE' flag set, is left in
enabled state by the hwmod framework post the initial setup.
Once a real user of the device (a driver) tries to enable it
at a later point, the hmwod framework throws a WARN() about
the device being already in enabled state.
Fix this by introducing a new state '_HWMOD_STATE_ENABLED_AT_INIT'
to identify such devices/hwmods, so nothing but just a state
change to '_HWMOD_STATE_ENABLED' can be done when the device/hwmod
is requested to be enabled (the first time) by its driver/user.
A good example of a such a device is an UART used as debug console.
The UART module needs to be kept enabled through the boot, until the
UART driver takes control of it, for debug prints to appear on
the console.
Signed-off-by: Rajendra Nayak <rnayak(a)ti.com>
---
arch/arm/mach-omap2/omap_hwmod.c | 16 ++++++++++++++--
arch/arm/plat-omap/include/plat/omap_hwmod.h | 1 +
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c
index d7f4623..7d94cc3 100644
--- a/arch/arm/mach-omap2/omap_hwmod.c
+++ b/arch/arm/mach-omap2/omap_hwmod.c
@@ -1441,6 +1441,17 @@ static int _enable(struct omap_hwmod *oh)
pr_debug("omap_hwmod: %s: enabling\n", oh->name);
+ /*
+ * hwmods' with HWMOD_INIT_NO_IDLE flag set, are left
+ * in enabled state at init.
+ * Now that someone is really trying to enable them,
+ * just update the state.
+ */
+ if (oh->_state == _HWMOD_STATE_ENABLED_AT_INIT) {
+ oh->_state = _HWMOD_STATE_ENABLED;
+ return 0;
+ }
+
if (oh->_state != _HWMOD_STATE_INITIALIZED &&
oh->_state != _HWMOD_STATE_IDLE &&
oh->_state != _HWMOD_STATE_DISABLED) {
@@ -1449,7 +1460,6 @@ static int _enable(struct omap_hwmod *oh)
return -EINVAL;
}
-
/*
* If an IP contains only one HW reset line, then de-assert it in order
* to allow the module state transition. Otherwise the PRCM will return
@@ -1744,8 +1754,10 @@ static int _setup(struct omap_hwmod *oh, void *data)
* it should be set by the core code as a runtime flag during startup
*/
if ((oh->flags & HWMOD_INIT_NO_IDLE) &&
- (postsetup_state == _HWMOD_STATE_IDLE))
+ (postsetup_state == _HWMOD_STATE_IDLE)) {
+ oh->_state = _HWMOD_STATE_ENABLED_AT_INIT;
postsetup_state = _HWMOD_STATE_ENABLED;
+ }
if (postsetup_state == _HWMOD_STATE_IDLE)
_idle(oh);
diff --git a/arch/arm/plat-omap/include/plat/omap_hwmod.h b/arch/arm/plat-omap/include/plat/omap_hwmod.h
index 1b81dfb..cd49d60 100644
--- a/arch/arm/plat-omap/include/plat/omap_hwmod.h
+++ b/arch/arm/plat-omap/include/plat/omap_hwmod.h
@@ -436,6 +436,7 @@ struct omap_hwmod_omap4_prcm {
#define _HWMOD_STATE_ENABLED 4
#define _HWMOD_STATE_IDLE 5
#define _HWMOD_STATE_DISABLED 6
+#define _HWMOD_STATE_ENABLED_AT_INIT 7
/**
* struct omap_hwmod_class - the type of an IP block
--
1.7.1
We just updated wiki.linare.org with a new default theme. In addition
we've created a new front page to the wiki that is intended to make some
of most important links more discoverable.
Most people should just press refresh to see the changes. However, if
you've updated your wiki account with the non-default theme, you won't
see the changes. You'll need to go to "Settings"->"Preferences" and set
the theme to either "default" or "linaro-narrow".
While this is mostly cosmetic, we had a session at Connect where we
outlined many other work items to help make other more substantial
improvements.
= Details of Changes (if you are interested)
1. The wiki now uses a maximum width for its page content so that text
doesn't get really wide when you try to read. So now, unless your
browser is set really narrow, you'll see a border around the sides of
the page content.
2. The standard banner for links to other websites now shows up on the
top of the page.
3. The table-of-contents macro now renders correctly when you try and
embed it in a table that floats on the right.
-andy
Hi,
I'm about to finish my work on libunwind [1] and I'd like to give you a
brief overview on the different Android branches. The good news is that
- if you don't need to unwind via DWARF debug frame information [2] -
there are no additional patches required for Android. You can just pull
the latest version from upstream [3], create an Android.mk and build it.
This is what the "android" branch does [4]. The provided Android.mk
re-uses the build system of libunwind and therefore relies on a few
additional packages to be installed on the build system: autoconf
libtool texlive-extra-utils. The Android.mk [5] uses autoreconf and
libtool and will create three static libraries: libunwind.a
libunwind-arm.a and libunwind-ptrace.a. The debuggerd of the
linaro_android_2.3.5 branch requires a tiny patch [6] that adds the two
libs to the LOCAL_STATIC_LIBRARIES.
In case you want/prefer a classic Android.mk that doesn't use the
autotools you can use the "android-20111114" branch [7]. In addition to
the Android.mk this one employs four header files that are normally
generated by the configure script from the .in files [8]. The makefile
creates static and a shared version of libunwind.
The third Android related libunwind branch is called "android-20111026"
[9] and exists because a Linaro-Android manifest refers to a specific
commit-id of this branch. Technically it's very similar to
"android-20111114" but the history of the latter has been rebased.
So, basically there are two ways of building libunwind for Android.
Choose whatever suits your needs best. Happy unwinding!
Regards
Ken
[1] https://wiki.linaro.org/KenWerner/Sandbox/libunwind
[2] Unwinding via DWARF debug frames is nice to have but not a strict
requirement on Android because most of the ELF file are stripped anyway
and libunwind-ptrace can unwind the stack using the ARM specific unwind
tables (-funwind-tables). Ping me if you still need the debug frame
support - I've got a (hacky) patch for that on my hd.
[3] http://www.nongnu.org/libunwind/download.html
[4] git clone -b android git://git.linaro.org/people/kwerner/libunwind.git
[5]
http://git.linaro.org/gitweb?p=people/kwerner/libunwind.git;a=blob;f=Androi…
[6]
http://people.linaro.org/~kwerner/android/debuggerd/debuggerd-build.patch
[7] git clone -b android-20111114
git://git.linaro.org/people/kwerner/libunwind.git
[8] config.h, libunwind-common.h, libunwind.h and tdep/libunwind_i.h
[9] git clone -b android-20111026
git://git.linaro.org/people/kwerner/libunwind.git
From: Amit Daniel Kachhap <amit.kachhap(a)linaro.org>
This Patch series adds support for AFTR mode cpuidle state based on
patch (http://www.spinics.net/lists/arm-kernel/msg132243.html) earlier
submitted by Jaecheol Lee <jc.lee(a)samsung.com>.
This patch uses CPU PM notifiers , common l2 save/restore and
new cpu_suspend/resume interfaces and is based on the tip of
linus tree(git://github.com/torvalds/linux.git).
Amit Daniel Kachhap (3):
ARM: exynos4: Add support for AFTR mode cpuidle state
ARM: exynos4: add L2 early resume code
ARM: exynos4: remove useless code to save/restore L2 and GIC state
Lorenzo Pieralisi (1):
ARM: exynos4: remove useless churn in sleep.S
arch/arm/mach-exynos4/cpu.c | 43 ++++++--
arch/arm/mach-exynos4/cpuidle.c | 152 +++++++++++++++++++++++++++++-
arch/arm/mach-exynos4/include/mach/pmu.h | 2 +
arch/arm/mach-exynos4/pm.c | 86 -----------------
arch/arm/mach-exynos4/sleep.S | 29 +++++-
5 files changed, 210 insertions(+), 102 deletions(-)
--
1.7.5.4