From: Ramsey Harris Date: Tue, 15 Sep 2015 17:51:11 +0000 (-0700) Subject: SDOCM00115347 Keystone 2 Interrupt module doesn't validate HOST X-Git-Tag: 3.41.00.01_eng~11 X-Git-Url: https://git.ti.com/gitweb?p=ipc%2Fipcdev.git;a=commitdiff_plain;h=cd0035d0c1eb8dbf8bfa12c6292b47ea1ebd5802;hp=45fd9cac98e8adbf14f43d50fc2f7aa53329ef5f;ds=sidebyside SDOCM00115347 Keystone 2 Interrupt module doesn't validate HOST Add config validate function to ensure host processor is first in the MultiProc name list array. The Interrupt module makes this assumption; it will fail otherwise. --- diff --git a/packages/ti/ipc/family/tci6638/Interrupt.xs b/packages/ti/ipc/family/tci6638/Interrupt.xs index 908bd33..d2ddc16 100644 --- a/packages/ti/ipc/family/tci6638/Interrupt.xs +++ b/packages/ti/ipc/family/tci6638/Interrupt.xs @@ -123,15 +123,29 @@ function module$meta$init() this.INTERDSPINT = settings.INTERDSPINT; this.DSPINT = settings.DSPINT; } + /* * ======== module$use ======== */ function module$use() { - Interrupt = this; + Interrupt = this; + + Hwi = xdc.useModule("ti.sysbios.family.c64p.Hwi"); + MultiProc = xdc.useModule("ti.sdo.utils.MultiProc"); + +} - Hwi = xdc.useModule("ti.sysbios.family.c64p.Hwi"); - MultiProc = xdc.useModule("ti.sdo.utils.MultiProc"); +/* + * ======== module$validate ======== + */ +function module$validate() +{ + /* verify the host is first in the multiproc name list */ + if (MultiProc.getIdMeta("HOST") != 0) { + this.$logError("Processor HOST is missing from MultiProc name list", + MultiProc, null); + } } /*