22 Nov 2000 techt   » (Journeyer)

After several long months of inactivity, I've restarted work on the luxdvd project (LuxSonor LS200 DVD family decoder chipset kernel driver for Linux). As can be seen from the following log output, the board appears to be initialized and the microcode appears to be loaded:

Nov 22 15:11:02 localhost kernel: LUX: about to enter ls200initvideofunctiontable
Nov 22 15:11:02 localhost kernel: LUX: ls220initvideofunctiontable
Nov 22 15:11:02 localhost kernel: LUX: ls220initaudiofunctiontable
Nov 22 15:11:02 localhost kernel: LUXls220Init()<6>LUX: ls220LUXVideoVarInit
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXVideoResetChip
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXAudioVarInit
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXVideoResetChip
Nov 22 15:11:02 localhost kernel: LUX: found EEPROM
Nov 22 15:11:02 localhost kernel: LUX: ls220LoadUcode for AC3.
Nov 22 15:11:02 localhost kernel: LUX: ls220LoadUcode - loading I2S version.
Nov 22 15:11:02 localhost kernel: LUX: ls220LoadUcode - loading 1st section to 0x3f1800
Nov 22 15:11:02 localhost kernel: LUX: ls220LoadUcode - loading 2nd section to 0x3f8000
Nov 22 15:11:02 localhost kernel: LUX: ls220LoadUcode - loading 3rd section to 0x3fe000
Nov 22 15:11:02 localhost kernel: LUX: ls220LoadUcode - loading 4th section to 0x3fff80
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXAudioSetAudioInfo
Nov 22 15:11:02 localhost kernel: LUX: no SPDIF
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXAudioSetSPDIF
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXVideoResetChip
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXVideoInit
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXVideoSetVideo
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXVideoReset
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXVideoCleanScreen
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXAudioInit with type=1
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXAudioDsp_Init for AC3
Nov 22 15:11:02 localhost kernel: LUX: ls220LUXAudioSetVolume
Nov 22 15:11:02 localhost kernel: M-Pact, Inc. LS220D DVD Decoder: LuxSonor LS220X at 0xfa000000, IRQ 11
Nov 22 15:11:02 localhost kernel: memory base 0xc78bf000 size 0x01000000, dsp type 0

Now, IOCTLS have to be implemented. Will probably do sound first since that should be much easier than video. Still need to gather more info on the three sound formats (PCM, AC3, MPEG) to do this properly. Probably will tackle PCM first if I can find a DVD with that format, or perhaps find suitable reference samples. Still kinda stumbling in the dark when it comes to these.

NP: Controlled Bleeding: Near The Water (vocal remix)

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!