[OpenWrt-Devel] lantiq vr9 and fxs
John Crispin
blogic at openwrt.org
Wed Oct 15 06:20:36 EDT 2014
On 15/10/2014 12:10, thomas.langer at lantiq.com wrote:
> Hello Eddi,
>
> Eddi De Pieri wrote on 2014-10-14:
>> Hi to all,
>>
>> I've applied to kernel patch for vpe committed for falcon, fixed
>> for vr9 ltq-vmmc, modified VGV7519 dts for passing new
>> parameters
>>
>> console=ttyLTQ0,115200 init=/etc/preinit maxvpes=1 maxtcs=1
>> phym=64M mem=62M panic=1 vpe1_load_addr=0x83e00000 vpe1_mem=2M
>> vpe1_wired_tlb_entries=1
>
> Why do you reserve 2M? The voice FW only needs 1M
>
>>
>> Now I get:
>>
>> [ 175.672000] Here I am: #1 [ 175.672000] Here I am: #2 [
>> 175.676000] Here I am: #3 [ 175.680000] Here I am: #4 [
>> 175.680000] Here I am: #5 [ 175.684000] Here I am:
>> cpu1_base_addr: 83e00000 #6 [ 175.688000] Here I am: #7 [
>> 175.692000] Here I am: #8 [ 175.700000] Unhandled kernel
>> unaligned access[#1]: [ 175.700000] CPU: 0 PID: 1516 Comm:
>> tapidemo Not tainted 3.14.18 #40 [ 175.700000] task: 829819b0
>> ti: 82b54000 task.ti: 82b54000 [ 175.700000] $ 0 : 00000000
>> 77d95290 bf001f38 cc123456 [ 175.700000] $ 4 : a3e00000
>> 00082280 ffff0000 80000000 [ 175.700000] $ 8 : a6e5d6ef
>> 00080080 ffff00ff 91008110 [ 175.700000] $12 : 807f807f
>> 293f1500 00000000 00fe00fe [ 175.700000] $16 : 82b55da0
>> 82960000 82960000 00000000 [ 175.700000] $20 : 00000001
>> 82b55e88 00000000 00000000 [ 175.700000] $24 : 00000000
>> 00000000 [ 175.700000] $28 : 82b54000 82b55d60 7fd3aec8
>> 8295ee84 [ 175.700000] Hi : 00001b08 [ 175.700000] Lo :
>> 00006c20 [ 175.700000] epc : bf001f44 0xbf001f44
>
> This looks like a crash in the decrypt-routine, located in the
> bootrom.
>
>>
>> Any suggestion?
>>
>
> Please check the vmmc driver sources (I don't know which version is
> available in OpenWrt), if it already contains something like this:
>
> const void *ifx_mps_get_decrypt_entrypoint(void) { #if
> defined(SYSTEM_AR9) return (const void *)0xbf0017c4; #elif
> defined(SYSTEM_VR9) u32 part_number;
>
> part_number = IFX_MPS_CHIPID_PARTNUM_GET(*IFX_MPS_CHIPID); if
> ((part_number & 0xFFF0) == 0x01C0) return (const void
> *)0xbf001ea4; else return (const void *)0xbf001f38; #elif
> defined(SYSTEM_...) ... #endif /* SYSTEM_... */
you can skip this. its lantiqs attempt at obfuscation if i recall, its
a simple xor which can be done on the build host.
John
> }
>
> I don't know, why the people from the bootrom team did not manage
> to provide a constant entry point across all chips/chip-version,
> but this is another story.
>
>> On Sat, Oct 11, 2014 at 5:35 PM, Eddi De Pieri <eddi at depieri.net>
>> wrote:
>>> Hi to all,
>>>
>>> I've started to figure out how much work is needed to support
>>> fxs on vr9 board like mine.
>>>
>>> On latest trunk : - owsip is missing (i know is bugged with
>>> >32mbram) - ltq-tapidemo is m issing - lantiq falcon fxs
>>> support seems broken
>
> Falcon and vr9 are different SoCs!
>
>>>
>>> It seems to me that by rebasing some patch for falcon should be
>>> possible to make vmmc for vr9 working (or at least to build for
>>> now...).
>>>
>>> You agree?
>>>
>>> Eddi
>
> Best Regards, Thomas --- There are two hard things in computer
> science: cache invalidation, naming things, and off-by-one errors.
> --- _______________________________________________ openwrt-devel
> mailing list openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
>
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list