As new versions of the em8300 drivers and new kernels are released, I'll be providing patches against the Linux kernel which you can use to provide support for your Creative Labs DXR3 or Sigma Designs Hollywood+ MPEG2 decoder card.
I only started doing this recently so patches are not available for kernels older than 2.6.5. This work is based on that of Jon Burgess, which is available at http://www.jburgess.uklinux.net, so nothing's to stop you grabbing the original patch against the 2.6.0test9 kernel, building a patch for an earlier version than 2.6.5 and submitting it to me.
NB: Patches for kernel versions 2.6.7 and later modify the EXTRAVERSION variable in the Makefile contained in the kernel source tree's root. The kernel version becomes "2.6.x-em8300". Addendum: as of kernel 2.6.12 I stopped this rather pointless change. If you want to change the kernel extraversion then you can do so from within the kernel configuration itself (make menuconfig).
Anyway, enough waffle. This is what I have so far:
Kernel version Download Kernel versions 220.127.116.11-4 are identical to 2.6.13 in the areas where the em8300 and related drivers come into play. You can therefore use the patch for the 2.6.13 kernel for these kernel versions. 2.6.13
bzip2 36101 bytes MD5 GnuPG signature gzip 42734 bytes MD5 GnuPG signature Kernel versions 18.104.22.168-22.214.171.124 are identical to 2.6.12 in the areas where the em8300 and related drivers come into play. You can therefore use the patch for the 2.6.12 kernel for these kernel versions. 2.6.12
bzip2 36093 bytes MD5 GnuPG signature gzip 42740 bytes MD5 GnuPG signature 126.96.36.199
bzip2 36205 bytes MD5 GnuPG signature gzip 42897 bytes MD5 GnuPG signature The 188.8.131.52 kernel is a bugfix to the 2.6.11 kernel, which had a couple of problems with raid6 on ppc machines and with keyboards on Dell ia64 laptops. The DXR3 patch to the 184.108.40.206 kernel is virtually identical to the patch for the 2.6.11 kernel and has simply undergone a minor tweak so that the patch applies cleanly.
220.127.116.11 is a bugfix which fixes potentially more serious problems for filesystems. While an update to kernel 18.104.22.168 isn't important if you were using neither of the affected architectures, an upgrade to 22.214.171.124 is adviseable.
bzip2 36190 bytes MD5 GnuPG signature gzip 42901 bytes MD5 GnuPG signature 126.96.36.199
bzip2 36208 bytes MD5 GnuPG signature gzip 42901 bytes MD5 GnuPG signature 2.6.11
bzip2 36190 bytes MD5 GnuPG signature gzip 42890 bytes MD5 GnuPG signature 2.6.10
bzip2 36099 bytes MD5 GnuPG signature gzip 42765 bytes MD5 GnuPG signature 2.6.9
bzip2 36161 bytes MD5 GnuPG signature gzip 42829 bytes MD5 GnuPG signature Note that the 188.8.131.52 kernel was a bugfix to the 2.6.8 kernel, which had serious NFS problems. Given that this patch doesn't go anywhere near NFS code the chances are that it'll patch the 2.6.8 source with no problems. However, if you do use NFS on your system you would be well advised to use the 184.108.40.206 kernel instead. 220.127.116.11
bzip2 36145 bytes MD5 GnuPG signature gzip 42835 bytes MD5 GnuPG signature 2.6.7
bzip2 36212 bytes MD5 GnuPG signature gzip 42945 bytes MD5 GnuPG signature 2.6.6
bzip2 36141 bytes MD5 GnuPG signature gzip 42836 bytes MD5 GnuPG signature 2.6.5
bzip2 36237 bytes MD5 GnuPG signature gzip 42958 bytes MD5 GnuPG signature My GnuPG public key is available here: pubkey.txt
How to patch the kernel (obviously, replace occurrances of <version> below with the real version of the Linux kernel on which you're working):
1) Unpack the patch you downloaded. You will end up with a file called em8300-patch-linux-<version>. Save this patch in your /usr/src directory.
2) Unpack the vanilla kernel tarball, also in your /usr/src directory, which will result in a linux-<version> directory under /usr/src.
3) cd into the Linux source directory and apply the patch:
- cd linux-<version>
- patch -p1 < ../em8300-patch-linux-<version>
Your kernel is now patched. You can configure and build it as usual, and you'll find entries for the Hollywood+/DXR3 under Device Drivers >> Multimedia devices.
Note that this patch does exactly what it "says on the tin": it provides the kernel with the software needed to access the DXR3-based card. It does not create the device nodes required in /dev nor does it upload the chip's firmware. Refer to the instructions on the official homepage on sourceforge.net for related instructions. Read from here onwards.
Powered by Apache / Slackware Linux
Last update: 03-JAN-2006 10:24:41 UTC
This page has been served 16896 times since 25-APR-2005