Located in ppa:linaro-maintainers/tools can be found the newest
version of live-build, a45 with the following linaro features
applied:
1) armhf support (both native and cross)
2) linaro meta bld information as was discussed at 4Q11 Linaro Connect
3) cross support using multistrap
Live build a45 supports Maverick, Natty, Oneiric and Precise. With you
are you able to build your own images native on an armel or armhf host
or cross using either an i386 or x86_64 host creating either armel or
armhf targets.
For image targets up to oneiric, one is not able to cross assemble the
ubuntu-desktop image. However with precise all linaro images
including the ubuntu-desktop image can be cross assembled.
Enjoy!
--
Regards,
Tom
"Where's the kaboom!? There was supposed to be an earth-shattering
kaboom!" Marvin Martian
Multimedia Tech Lead | Linaro.org │ Open source software for ARM SoCs
w) tom.gall att linaro.org
w) tom_gall att vnet.ibm.com
h) tom_gall att mac.com
Hey,
On 03/15/2012 01:39 AM, Tony Mansson wrote:
> Hi,
>
> This is interesting. I'd like to reproduce the Ethernet speed tests.
>
> Do you have the exact command lines?
Sure. You'll need two machines, on being the board. Both need to be in
the same 100 or 1000 MBit/s LAN.
On the receiver's end, run:
netcat -l 8000 > /dev/null
This will listen for incoming data on a TCP socket on port 8000. Then,
given the receiver's IP address, run the following command on the
sender's end:
dd if=/dev/zero bs=1024k count=256 > /dev/tcp/<RECEIVER IP>/8000
Note that "/dev/tcp/XYZ/8000" is a bash-specific feature.
When this command has finished, it will tell you the transfer rate. You
can cancel it anytime and it will give you the same information. But be
sure not to cancel too early as that makes the measurement less
reliable. Obviously, you can change count= to whatever you want. E.g.
with the Origen, you'd probably want to only send 10-100 MByte.
Also, you can swap receiver and sender to make sure that running netcat
on the board is not causing things to slow down.
Not the best benchmark in the world, but it's simple and you can run it
as often if you want to make it more reliable.
Hope that helps,
Jannis
> ---------- Forwarded message ----------
> From: Jannis Pohlmann <jannis.pohlmann(a)codethink.co.uk>
> Date: 14 March 2012 21:04
> Subject: Slow/broken USB and Ethernet on Snowballs/Origen boards?
> To: linaro-dev(a)lists.linaro.org
>
>
> Hi,
>
> I am currently playing with a couple of the development boards for which
> there are Linaro hwpacks and LEBs. Since what I am trying to do requires
> a lot of disk and network I/O, I've been paying special attention to the
> data transfer rates I can get out of these boards.
>
> Below is a brief summary of my findings.
>
> 1) i.MX 53
>
> * disk I/O using an external SSD drive is very good; good enough to
> not require further measurements
>
> * network I/O is approximately 9-10 MByte/s (perhaps more) which
> seems ok given the 100 MBit/s Ethernet interface
>
> 2) Snowball (PDK, version 8)
>
> * it seems to be impossible to get the USB OTG host mode to work,
> therefore I could not test disk I/O with a USB drive; it appears
> the OTG port on the version 8 board does not even have enough power
> for a powered USB to actually go online (I am unaware of the
> details of how this works unfortunately)
>
> * performing network I/O with netcat casues netcat, ksoftirqd and
> kworker to use ~33% of the CPU each, resulting in 100% CPU usage
> only to handle the network data transfer
>
> * the resulting network transfer rate is about 5.5 MByte/s, which
> is significantly less than what the 100 MBit/s Ethernet interface
> should be able to produce
>
> 3) Origen
>
> * the internal USB hub runs at Full Speed (12 MBit/s), resulting in a
> maximum USB disk I/O of 1.5 MByte/s
>
> * since the board does not feature Ethernet itself, I tried to attach
> a USB Ethernet controller to it, but of course the transfer rate
> through that is by the I/O upper limit of the USB hub
>
> * I did not test wireless but it is not feasible for what I am trying
> to do anyway
>
> I guess not all of this is surprising. The i.MX performs quite well but
> unfortunately the CPU is quite slow compared to the others. However, I
> wonder whether the USB OTG host mode issue on the Snowball is a known
> problem? Also, network I/O occupying all of the CPU seems to be a bug or
> at least a dodgy driver. About the Origen: I assume there is nothing
> that can be done to have High Speed USB on it?
>
> Thanks in advance! If anyone needs me to provide more information, I'll
> gladly try to do that.
>
> Regards,
> Jannis
>
> _______________________________________________
> linaro-dev mailing list
> linaro-dev(a)lists.linaro.org
> http://lists.linaro.org/mailman/listinfo/linaro-dev
The series adds device tree support for OMAP hsmmc
driver.
Changes in V2:
-1- Minor fixes based on comments from Grant.
-2- Added a seperate compatible for omap3.
-3- Added a new binding "ti,needs-special-reset"
to handle some mmc modules which need special
softreset sequence.
-4- Updated board dts files with "status = disable;"
for unused mmc modules.
Rob,
I retained your ack on patch 1 despite the additional
binding that I added to handle the special softreset
sequence. Let me know if you have any issues with it.
Chris.
Patch 1 and Patch 2 apply cleanly on mmc-next and can
be taken in from the mmc tree after relevent acks from
DT folks.
Patch 3 and Patch 4 which update dts files, I plan to
push via linux-omap/Tony's tree.
The series is tested on omap4sdp (both external and emmc),
omap4panda amd omap3beagle boards.
Things to do:
-1- Card detect isn't functional and needs twl4030 gpio
to be DT converted.
-2- pbias cell programming is missing and needs an OMAP
control module driver.
Rajendra Nayak (4):
mmc: omap_hsmmc: Convert hsmmc driver to use device tree
mmc: omap_hsmmc: Avoid a regulator voltage change with dt
arm/dts: OMAP4: Add mmc controller nodes and board data
arm/dts: OMAP3: Add mmc controller nodes and board data
.../devicetree/bindings/mmc/ti-omap-hsmmc.txt | 33 +++++++
arch/arm/boot/dts/omap3-beagle.dts | 14 +++
arch/arm/boot/dts/omap3.dtsi | 16 ++++
arch/arm/boot/dts/omap4-panda.dts | 22 +++++
arch/arm/boot/dts/omap4-sdp.dts | 24 ++++++
arch/arm/boot/dts/omap4.dtsi | 31 +++++++
drivers/mmc/host/omap_hsmmc.c | 88 +++++++++++++++++++-
7 files changed, 227 insertions(+), 1 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mmc/ti-omap-hsmmc.txt
dear all:
I am working on arm cortex a8 now, trying to implement "suspend to ram"
based on linux 3.0.8.
Before i start my work, the soc already support standby(the cpu is on wfi
state), so in order to implement "suspend to ram", i think i just need to
implement the arch-specific related api. The "suspend to ram" works like
this:
"echo mem > /sys/power/state" -> enter_state -> suspend_devices_and_enter
->suspend_ops->enter(state)
Is that right? Do you think the "suspend to ram" can be realized in this
way?
In order to power off the cortex A8, i save all the writable co-processor
and all modes's state register set, and restore them when resuming.
All the code seems work ok, because when I just does not power off the
cortex-A8 and jump to excute the resume code, the system works well. But,
when I power off the cpu, and wake up and excute resume code, the kernel
seem ok, but the busybox toolkit does not work proper, eg: "ls" can not
output the result through serial port. i add "printk statement" trying to
locate the reason, but at this time, the "ls" work fine. hence, i doubt
something must be corrupted after resume.
I have checked all the state register and co-processor, having not found
any exception, and I also compared all the dram data before power off and
after wake up, nothing have changed. Right now, I do not know what has
happened, and what should I do to locate the real problem to make the
busybox works ok. I also want to know does the linux kernel 3.0.8 support
"suspend to ram" like this:
"echo mem > /sys/power/state" -> enter_state -> suspend_devices_and_enter
->suspend_ops->enter(state)?
Can anyone give me some suggestion? Any comment is welcome, thanks a lot.
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-pm" in
> the body of a message to majordomo(a)vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
Changes since RFC:
*Moved the Temperature sensor driver from driver/hwmon/ to driver/mfd
as discussed with Guenter Roeck <guenter.roeck(a)ericsson.com> and
Donggeun Kim <dg77.kim(a)samsung.com> (https://lkml.org/lkml/2012/1/5/7)
*Some changes according to the changes in common cpu cooling APIs
All the patchset based on Kernel version 3.3-rc5 and uses the cpufreq
cooling registration APIs implemented in earlier patchset
https://lkml.org/lkml/2012/2/22/123
The code added in this patchset adds a thermal interface layer for samsung
exynos platforms. This layer is registered from the temperature sensor driver
and recieves/monitor the temperature from the sensor and informs the
generic thermal layer to take the necessary cooling action. Currently, this
layer can be used to create only one thermal zone and hence only one
temperature sensor can register. The future goal is to make this handle
multiple thermal zones.
Some modifications are done in the temperature sensor driver to export the
information needed for the thermal interface to register with the core linux
thermal framework and with the cpu frequency based cooling devices.
A simple data/control flow diagrams to illustrate this,
Core Linux thermal <-------> Exynos thermal <-------- Temperature Sensor
| |
\|/ |
Cpufreq cooling device <-----
Amit Daniel Kachhap (4):
thermal: exynos: Add thermal interface support for linux thermal
layer
hwmon: exynos4: Move thermal sensor driver to driver/mfd directory
thermal: exynos4: Register the tmu sensor with the thermal interface
layer
ARM: exynos4: Add thermal sensor driver platform device support
Documentation/hwmon/exynos4_tmu | 81 -----
Documentation/mfd/exynos4_tmu | 52 +++
arch/arm/mach-exynos/Kconfig | 11 +
arch/arm/mach-exynos/Makefile | 1 +
arch/arm/mach-exynos/clock.c | 4 +
arch/arm/mach-exynos/dev-tmu.c | 64 ++++
arch/arm/mach-exynos/include/mach/irqs.h | 2 +
arch/arm/mach-exynos/include/mach/map.h | 1 +
arch/arm/mach-exynos/mach-origen.c | 1 +
arch/arm/plat-samsung/include/plat/devs.h | 1 +
drivers/hwmon/Kconfig | 10 -
drivers/hwmon/Makefile | 1 -
drivers/hwmon/exynos4_tmu.c | 514 -----------------------------
drivers/mfd/Kconfig | 10 +
drivers/mfd/Makefile | 1 +
drivers/mfd/exynos4_tmu.c | 443 +++++++++++++++++++++++++
drivers/thermal/Kconfig | 8 +
drivers/thermal/Makefile | 1 +
drivers/thermal/exynos_thermal.c | 272 +++++++++++++++
include/linux/exynos_thermal.h | 72 ++++
include/linux/platform_data/exynos4_tmu.h | 7 +
21 files changed, 951 insertions(+), 606 deletions(-)
delete mode 100644 Documentation/hwmon/exynos4_tmu
create mode 100644 Documentation/mfd/exynos4_tmu
create mode 100644 arch/arm/mach-exynos/dev-tmu.c
delete mode 100644 drivers/hwmon/exynos4_tmu.c
create mode 100644 drivers/mfd/exynos4_tmu.c
create mode 100644 drivers/thermal/exynos_thermal.c
create mode 100644 include/linux/exynos_thermal.h
I'm working on getting out of tree support for the NXP LPC31xx
ARM926EJS based CPUs ready for submission. Everything was working fine
on v3.2 but I lost the ability to boot with v3.3. The boot failure is
very early in the boot process. I did a bisect and came up with:
[6ee723a6570a897208b76ab3e9a495e9106b2f8c] ARM: simplify __iounmap()
when dealing with section based mapping
I tried to revert it but there have been a bunch of edits in this
file. Not sure how to go about debugging this.
--
Jon Smirl
jonsmirl(a)gmail.com
This patch series moves various functionality duplicated in platform
cpuidle drivers to the core cpuidle driver. Also, the platform irq
disabling was removed as it appears that all calls into
cpuidle_call_idle will have already called local_irq_disable().
Rafael,
Could you review this patchset and merge patch 1/9 once its ready? It
seems pretty close to being acceptable. The get_maintainer script shows
Len Brown as the cpuidle maintainer but I've been unable to get a response
from him so far. If you are not the right person, could you suggest
who I can make this request to? Thanks.
Note to platform maintainers:
Platform patches (2/9 to 9/9) in this patchset are not required to work
with patch 1/9 but please review and push these platform changes as possible
to allow this consolidation to occur.
Based on 3.3-rc5 plus recent exynos cpuidle patch (affects exynos cpuidle only):
http://www.spinics.net/lists/linux-samsung-soc/msg09467.html
v6 submission tested successfully on Exynos (thanks Amit Kacchap) and OMAP3
(thanks Jean Pihet) platforms.
v6 submission can be found here:
http://www.spinics.net/lists/arm-kernel/msg162018.html
Changes since v6:
* Made some struct whitespace alignment changes.
* Fixed a coding style violation (thanks Jean Pihet)
* Fixed a bug in davinci cpuidle (thanks Jean Pihet)
* Corrected the common ARM cpuidle WFI state description to be ARM platform
agnostic (thanks Kevin Hilman)
* Fixed the problem causing x86 and PPC builds to fail (thanks Deepthi)
* Re-added a line of code that was mistakenly removed (thanks Deepthi)
Robert Lee (9):
cpuidle: Add common time keeping and irq enabling
ARM: at91: Consolidate time keeping and irq enable
ARM: exynos: Consolidate time keeping and irq enable
ARM: kirkwood: Consolidate time keeping and irq enable
ARM: davinci: Consolidate time keeping and irq enable
ARM: omap: Consolidate OMAP3 time keeping and irq enable
ARM: omap: Consolidate OMAP4 time keeping and irq enable
ARM: shmobile: Consolidate time keeping and irq enable
SH: shmobile: Consolidate time keeping and irq enable
arch/arm/include/asm/cpuidle.h | 22 +++++++++
arch/arm/kernel/Makefile | 2 +-
arch/arm/kernel/cpuidle.c | 21 ++++++++
arch/arm/mach-at91/cpuidle.c | 67 ++++++++++-----------------
arch/arm/mach-davinci/cpuidle.c | 82 +++++++++++++-------------------
arch/arm/mach-exynos/cpuidle.c | 53 ++-------------------
arch/arm/mach-kirkwood/cpuidle.c | 72 ++++++++--------------------
arch/arm/mach-omap2/cpuidle34xx.c | 42 +++++++----------
arch/arm/mach-omap2/cpuidle44xx.c | 21 +-------
arch/arm/mach-shmobile/cpuidle.c | 31 +++----------
arch/sh/kernel/cpu/shmobile/cpuidle.c | 10 +---
drivers/cpuidle/cpuidle.c | 79 +++++++++++++++++++++++++------
include/linux/cpuidle.h | 13 +++++-
13 files changed, 233 insertions(+), 282 deletions(-)
create mode 100644 arch/arm/include/asm/cpuidle.h
create mode 100644 arch/arm/kernel/cpuidle.c
Following patchset is required to add framebuffer support on Origen.
The patches are based on following commit on Kukjin's for-next branch.
a188e1e "Merge branch 'next-samsung-devel' into for-next"
Tushar Behera (3):
ARM: EXYNOS: Increase DMA pool allocator size for framebuffer
- Required to allocate the framebuffer successfully
ARM: EXYNOS: Add clkdev lookup entry for lcd clock
- Required for framebuffer operation
ARM: EXYNOS: Invert VCLK polarity for framebuffer on Origen board
- Required to remove glitch in LCD display
arch/arm/mach-exynos/clock.c | 14 +++++++++-----
arch/arm/mach-exynos/cpu.c | 7 +++++++
arch/arm/mach-exynos/mach-origen.c | 3 ++-
3 files changed, 18 insertions(+), 6 deletions(-)
--
1.7.4.1