Back to Germany, travel plans during next weeks and months
Just as a quick note, I'm back to Germany. Besides catching up with various
aspects of work, I'll be visiting what I think is the world's biggest Gothic /
Dark Wave / EBM festival, known as Wave Gotik Treffen over the extended weekend, and in less than two weeks I'm heading back to Taiwan for FreedomHEC Taipei 2009.
From the second half of June on I'll spend quite a bit of time in Hamburg on a
customer project. I'm looking forward to using this opportunity to get to know
the city better...
[ /personal |
permanent link ]
Some more VX855 work related to OLPC
Today I wrote a
VX855 southbridge GPIO GPIOLIB driver, which is required by the OLPC DCON display controller.
I've also spammed a
queue of 15 patches to linux-fbdev-devel, hoping that the majority of the
viafb improvements/extensions can go mainline quite quickly.
What the XO1.5 DCON also needs, is a redesign of how viafb drives its multiple internal I2C busses, but this is not ready for submission yet.
Let's hope that this helps OLPC to get Linux up and running very quickly...
[ /linux/via |
permanent link ]
VX800/VX855 accelerated kernel framebuffer
I've been working long hours to hunt the remaining bugs in the code, but
it's finally working: this
branch of my git tree now contains everything needed for having 2D
accelerated kernel framebuffer, i.e. fast scrolling console text without much CPU usage :)
On the way to get there, there was a lot of viafb general cleanup - but I'm
afraid it is just the tip of the iceberg. There are so many duplicated
structure members in the code that it is hard to know which one is supposed
to have the current bit of data. But right now I already have 14 pending
patches that need to go mainline, I'd rather not start piling up more
right now. Maybe after things have settled.
The other odd bit is that on all VX800/VX855 system that I've had access to in
the last days, I cannot get the I2C / DDC to work. Not with the kernel code,
not with VIA's Xorg driver, and neither with Openchrome. On the other hand,
using custom hand-crafted userspace code, I can set (and read) the SDA and SCL
lines on the VGA connector and take the correct voltage readings with a
multimeter. So my thought was: Maybe it's working slowly, but at faster speeds
there's some capacitance/termination problem? Well, even if I slow down the
clock rate to 1kHz, I still don't get it working.
[ /linux/via |
permanent link ]
VIA Integrated Graphics / VGA De-ja-vue!
Since I'm playing with the kernel framebuffer and openchrome graphics drivers
for the VIA integrated graphics chipsets right now, I have a somewhat of a
de-ja-vue.
In order to access the GPIO ports that are used for I2C/DDC, you need to use 8-bit
I/O read/write to an indexed VGA register. You write the register number to 0x3c4 and you can read/write the actual data from/to 0x3c5.
This remembers me of the 1991 to 1993 time frame, when I was a teenager peeking
and poking the registers of my then brand-new VGA card from turbo pascal programs
on DOS.
I cannot believe that this kind of legacy is still around, in hardware that is
produced 2009 :)
[ /linux/via |
permanent link ]
Intel (and Nokia) announces not-invented-here-syndrome
So Intel has co-announced ofono.org. It's clearly a sign that they are
preparing themselves for times where we will see x86 SoC based smartphones
or other mobile connected devices, which is good.
However, it just looks like a complete not invented here syndrome.
It would be great to understand why on earth Intel did not just base on
freesmartphone.org (FSO). Even if you
don't want to use FSO's [current] implementations, they have spent man-years
designing the d-bus based telephony API's and gathering experience with actual
use cases as well as a variety of different GSM modems.
Neither on the ophone.org website, nor in their announcement I can see an
explanatin of "how this compares to FSO and why FSO doesn't work for us".
There might be valid reasons, but they would probably do good at publicizing
them. I could also not see them publicly participating at the FSO lists raising
those concerns and trying to get a compromise worked out.
So rather than working with an existing community of experts in the Linux
telephony field, Intel and Nokia chose to create their own project. Is it
desire for control? I'm really surprised of it, and would have thought
better of both companies :(
[ /linux/mobile |
permanent link ]
Some VIA VX855 integrated graphics related work
Today I've managed to work on bits and pieces on the minimal support for VX855 graphics such as ensuring the viafb driver works on x86_64 builds as well as a preliminary patch to get VX855 supported by viafb.
I've also played a bit with openchrome and got it to the point where it can
display X11 at various resolutions on a CRT (analog VGA out) including hardware
accelerated cursor support. The patch is not yet posted, but I hope I'll soon
find time to complete this.
[ /linux/via |
permanent link ]
Marvell PXA310/PXA320 SoC manuals public
As it seems, Marvell has released the
PXA310 and PXA320 developer manuals. They can now be downloaded and used
by anyone, without a need for a NDA. This is great, as it removes one major
obstacle for Free Software developers to write code (e.g. Linux kernel / driver
code) for those System on a chip (SoC) devices. Marvell also re-released the
PXA27x manuals, but this is of less significance considering that back when the
PXA was still with Intel, Intel had the full manuals public.
Ti has done something similar, at least for the OMAP3530: Publicly releasing
their Technical Reference Manual without any requirement for an NDA.
Sure, it is only one of their many products. But I think they have been
showing progress even on one of the older OMAP24xx product, as far as I
remember.
Now the only major vendor of ARM SoC's for mobile handheld devices like
smartphones that has currently no reference manuals public is Samsung. This is
really sad, as their S3C2410/2440 manuals always used to be publicly available
from their website. Now the S3C6400 and S3C6410 manuals are under NDA,
effectively preventing anyone to develop Open Source (and specifically Linux)
code for their systems. I sincirely hope they understand what a competitive
disadvantage they are now facing in the Linux market.
[ /linux/mobile |
permanent link ]
Some more testing with the PadLock hardware on VIA Nano CPU
During the last days, I have finished my tests with regard to the hardware
crypto part (PadLock) of the VIA Nano CPU. Now my kernel supports hardware
rng, aes and sha engines in both x86_64 and x86_32 modes, at least as far as
tcrypt and dm-crypt go.
The performance is quite impressive. It seems that AES256 ECB encryption and
decryption gets something like 1.3 gigabytes per second with the tcrypt tests.
And this is an evaluation board with probably some slow memory and a chipset
that is not in its final silicon yet.
I'm not sure what the typical software implementation gets on modern CPU's
without hardware crypto, but I'll do some testing by myself soon.
I'm also planning to write some paper about the performance numbers I get,
extended with some figures for actual IPsec and dm-crypt workloads.
[ /linux/via |
permanent link ]
Will have the honor to assist with OLPC XO1.5 bring-up
As you can see at the XO1.5
bring-up page, I've been invited to helping the various OLPC, Quanta and VIA
folks with the bring-up of the XO1.5 board from OLPC.
I'm looking forward to doing some more x86 work. It is a welcome change after
my predominantly ARM based work during the last years (Openmoko, OpenPCD,
OpenBeacon, OpenEZX, gnufiish, ...).
[ /linux/via |
permanent link ]
|