On May 2, 6:16 pm, Felipe Contreras <
felipe.contre...@gmail.com>
wrote:
> 2010/4/28 Víctor M. Jáquez L. <
vjaq...@igalia.com>:
>
> > On Wed, Apr 28, 2010 at 04:47:02PM +0300, Felipe Contreras wrote:
> >> Once we know what's needed for L23.i3.3, I would like to make those
> >> changes optional; I think the main repo should work reasonably ok on
> >> all platforms, and eventually there would not be a need for any
> >> platform-specific branches.
>
> > Roger that.
>
> I got L23.i3.3 working, I'll make the configure option and send the
> patches to the list, but in the meantime I've pushed the changes to a
> new branch: next-l23-i3-3.
>
How do you get this working?
I've a 2.6.32-felipec1 kernel, I've created the /lib/dsp directory
with
the contents of DSPbinaries-3.09-Linux-x86-Install
(L23.i3.3OMXDSPBinaries)
Then I load the modules with debug traces enabled
# insmod /lib/modules/2.6.32-felipec1/kernel/arch/arm/mach-omap2/
dspbridge.ko
[ 1151.419433] dspbridge_init: 600000 bytes @ 80d00000
# insmod /lib/modules/2.6.32-felipec1/kernel/drivers/dsp/bridge/
bridgedriver.ko base_img=/lib/dsp/baseimage.dof GT_str="PR=01
234567;DL=01234567"
...
[ 1227.348327] DL - 0: DBLL_open: target: 0xcc500558 file: /lib/dsp/
baseimage.dof pLib: 0xcc454d18
[ 1227.358978] DL - 0: DBLL_getSect: lib: 0xced9b618
name: .dcd_register pAddr: 0xcc503ba4 pSize: 0xcc503ba0
[ 1227.368713] DL - 0: DBLL_readSect: lib: 0xced9b618
name: .dcd_register pContent: 0xced03618 size: 0x138
[ 1227.378967] DL - 0: DBLL_close: lib: 0xced9b618
[ 1227.383575] DL - 0: DBLL_getAddr: lib: 0xced9b558 name: _SHM_BEG
pAddr: 0xcc5036d4
[ 1227.391296] DL - 0: DBLL_getAddr: lib: 0xced9b558 name: _SHM_END
pAddr: 0xcc5036d4
[ 1227.398956] DL - 0: DBLL_getAddr: lib: 0xced9b558 name: _MSG_BEG
pAddr: 0xcc5036d4
[ 1227.406616] DL - 0: DBLL_getAddr: lib: 0xced9b558 name: _MSG_END
pAddr: 0xcc5036d4
[ 1227.414276] DL - 0: DBLL_getAddr: lib: 0xced9b558 name:
_BRIDGE_TRACE_END pAddr: 0xcc5036d4
[ 1227.422729] DL - 0: DBLL_getAddr: lib: 0xced9b558 name: _DYNEXT_BEG
pAddr: 0xcc5036d4
[ 1227.430633] DL - 0: DBLL_getAddr: lib: 0xced9b558 name: _EXT_END
pAddr: 0xcc5036d4
[ 1227.438385] DL - 0: DBLL_open: target: 0xcc500558 file: /lib/dsp/
baseimage.dof pLib: 0xcc454cd8
[ 1227.448791] DL - 0: DBLL_getSect: lib: 0xced9b618 name: .
93FA56D0_6FE5_11D4_B747_006008BDB66F pAddr: 0xcc5034b4 pSize:
0xcc5034b0
[ 1227.460601] DL - 0: DBLL_readSect: lib: 0xced9b618 name: .
93FA56D0_6FE5_11D4_B747_006008BDB66F pContent: 0xced9ba98 size: 0x80
[ 1227.472625] DL - 0: DBLL_close: lib: 0xced9b618
[ 1227.477264] PR - 0: PROC_Load: Failed to get shared memory or
message buffer address from COFF status 0x8000800c
[ 1227.487579] PR - 0: PROC_Load: Processor Load Failed.
[ 1227.492675] PR - 0: Exiting PROC_Load, status: 0x80008008
[ 1227.498229] PR - 0: PROC_AutoStart: DSP_FAILED to Load
[ 1227.503448] PR - 0: Exiting PROC_AutoStart, status:0x80008008
Then if I run the gst-dsp L23.i3.3 branch, I get:
# gst-launch playbin2 uri=file://$PWD/BigBuckBunny_640x360.m4v
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
WARNING: from element /GstPlayBin2:playbin20/
GstURIDecodeBin:uridecodebin0: No decoder available for type 'audio/
mpeg, mpegversion=(int)4, framed=(boolean)true,
codec_data=(buffer)1210, rate=.
Additional debug info:
gsturidecodebin.c(633): unknown_type_cb (): /GstPlayBin2:playbin20/
GstURIDecodeBin:uridecodebin0
[ 1385.985412] PR - 0: Entered PROC_Attach, args:
[ 1385.987579] uProcessor: 0x0
[ 1385.987579] pAttrIn: 0x0
[ 1385.987579] phProcessor:0xcc40be9c
[ 1385.999298] PR - 0: PROC_NotifyClients :Signaled.
[ 1386.004150] PR - 0: PROC_Attach: Processor Attach Success!
[ 1386.009704] PR - 0: Exiting PROC_Attach, results:
[ 1386.011749] status: 0x8000
[ 1386.011749] hProcessor: 0xcc5008d8
[ 1386.023468] PR - 0: Entered PROC_ReserveMemory, args:
[ 1386.025512] hProcessor: 0xcc5008d8 ulSize: 0x2000 ppRsvAddr:
0xcc40beac
[ 1386.035430] PR - 0: Leaving PROC_ReserveMemory [0x8000800c]PR - 0:
Entered PROC_Map, args:
[ 1386.042205] hProcessor cc5008d8, pMpuAddr c7700, ulSize 44,
pReqAddr cc40bec0, ulMapAttr 0, ppMapAddr cc40bea4
[ 1386.054595] PR - 0: PROC_Map: vaAlign cc40b000, paAlign c7000,
sizeAlign 1000
[ 1386.061798] PR - 0: Leaving PROC_Map [0x8000802d]PR - 0: Entered
PROC_ReserveMemory, args:
[ 1386.067779] hProcessor: 0xcc5008d8 ulSize: 0x2000 ppRsvAddr:
0xcc40beac
[ 1386.077667] PR - 0: Leaving PROC_ReserveMemory [0x8000800c]PR - 0:
Entered PROC_Map, args:
[ 1386.084381] hProcessor cc5008d8, pMpuAddr a2600, ulSize 44,
pReqAddr cc40bec0, ulMapAttr 0, ppMapAddr cc40bea4
[ 1386.096771] PR - 0: PROC_Map: vaAlign cc40b000, paAlign a2000,
sizeAlign 1000
[ 1386.104003] PR - 0: Leaving PROC_Map [0x8000802d]PR - 0: Entered
PROC_ReserveMemory, args:
[ 1386.109924] hProcessor: 0xcc5008d8 ulSize: 0x2000 ppRsvAddr:
0xcc40beac
[ 1386.119781] PR - 0: Leaving PROC_ReserveMemory [0x8000800c]PR - 0:
Entered PROC_Map, args:
[ 1386.126342] hProcessor cc5008d8, pMpuAddr a2700, ulSize 44,
pReqAddr cc40bec0, ulMapAttr 0, ppMapAddr cc40bea4
[ 1386.138732] PR - 0: PROC_Map: vaAlign cc40b000, paAlign a2000,
sizeAlign 1000
[ 1386.145935] PR - 0: Leaving PROC_Map [0x8000802d]PR - 0: Entered
PROC_ReserveMemory, args:
[ 1386.151916] hProcessor: 0xcc5008d8 ulSize: 0x2000 ppRsvAddr:
0xcc40beac
[ 1386.161773] PR - 0: Leaving PROC_ReserveMemory [0x8000800c]PR - 0:
Entered PROC_Map, args:
[ 1386.168365] hProcessor cc5008d8, pMpuAddr c4780, ulSize 44,
pReqAddr cc40bec0, ulMapAttr 0, ppMapAddr cc40bea4
[ 1386.180755] PR - 0: PROC_Map: vaAlign cc40b000, paAlign c4000,
sizeAlign 1000
[ 1386.187957] PR - 0: Leaving PROC_Map [0x8000802d]PR - 0: Entering
PROC_GetState, args:
[ 1387.802215] pProcStatus: 0xcfa29e58
[ 1387.802246] hProcessor: 0xcc5008d8
[ 1387.802246] uStateInfoSize 0x18
[ 1387.815460] PR - 0: Exiting PROC_GetState, results:
[ 1387.817504] status: 0x8000
[ 1387.817504] pProcStatus: 0xff
create_node: dsp node allocate failed
init_node: dsp node creation failed
gstdsp_send_codec_data: couldn't start node
ERROR: from element /GstPlayBin2:playbin20/
GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/
GstQTDemux:qtdemux0: GStreamer encountered a general stream error.
Additional debug info:
qtdemux.c(2448): gst_qtdemux_loop (): /GstPlayBin2:playbin20/
GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/
GstQTDemux:qtdemux0:
streaming stopped, reason not-negotiated
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
[ 1387.921081] PR - 0: Entered PROC_UnReserveMemory, args:
[ 1387.923126] hProcessor: 0xcc5008d8 pRsvAddr: 0xcc40bec0
[ 1387.931793] PR - 0: Leaving PROC_UnReserveMemory [0x8000802d]PR -
0: Entered PROC_UnReserveMemory, args:
[ 1387.938842] hProcessor: 0xcc5008d8 pRsvAddr: 0xcc40bec0
[ 1387.947479] PR - 0: Leaving PROC_UnReserveMemory [0x8000802d]PR -
0: Entered PROC_UnReserveMemory, args:
[ 1387.954315] hProcessor: 0xcc5008d8 pRsvAddr: 0xcc40bec0
[ 1387.962951] PR - 0: Leaving PROC_UnReserveMemory [0x8000802d]PR -
0: Entered PROC_UnReserveMemory, args:
[ 1387.969726] hProcessor: 0xcc5008d8 pRsvAddr: 0xcc40bec0
[ 1387.978332] PR - 0: Leaving PROC_UnReserveMemory [0x8000802d]PR -
0: Entered PROC_Detach, args:
[ 1387.985107] hProcessor: 0xcc5008d8
[ 1387.991210] PR - 0: Exiting PROC_Detach, 0x8000
Freeing pipeline ...
Regards,
Jorge