Just wanted to share this with everyone.
I've attached the "output" folder that the NI instrument creates for
each test session. In the results file you'll see a text doc called
results.txt that lists the comma delimited parameters that get
measured followed by the measurements themselves:
Current Cycle Average,Current Cycle RMS,Current Mean (DC),Current
Negative Peak,Current Peak to Peak,Current Positive Peak,Current
RMS,Volt Cycle Average,Volt Cycle RMS,Volt Mean (DC),Volt Negative
Peak,Volt Peak to Peak,Volt Positive Peak,Volt RMS
See:
https://docs.google.com/a/linaro.org/file/d/0B3pUtxWjZbP9bFhqNGZfYzNSMWs/ed…
Included in each record is a Record Number that indexes into the
"report directory." Each directory is marked with an index and under
that directory is the graph associated with the data for example:
https://docs.google.com/a/linaro.org/file/d/0B3pUtxWjZbP9VnVQS3M4WWx1OVk/ed…
In addition, controlling the instrument is super easy. You connect to
the box over TCP/IP the you can send 5 single character commands in
any order: 1,0,s,e,r
1 turns the power on
0 turns it off
s starts a measurement
e ends a measurement
r records
r is destructive, so if you send an r it erase the previous data
record. The data record does survive instrument restarts (as opposed
to having an implicit r at the start of the measurement.
At any point the existing data set can simply be uploaded.
One minor point. This instrument produces a lot of data, instead of
moving all this data around, the instrument can be configured to do
all the measurement, making the analyzed data set easier to understand
and faster to upload.
Comments and questions welcome.
See it in action at:
https://plus.google.com/u/0/104422661029399872488/posts/NU4pZ36L13U
--
Zach Pfeffer
Android Platform Team Lead, Linaro Platform Teams
Linaro.org | Open source software for ARM SoCs
Follow Linaro: http://www.facebook.com/pages/Linarohttp://twitter.com/#!/linaroorg - http://www.linaro.org/linaro-blog
Hi all,
Some of you may have heard of a tool we use inside TI for debugging on
OMAP. It's a nice userspace tool which can inspect many aspects of
hardware state called "omapconf". The tool has just been open sourced
and can be found at:
https://github.com/omapconf/omapconf
Regards,
Mike
The function __cpuidle_register_driver name is confusing because it
suggests, conforming to the coding style of the kernel, it registers
the driver without taking a lock. Actually, it just fill the different
power field states with a decresing value if the power has not been
specified.
Clarify the purpose of the function by changing its name and
move the condition out of this function.
This patch fix nothing and does not change the behavior of the
function. It is just for the sake of clarity.
IHMO, reading in the code:
+ if (!drv->power_specified)
+ set_power_states(drv);
is much more explicit than:
- __cpuidle_register_driver(drv);
Signed-off-by: Daniel Lezcano <daniel.lezcano(a)linaro.org>
---
drivers/cpuidle/driver.c | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/drivers/cpuidle/driver.c b/drivers/cpuidle/driver.c
index 424bc81..87db387 100644
--- a/drivers/cpuidle/driver.c
+++ b/drivers/cpuidle/driver.c
@@ -18,9 +18,10 @@ static struct cpuidle_driver *cpuidle_curr_driver;
DEFINE_SPINLOCK(cpuidle_driver_lock);
int cpuidle_driver_refcount;
-static void __cpuidle_register_driver(struct cpuidle_driver *drv)
+static void set_power_states(struct cpuidle_driver *drv)
{
int i;
+
/*
* cpuidle driver should set the drv->power_specified bit
* before registering if the driver provides
@@ -35,10 +36,8 @@ static void __cpuidle_register_driver(struct cpuidle_driver *drv)
* an power value of -1. So we use -2, -3, etc, for other
* c-states.
*/
- if (!drv->power_specified) {
- for (i = CPUIDLE_DRIVER_STATE_START; i < drv->state_count; i++)
- drv->states[i].power_usage = -1 - i;
- }
+ for (i = CPUIDLE_DRIVER_STATE_START; i < drv->state_count; i++)
+ drv->states[i].power_usage = -1 - i;
}
/**
@@ -58,8 +57,12 @@ int cpuidle_register_driver(struct cpuidle_driver *drv)
spin_unlock(&cpuidle_driver_lock);
return -EBUSY;
}
- __cpuidle_register_driver(drv);
+
+ if (!drv->power_specified)
+ set_power_states(drv);
+
cpuidle_curr_driver = drv;
+
spin_unlock(&cpuidle_driver_lock);
return 0;
--
1.7.5.4
This patchset updates devfreq core to add support for devices
which can idle. When device idleness is detected perhaps
through runtime-pm, need some mechanism to suspend devfreq
load monitoring and resume when device is back online.
patch 1 introduce core design changes - per device work, decouple
delayed work from core and event based interaction.
patch 2 add devfreq suspend and resume apis.
patch 3 add new sysfs attribute for governor predicted next target
frequency and callback for current device frequency.
The existing devfreq apis are kept intact. Two new apis
devfreq_suspend_device() and devfreq_resume_device() are
added to support suspend/resume of device devfreq.
Changes since v1:
- revised locking mechanism
- added kerneldoc comments for load monitoring helper functions
- Fixed minor review comments
Changes since v2:
- added new helper function for polling interval update
- Handled work suspend/resume contention between devfreq driver
and sysfs
--
Rajagopal Venkat (3):
devfreq: Core updates to support devices which can idle
devfreq: Add suspend and resume apis
devfreq: Add current freq callback in device profile
Documentation/ABI/testing/sysfs-class-devfreq | 15 +-
drivers/devfreq/devfreq.c | 469 ++++++++++++--------------
drivers/devfreq/governor.h | 13 +
drivers/devfreq/governor_performance.c | 16 +-
drivers/devfreq/governor_powersave.c | 16 +-
drivers/devfreq/governor_simpleondemand.c | 33 ++
drivers/devfreq/governor_userspace.c | 23 +-
include/linux/devfreq.h | 49 +--
8 files changed, 341 insertions(+), 293 deletions(-)
--
1.7.11.3
Calendar Week 38: Here is test result summary for Linaro ubuntu platform on
following boards:
1) ARM Versatile Express A9;
2) Samsung Origen;
3) TI Panda Board 4430;
4) TI Panda Board 4460.
*Synopsis: YouTube works on Panda 4460 but failed on all the other boards.
All DS5 test passed on above 4 boards after pre-installed "arm-ds5-target"
package.*
1. vexpress A9 + ubuntu (Column Z):
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AroPySpr4FnEdFNmV…
Device tree blob files have disappeared for 6 weeks, and 480p video
playback doesn't work for 2 months. Application debug in DS5 suite works
well now, by pre-install "arm-ds5-target" package on target. YouTube
totally doesn't work, only preview picture shows.
2. Origen + ubuntu (Column V):
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AroPySpr4FnEdEowN…
Dead lock error exists for 9 weeks, Unity 3D is unavailable from the
beginning, Mini HDMI output never works either. WiFi is unavailable for 4
weeks and Bluetooth is even broken for a longer time. 480p video playback
doesn't work for 2 months, however, DS5 works well on all features
with "arm-ds5-target" package pre-installed.
3. Panda 4430 + ubuntu (Column W):
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AroPySpr4FnEdEwwZ…
YouTube HTML5 video playback failed again, it will hang the system. 480p
video playback is unavailable for 2 months. Bluetooth headset works, but
can't be powered off in paired condition, otherwise, it will hang the
board. DS5 works.
4. Panda 4460 + ubuntu (Column W):
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AroPySpr4FnEdEwwZ…
YouTube HTML5 video playback works well. However, 480p video playback from
SD card is still unavailable for 9 weeks. Bluetooth works except file
transfer failed, and a paired device can be shut down without any side
effect. DS5 works.
For the previous week (Calendar week 37) summary, please refer to
attachment.
Thank you.
BR
Botao Sun
From: "hongbo.zhang" <hongbo.zhang(a)linaro.com>
This patch set contains two patches.
[PATCH 1/2]
A new interface is introduced to deactive all the referenced cooling devices
when thermal zone is disabled. Because the cooling device list is maintained
in the generic thermal layer, the thermal driver cannot walk through the list
and cannot deactive its cooling devices either.
This interface is needed in the .set_mode callback when the thermal zone mode
is set to "disabled".
[PATCH 2/2]
When a cooling device is unbound it should be deactived, otherwise cooling
device will keep active after unbinding, this isn't what we expect.
hongbo.zhang (2):
Thermal: Add interface to deactive cooling devices.
Thermal: Deactive cooling device when unbind it.
drivers/thermal/thermal_sys.c | 24 ++++++++++++++++++++++++
include/linux/thermal.h | 1 +
2 files changed, 25 insertions(+)
--
1.7.11.3
Hi Christoph,
Thank you so much for contacting us. I am forwarding your question to our
graphics team and CC'ing their Tech Lead. More information on the Linaro
Graphics team can be found at:
https://wiki.linaro.org/WorkingGroups/Middleware/Graphics You can also
send future questions to the linaro-dev mailing list or you may ask in the
#linaro IRC channel on irc.freenode.net.
Please let me know if there if I can be of further assistance to you.
All the best,
Amber
On 18 September 2012 19:21, Linaro Content Management System <
linaro(a)freshleafmedia.co.uk> wrote:
> **
> Linaro Website Form Submission - *Contact Form*
> A user has submitted the following information on the Linaro website:
>
> Name Christoph Stadelmann Email christoph.stadelmann(a)gmx.de Message Dear
> Sir or Madam, I just got the snowball board. I want to know if there is
> something similar to the libvga in the linaro OS in order to map and have
> direct write access to the HDMI frame buffer. Thank you very much.
> Christoph Stadelmann Form Url http://www.linaro.org/contact
>
> This enquiry was received via the *Contact Form* on the website:
> http://www.linaro.org/contact
>
> Thank you,
>
> Linaro
>
--
Amber Graner
User Experience and Community Specialist
Linaro.org <http://www.linaro.org/>* **│ *Open source software for ARM SoCs*
***
Follow *Linaro: *Facebook <http://www.facebook.com/pages/Linaro> |
Twitter<http://twitter.com/#%21/linaroorg>
| Blog <http://www.linaro.org/linaro-blog/>
*+1.828.582.9469* cell
*+1.828.395.1049* office
irc: akgraner
amber.graner(a)linaro.org (email and Google chat)
Hi,
Does anyone try to run the fastmodel over ubuntu 64bit machine?
I try to run the simulation over Cortex-A15 model, but get below error
message when start:
"Fatal Error: No CreateCADIBroker entry point found. Not a CADI 2.0 model ?"
Anyone knows what this message means? Do I need any additional
configuration to bring up
the fastmodel over 64bit ubuntu?
Thanks,
Lei