[Openpvrsgx-devgroup] old am3517 version

H. Nikolaus Schaller hns at goldelico.com
Thu Dec 19 07:56:37 CET 2019


Hi Jeroen,

> Am 18.12.2019 um 22:14 schrieb Jeroen Hofstee <jeroen at myspectrum.nl>:
> 
> Hi ,
> 
> I am looking at the old ~/Graphics_SDK_4_09_00_01 + linux 5.4 for an old am3517

I think we have it as DDK 1.9 in our tree - but the glue code is missing.

> 
> + some patches and I don't reparent this one:
> don't clk_set_parent(psSysSpecData->psSGX_FCK, psSysSpecData->psCORE_CK);
> 
> since it fails..
> 
> probing that module works now:
> 
> [29973.162880] pvrsrvkm: loading out-of-tree module taints kernel.
> [29973.194943] PVR: PVRCore_Init
> [29973.219580] PVR: PVRSRVDriverProbe(pDevice=51e8d31a)
> [29973.220696] PVR: EnableSystemClocks: Enabling System Clocks
> [29973.220989] PVR: Setting GPTIMER11 parent to System Clock
> [29973.221369] PVR: GPTIMER11 clock is 13MHz
> [29973.221460] PVR: Setting GPTIMER11 mode to posted (currently is non-posted)
> [29973.236835] PVR: PVRCore_Init: major device 246

Looks good.

