These two patches make the sysfs color_map attribute work. There is a
minor bug in sysfs fixed by sysfs_offbyone.patch. I sent the sysfs fix
separately to GregKH.
Sysfs usually works in text instead of binary. That lets scripts set
the attributes. You can set an attribute from a program with normal
file writes. The values have to be less than PAGE_SIZE in size.
Color maps have up to 256 entries. 4096/256 allows for 16 characters per line.
The format for a cmap entry is "%02x%c%4x%4x%4x\n"
%02x entry %c transp %4x red %4x blue %4x green
You don't have to start at zero, you can change one or more entries
this way. Build up a line per entry and set the whole block into the
attribute.
You can read the color_map with cat fb0/color_map.
My assumption from looking at the code that transparent is a boolean
flag. If the "%c" column is not a space transparent will be set for
that entry.
--
Jon Smirl
jonsmirl@gmail.com