> 
> Using it won't work:
> 
> root at ccgx:/opt/gfxlibraries/gfx_dbg_es3.x# pvrsrvctl --no-module --start
> PVR:(Error): PVRSRVBridgeCall: Failed to access device.  Function ID:3223086916 (Bad address). [232, /pvr_bridge_u.c]
> PVR:(Error): PVRSRVInitSrvConnect: BridgeCall failed [2479, /bridged_pvr_glue.c]
> PVR:(Error): PVRSRVBridgeCall: Failed to access device.  Function ID:3223086861 (Bad address). [232, /pvr_bridge_u.c]
> PVR:
> PVR: Memory Stats
> PVR: ------------
> PVR:
> PVR: High Water Mark = 0 bytes
> PVR:(Error): SrvInit: PVRSRVInitSrvConnect failed (34) [37, /srvinit.c]
> pvrsrvctl: SrvInit failed (already initialized?) (err=34)
> 
> 
> trying to use it fails horribly:
> 
> [30004.141288] PVR_K:(Error): GetHandleStructure: Handle index out of range (463 >= 4) [736, home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/common/handle.c]
> [30004.141339] ------------[ cut here ]------------
> [30004.142073] WARNING: CPU: 0 PID: 17207 at /home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/common/handle.c:737 GetHandleStructure+0xa8/0x1a0 [pvrsrvkm]
> [30004.142387] not good
> [30004.142396] Modules linked in: pvrsrvkm(O) aes_generic cmac ip6t_REJECT nf_reject_ipv6 ipt_REJECT nf_reject_ipv4 xt_tcpudp ip6table_filter ip6_tables xt_conntrack nf_conntrack nf_defrag_ipv6 libcrc32c nf_defrag_ipv4 iptable_filter ip_tables x_tables btusb btrtl btbcm btintel bluetooth ecdh_generic ecc rfkill libaes
> [30004.142556] CPU: 0 PID: 17207 Comm: pvrsrvctl Tainted: G           O      5.4.0 #1
> [30004.142578] Hardware name: Generic AM3517 (Flattened Device Tree)
> [30004.142644] [<c010e1ac>] (unwind_backtrace) from [<c010c438>] (show_stack+0x10/0x14)
> [30004.142680] [<c010c438>] (show_stack) from [<c0129734>] (__warn+0xdc/0xf4)
> [30004.142713] [<c0129734>] (__warn) from [<c01297c0>] (warn_slowpath_fmt+0x74/0xb8)
> [30004.143140] [<c01297c0>] (warn_slowpath_fmt) from [<bf126eb8>] (GetHandleStructure+0xa8/0x1a0 [pvrsrvkm])
> [30004.143741] [<bf126eb8>] (GetHandleStructure [pvrsrvkm]) from [<bf129210>] (PVRSRVLookupHandle+0x68/0xe0 [pvrsrvkm])
> [30004.144272] [<bf129210>] (PVRSRVLookupHandle [pvrsrvkm]) from [<bf14092c>] (PVRSRV_BridgeDispatchKM+0xf8/0x5a0 [pvrsrvkm])
> [30004.144958] [<bf14092c>] (PVRSRV_BridgeDispatchKM [pvrsrvkm]) from [<c0289cfc>] (do_vfs_ioctl+0xac/0x89c)
> [30004.145006] [<c0289cfc>] (do_vfs_ioctl) from [<c028a520>] (ksys_ioctl+0x34/0x58)
> [30004.145043] [<c028a520>] (ksys_ioctl) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
> [30004.145068] Exception stack(0xcd563fa8 to 0xcd563ff0)
> [30004.145099] 3fa0:                   00008d99 00000000 00000003 c01c6744 beb3b96c beb3b96c
> [30004.145131] 3fc0: 00008d99 00000000 000087d5 00000036 00000000 00000000 b6f18fac 00000000
> [30004.145157] 3fe0: b6d86084 beb3b94c b6d4e6a5 b6e4c67c
> [30004.145184] ---[ end trace 51fd544ec4a40551 ]---
> [30004.145238] PVR_K:(Error): PVRSRVLookupHandle: Error looking up handle (149) [1995, home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/common/handle.c]
> [30004.145283] PVR_K:(Error): PVRSRV_BridgeDispatchKM: Invalid kernel services handle (149) [300, home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/env/linux/pvr_bridge_k.c]
> [30004.153479] PVR_K:(Error): GetHandleStructure: Handle index out of range (463 >= 4) [736, home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/common/handle.c]
> [30004.153529] ------------[ cut here ]------------
> [30004.154222] WARNING: CPU: 0 PID: 17207 at /home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/common/handle.c:737 GetHandleStructure+0xa8/0x1a0 [pvrsrvkm]
> [30004.154258] not good
> [30004.154265] Modules linked in: pvrsrvkm(O) aes_generic cmac ip6t_REJECT nf_reject_ipv6 ipt_REJECT nf_reject_ipv4 xt_tcpudp ip6table_filter ip6_tables xt_conntrack nf_conntrack nf_defrag_ipv6 libcrc32c nf_defrag_ipv4 iptable_filter ip_tables x_tables btusb btrtl btbcm btintel bluetooth ecdh_generic ecc rfkill libaes
> [30004.154426] CPU: 0 PID: 17207 Comm: pvrsrvctl Tainted: G W  O      5.4.0 #1
> [30004.154448] Hardware name: Generic AM3517 (Flattened Device Tree)
> [30004.154510] [<c010e1ac>] (unwind_backtrace) from [<c010c438>] (show_stack+0x10/0x14)
> [30004.154547] [<c010c438>] (show_stack) from [<c0129734>] (__warn+0xdc/0xf4)
> [30004.154579] [<c0129734>] (__warn) from [<c01297c0>] (warn_slowpath_fmt+0x74/0xb8)
> [30004.154953] [<c01297c0>] (warn_slowpath_fmt) from [<bf126eb8>] (GetHandleStructure+0xa8/0x1a0 [pvrsrvkm])
> [30004.155510] [<bf126eb8>] (GetHandleStructure [pvrsrvkm]) from [<bf129210>] (PVRSRVLookupHandle+0x68/0xe0 [pvrsrvkm])
> [30004.156036] [<bf129210>] (PVRSRVLookupHandle [pvrsrvkm]) from [<bf14092c>] (PVRSRV_BridgeDispatchKM+0xf8/0x5a0 [pvrsrvkm])
> [30004.156332] [<bf14092c>] (PVRSRV_BridgeDispatchKM [pvrsrvkm]) from [<c0289cfc>] (do_vfs_ioctl+0xac/0x89c)
> [30004.156372] [<c0289cfc>] (do_vfs_ioctl) from [<c028a520>] (ksys_ioctl+0x34/0x58)
> [30004.156408] [<c028a520>] (ksys_ioctl) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
> [30004.156432] Exception stack(0xcd563fa8 to 0xcd563ff0)
> [30004.156463] 3fa0:                   00008d99 00000000 00000003 c01c670d beb3b92c beb3b92c
> [30004.156495] 3fc0: 00008d99 00000000 000087d5 00000036 00000000 00000000 b6f18fac 00000000
> [30004.156522] 3fe0: b6d86084 beb3b90c b6d4e6a5 b6e4c67c
> [30004.156548] ---[ end trace 51fd544ec4a40552 ]---
> [30004.156598] PVR_K:(Error): PVRSRVLookupHandle: Error looking up handle (149) [1995, home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/common/handle.c]
> [30004.156643] PVR_K:(Error): PVRSRV_BridgeDispatchKM: Invalid kernel services handle (149) [300, home/jeroen/Graphics_SDK_4_09_00_01/GFX_Linux_KM/services4/srvkm/env/linux/pvr_bridge_k.c]
> 
> 
> I will have a look why, but perhaps this rings a bell?

I remember having seen similar messages which indicate incompatible ioctl() parameters.

One thing makes me wonder: you use pvrsrvctl.
AFAIR, the Graphics_SDK_4_09_00_01 is 'old style' and there was a different command (pvrsrvinit) to launch it?

> Suggestions are welcome..
> 
> Regards,
> 
> Jeroen

BR,
Nikolaus




More information about the openpvrsgx-devgroup mailing list