OMAP5: Add OMAP5 support to ti.ipc.remoteproc, remove ti.resources
authorChris Ring <cring@ti.com>
Fri, 1 Mar 2013 05:21:26 +0000 (21:21 -0800)
committerChris Ring <cring@ti.com>
Fri, 1 Mar 2013 06:09:37 +0000 (22:09 -0800)
Previously, ti.resources was moved to ti.ipc.remoteproc.  When OMAP5 was added,
it was using the older ti.resources pkg name.  This commit adds support for
OMAP5 to the updated ti.ipc.remoteproc pkg, and deletes the temporarily added
ti.resources pkg.

13 files changed:
packages/ti/configs/omap54xx/IpcCommon.cfg.xs
packages/ti/ipc/remoteproc/Resource.xdt
packages/ti/ipc/remoteproc/rsc_table_omap5_dsp.h [moved from packages/ti/resources/rsc_table_dsp.h with 97% similarity]
packages/ti/ipc/remoteproc/rsc_table_omap5_ipu.h [moved from packages/ti/resources/rsc_table_ipu.h with 97% similarity]
packages/ti/ipc/remoteproc/rsc_types.h
packages/ti/resources/IpcMemory.c [deleted file]
packages/ti/resources/IpcMemory.xdc [deleted file]
packages/ti/resources/IpcMemory.xdt [deleted file]
packages/ti/resources/IpcMemory.xs [deleted file]
packages/ti/resources/package.bld [deleted file]
packages/ti/resources/package.xdc [deleted file]
packages/ti/resources/package.xs [deleted file]
packages/ti/resources/rsc_types.h [deleted file]

index ee860bbc9676cd12391ccf959f7e9d8c4a01436e..30e962a407921f6e9d6ae084b0c2584a6c6a2d27 100644 (file)
@@ -64,7 +64,7 @@ xdc.loadPackage('ti.resmgr');
 */
 
 /* Enable Memory Translation module that operates on the BIOS Resource Table */
-var IpcMemory = xdc.useModule('ti.resources.IpcMemory');
+var Resource = xdc.useModule('ti.ipc.remoteproc.Resource');
 
 /* HwSpinlock Module */
 xdc.loadPackage('ti.gates.hwspinlock');
index b2edb6c9ea9fd1aaaf7488f6d75d516d51caaca3..d56301b753de618cae486952ecfd09128f3e8878 100644 (file)
 %if (prog.platformName.match(/Kepler/)) {
 #include <ti/ipc/remoteproc/rsc_table_tci6638.h>
 %}
+%if (prog.platformName.match(/omap54xx\.ipu/)) {
+#include <ti/ipc/remoteproc/rsc_table_omap5_ipu.h>
+%}
+%if (prog.platformName.match(/omap54xx\.dsp/)) {
+#include <ti/ipc/remoteproc/rsc_table_omap5_dsp.h>
+%}
 
 Void ti_ipc_remoteproc_Resource_init__I()
 {
similarity index 97%
rename from packages/ti/resources/rsc_table_dsp.h
rename to packages/ti/ipc/remoteproc/rsc_table_omap5_dsp.h
index 7b6f9222da4fe5b5ca35bc5838b32c30c44b103d..0d20c0f224b6dcad97d4fa32c07fcd3d0902529d 100644 (file)
@@ -31,7 +31,7 @@
  */
 
 /*
- *  ======== rsc_table_dsp.h ========
+ *  ======== rsc_table_omap5_dsp.h ========
  *
  *  Define the resource table entries for all DSP cores. This will be
  *  incorporated into corresponding base images, and used by the remoteproc
@@ -43,7 +43,7 @@
 #define _RSC_TABLE_DSP_H_
 
 #include <xdc/std.h>
-#include <ti/resources/rsc_types.h>
+#include "rsc_types.h"
 #include <ti/gates/hwspinlock/HwSpinlock.h>
 
 /* DSP Memory Map */
@@ -180,10 +180,10 @@ struct resource_table {
 #define HWSPINKLOCKSTATEADDR (UInt32)&ti_gates_HwSpinlock_sharedState
 #define HWSPINKLOCKNUMADDR (UInt32)&ti_gates_HwSpinlock_numLocks
 
-#pragma DATA_SECTION(ti_resources_ResourceTable, ".resource_table")
-#pragma DATA_ALIGN(ti_resources_ResourceTable, 4096)
+#pragma DATA_SECTION(ti_ipc_remoteproc_ResourceTable, ".resource_table")
+#pragma DATA_ALIGN(ti_ipc_remoteproc_ResourceTable, 4096)
 
-struct resource_table ti_resources_ResourceTable = {
+struct resource_table ti_ipc_remoteproc_ResourceTable = {
     1,      /* we're the first version that implements this */
     17,     /* number of entries in the table */
     0, 0,   /* reserved, must be zero */
similarity index 97%
rename from packages/ti/resources/rsc_table_ipu.h
rename to packages/ti/ipc/remoteproc/rsc_table_omap5_ipu.h
index 5fe35582e3893b5fa1200b8ab30dda727276bfa3..549b7a559c6995498a3e86666cf12301f6a90fcd 100644 (file)
@@ -31,7 +31,7 @@
  */
 
 /*
- *  ======== rsc_table_ipu.h ========
+ *  ======== rsc_table_omap5_ipu.h ========
  *
  *  Define the resource table entries for all IPU cores. This will be
  *  incorporated into corresponding base images, and used by the remoteproc
@@ -43,7 +43,7 @@
 #define _RSC_TABLE_IPU_H_
 
 #include <xdc/std.h>
-#include <ti/resources/rsc_types.h>
+#include "rsc_types.h"
 #include <ti/gates/hwspinlock/HwSpinlock.h>
 
 /* IPU Memory Map */
@@ -188,10 +188,10 @@ struct resource_table {
 #define HWSPINKLOCKSTATEADDR (UInt32)&ti_gates_HwSpinlock_sharedState
 #define HWSPINKLOCKNUMADDR (UInt32)&ti_gates_HwSpinlock_numLocks
 
-#pragma DATA_SECTION(ti_resources_ResourceTable, ".resource_table")
-#pragma DATA_ALIGN(ti_resources_ResourceTable, 4096)
+#pragma DATA_SECTION(ti_ipc_remoteproc_ResourceTable, ".resource_table")
+#pragma DATA_ALIGN(ti_ipc_remoteproc_ResourceTable, 4096)
 
-struct resource_table ti_resources_ResourceTable = {
+struct resource_table ti_ipc_remoteproc_ResourceTable = {
     1,      /* we're the first version that implements this */
     17,     /* number of entries in the table */
     0, 0,   /* reserved, must be zero */
index ee4d65d6ffc9c3b735f70a350945d5986fd5550c..da9ba33684722e015d9d36df2a37ba126b94a98d 100644 (file)
 #define TYPE_VDEV        3
 #define TYPE_CRASHDUMP   4
 
+/*
+ * Use flags to define memory access for each resource
+ * Must match include/linux/rproc_drm.h
+ */
+enum rproc_memregion {
+    RPROC_MEMREGION_UNKNOWN,
+    RPROC_MEMREGION_2D,
+    RPROC_MEMREGION_SMEM,
+    RPROC_MEMREGION_CODE,
+    RPROC_MEMREGION_DATA,
+    RPROC_MEMREGION_1D,
+    RPROC_MEMREGION_VRING
+};
+
 /* Common Resource Structure Types */
 struct fw_rsc_carveout {
     UInt32  type;
diff --git a/packages/ti/resources/IpcMemory.c b/packages/ti/resources/IpcMemory.c
deleted file mode 100644 (file)
index ac364c3..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- *  ======== IpcMemory.c ========
- *
- */
-
-#include <xdc/runtime/System.h>
-#include <xdc/runtime/Startup.h>
-
-#include <ti/resources/rsc_types.h>
-#include "package/internal/IpcMemory.xdc.h"
-
-
-/*
- *  ======== IpcMemory_getEntry ========
- */
-IpcMemory_MemEntry *IpcMemory_getEntry(UInt index)
-{
-    UInt32 offset;
-    UInt32 *type;
-    IpcMemory_MemEntry *entry = NULL;
-    IpcMemory_RscTable *table = (IpcMemory_RscTable *)
-                                            (IpcMemory_module->pTable);
-
-    if (index >= table->num) {
-        return (NULL);
-    }
-
-    offset = (UInt32)((Char *)table + table->offset[index]);
-    type = (UInt32 *)offset;
-    if (*type == TYPE_CARVEOUT || *type == TYPE_DEVMEM) {
-        entry = (IpcMemory_MemEntry *) ((Char *)offset);
-    }
-
-    return (entry);
-}
-
-/*
- *************************************************************************
- *                      Module wide functions
- *************************************************************************
- */
-
-/*
- *  ======== IpcMemory_Module_startup ========
- */
-Int IpcMemory_Module_startup(Int phase)
-{
-    IpcMemory_init();
-    return (Startup_DONE);
-}
-
-/*
- *  ======== IpcMemory_virtToPhys ========
- */
-Int IpcMemory_virtToPhys(UInt32 va, UInt32 *pa)
-{
-    UInt32 i;
-    UInt32 offset;
-    IpcMemory_MemEntry *entry;
-
-    *pa = NULL;
-
-    for (i = 0; i < module->pTable->num; i++) {
-        entry = IpcMemory_getEntry(i);
-        if (entry && va >= entry->da && va < (entry->da + entry->len)) {
-                offset = va - entry->da;
-                *pa = entry->pa + offset;
-                return (IpcMemory_S_SUCCESS);
-        }
-    }
-
-    return (IpcMemory_E_NOTFOUND);
-}
-
-/*
- *  ======== IpcMemory_physToVirt ========
- */
-Int IpcMemory_physToVirt(UInt32 pa, UInt32 *va)
-{
-    UInt32 i;
-    UInt32 offset;
-    IpcMemory_MemEntry *entry;
-
-    *va = NULL;
-
-    for (i = 0; i < module->pTable->num; i++) {
-        entry = IpcMemory_getEntry(i);
-        if (entry && pa >= entry->pa && pa < (entry->pa + entry->len)) {
-                offset = pa - entry->pa;
-                *va = entry->da + offset;
-                return (IpcMemory_S_SUCCESS);
-        }
-    }
-
-    return (IpcMemory_E_NOTFOUND);
-}
diff --git a/packages/ti/resources/IpcMemory.xdc b/packages/ti/resources/IpcMemory.xdc
deleted file mode 100644 (file)
index 93a5f0b..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- *  ======== IpcMemory.xdc ========
- */
-
-/*!
- *  ======== IpcMemory ========
- *
- *  IpcMemory Module
- *
- */
-
-@Template("./IpcMemory.xdt")
-@ModuleStartup
-module IpcMemory {
-
-    /*!
-     *  @def    IpcMemory_loadAddr
-     *  @brief  Default load address for the IpcMemory table
-     */
-    metaonly config UInt loadAddr = 0x3000;
-
-    /*!
-     *  @def    IpcMemory_loadSegment
-     *  @brief  If loadSegment is defined, loadAddr is overriden with the base
-     *          address of the loadSegment
-     */
-    metaonly config String loadSegment;
-
-    /*!
-     *  @def    IpcMemory_S_SUCCESS
-     *  @brief  Operation is successful.
-     */
-    const Int S_SUCCESS  = 0;
-
-    /*!
-     *  @def    IpcMemory_E_NOTFOUND
-     *  @brief  Element was not found in table
-     */
-    const Int E_NOTFOUND = -1;
-
-    /*!
-     *  @def       IpcMemory_RscTable
-     *
-     *  @brief     An open-ended type-length-value based resource table
-     */
-    struct RscTable {
-        UInt32 ver;
-        UInt32 num;
-        UInt32 reserved[2];
-        UInt32 offset[1];
-    };
-
-    /*!
-     *  @def       IpcMemory_MemEntry
-     *
-     *  @brief     A Resource Table memory type record
-     */
-    struct MemEntry {
-        UInt32 type;
-        UInt32 da;       /* Device Virtual Address */
-        UInt32 pa;       /* Physical Address */
-        UInt32 len;
-        UInt32 flags;
-        UInt32 reserved;
-        Char   name[32];
-    };
-
-    /*!
-     *  @brief      Virtual to Physical address translation function
-     *
-     *  @sa         IpcMemory_physToVirt
-     */
-    @DirectCall
-    Int virtToPhys(UInt32 da, UInt32 *pa);
-
-    /*!
-     *  @brief      Physical to Virtual address translation function
-     *
-     *  @sa         IpcMemory_virtToPhys
-     */
-    @DirectCall
-    Int physToVirt(UInt32 pa, UInt32 *da);
-
-internal:   /* not for client use */
-
-    /*!
-     *  @brief      Use resource and resourceLen so table could be properly
-     *              allocated
-     *
-     */
-    Void init();
-
-    /*!
-     *  @brief      Return the i-th entry in the resource table
-     *
-     */
-    MemEntry *getEntry(UInt index);
-
-    struct Module_State {
-        RscTable    *pTable;  /* IpcMemory Resource Table pointer */
-    };
-}
diff --git a/packages/ti/resources/IpcMemory.xdt b/packages/ti/resources/IpcMemory.xdt
deleted file mode 100644 (file)
index 7084243..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-%%{
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-%%}
-
-%var prog = xdc.om['xdc.cfg.Program'];
-%if (prog.platformName.match(/omap54xx/)) {
-#define OMAP5
-%}
-
-%if (prog.platformName.match(/ipu/)) {
-#define SMP
-%}
-
-%var MultiProc = xdc.module('ti.sdo.utils.MultiProc');
-%if (MultiProc.id == MultiProc.getIdMeta("CORE0")) {
-
-#include <xdc/runtime/System.h>
-#include <ti/resources/rsc_table_ipu.h>
-
-%}
-
-
-%if (MultiProc.id == MultiProc.getIdMeta("DSP")) {
-#include <xdc/runtime/System.h>
-#include <ti/resources/rsc_table_dsp.h>
-%}
-
-Void ti_resources_IpcMemory_init__I()
-{
-%if (MultiProc.id == MultiProc.getIdMeta("CORE0") ||
-%    MultiProc.id == MultiProc.getIdMeta("DSP")) {
-    xdc_runtime_System_printf("%d IpcMemory entries at 0x%x\n",
-                              ti_resources_ResourceTable.num,
-                              &ti_resources_ResourceTable);
-%}
-
-    return;
-}
diff --git a/packages/ti/resources/IpcMemory.xs b/packages/ti/resources/IpcMemory.xs
deleted file mode 100644 (file)
index d0701b6..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- *  ======== IpcMemory.xs ========
- *
- */
-var IpcMemory;
-var MultiProc;
-
-/*
- *  ======== module$meta$init ========
- */
-function module$use()
-{
-    MultiProc = xdc.module('ti.sdo.utils.MultiProc');
-    IpcMemory = this;
-
-    var memmap = Program.cpu.memoryMap;
-    var segment = null;
-    var addr = IpcMemory.loadAddr;
-
-    if (IpcMemory.loadSegment != undefined) {
-        for (var i=0; i < memmap.length; i++) {
-            if (memmap[i].name == IpcMemory.loadSegment) {
-                segment = memmap[i];
-            }
-        }
-        if (segment == null) {
-            this.$logError("IpcMemory.loadSegment not found", this);
-        }
-        addr = segment.base;
-    }
-
-    if (MultiProc.id == MultiProc.getIdMeta("CORE0") ||
-        MultiProc.id == MultiProc.getIdMeta("DSP")) {
-        /* The .resource_table section should always be at the segment base */
-        Program.sectMap[".resource_table"] = new Program.SectionSpec();
-        Program.sectMap[".resource_table"].type = "NOINIT";
-        Program.sectMap[".resource_table"].loadAddress = addr;
-    }
-}
-
-function module$static$init(obj, params)
-{
-    var memmap = Program.cpu.memoryMap;
-    var segment = null;
-    var addr = IpcMemory.loadAddr;
-
-    if (IpcMemory.loadSegment != undefined) {
-        for (var i=0; i < memmap.length; i++) {
-            if (memmap[i].name == IpcMemory.loadSegment) {
-                segment = memmap[i];
-            }
-        }
-        if (null == segment) {
-            this.$logError("IpcMemory.loadSegment not found", this);
-        }
-        print("IpcMemory.loadSegment", IpcMemory.loadSegment);
-        addr = segment.base;
-    }
-
-    /* Assign the addresses for the module state variables */
-    obj.pTable = addr;
-}
diff --git a/packages/ti/resources/package.bld b/packages/ti/resources/package.bld
deleted file mode 100644 (file)
index 8f1a77d..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- *  ======== package.bld ========
- *
- */
-
-/* explicit references to global objects */
-var Build = xdc.useModule('xdc.bld.BuildEnvironment');
-var Pkg = xdc.useModule('xdc.bld.PackageContents');
-var smpBuild = java.lang.System.getenv("BUILD_SMP");
-
-/* clean lib folder */
-Pkg.generatedFiles.$add("lib/");
-Pkg.libDir = "package/";
-
-/* add custom files to all releases */
-Pkg.attrs.exportSrc = false;
-Pkg.attrs.exportCfg = true;
-for (var i = 0; i < Build.targets.length; i++) {
-    if (Build.targets[i].name.match(/M3/)) {
-        Pkg.otherFiles = [
-            "IpcMemory.h",
-            "rsc_types.h",
-            "rsc_table_ipu.h",
-        ];
-    }
-    else if (Build.targets[i].name.match(/C64T/)) {
-        Pkg.otherFiles = [
-            "IpcMemory.h",
-            "rsc_types.h",
-            "rsc_table_dsp.h",
-        ];
-    }
-}
-
-/* list of libraries to build */
-var libArray = new Array();
-if (smpBuild == "1") {
-    /* ti.resources library for IPU SMP target */
-    libArray.push(
-        {
-            name: "ti.resources_smp",
-            sources: [
-                "IpcMemory.c"
-            ],
-        }
-    );
-}
-else {
-    /* ti.resources library for regular targets */
-    libArray.push(
-        {
-            name: "ti.resources",
-            sources: [
-                "IpcMemory.c"
-            ],
-        }
-    );
-}
-
-/* generate the package libraries */
-/* check if profile specified in XDCARGS */
-/* XDCARGS="... profile=debug ..." */
-var cmdlProf = (" " + arguments.join(" ") + " ").match(/ profile=([^ ]+) /);
-cmdlProf = cmdlProf != null ? cmdlProf[1] : null;
-
-/* ==== loop over array of libraries ==== */
-for (var i = 0; i < libArray.length; i++) {
-    var lib = libArray[i];
-
-    /* ==== loop over all targets in build array ==== */
-    for (var j = 0; j < Build.targets.length; j++) {
-        var targ = Build.targets[j];
-
-        /* skip target if not compatible with source code */
-        if ("icw" in lib) {
-            var skipTarget = true;
-            var targIsaChain = "/" + targ.getISAChain().join("/") + "/";
-            for (var k = 0; k < lib.icw.length; k++) {
-                if (targIsaChain.match("/" + lib.icw[k] + "/")) {
-                    skipTarget = false;
-                    break;
-                }
-            }
-            if (skipTarget) continue;
-        }
-
-        /* skip target if it does not generate code for the given isa */
-        if ("isas" in lib) {
-            var skipTarget = true;
-            var list = "/" + lib.isas.join("/") + "/";
-            if (list.match("/" + targ.isa + "/")) {
-                skipTarget = false;
-            }
-            if (skipTarget) continue;
-        }
-
-        /* ==== loop over all profiles ==== */
-        for (var profile in targ.profiles) {
-
-            /* skip profile if different than specified on command line */
-            if ((cmdlProf != null) && (profile != cmdlProf)) {
-                continue;
-            }
-
-            /* name = lib/profile/name.a+suffix */
-            var name = "lib/" + profile + "/" + lib.name;
-
-            /* pass along library attributes specified in library array */
-            var libAttrs = "libAttrs" in lib ? lib.libAttrs : {};
-
-            /* must set profile explicitly */
-            libAttrs.profile = profile;
-
-            /* build the library */
-            var library = Pkg.addLibrary(name, targ, libAttrs);
-
-            /* add the source files */
-            library.addObjects(lib.sources);
-        }
-    }
-}
diff --git a/packages/ti/resources/package.xdc b/packages/ti/resources/package.xdc
deleted file mode 100644 (file)
index f8c8eff..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-/*
- *  ======== package.xdc ========
- *
- */
-
-/*!
- *  ======== ti.resources ========
- *  Common config files.
- *
- */
-
-package ti.resources [1,0,0,0] {
-    module IpcMemory;
-}
diff --git a/packages/ti/resources/package.xs b/packages/ti/resources/package.xs
deleted file mode 100644 (file)
index 2f7e657..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- *  ======== package.xs ========
- *
- */
-
-/*
- *  ======== getLibs ========
- */
-function getLibs(prog)
-{
-    var suffix;
-    var file;
-    var libAry = [];
-    var profile = this.profile;
-    var smp = "";
-
-    suffix = prog.build.target.findSuffix(this);
-    if (suffix == null) {
-        return "";  /* nothing to contribute */
-    }
-
-    if (prog.platformName.match(/ipu/)) {
-        smp = "_smp";
-    }
-
-    /* make sure the library exists, else fallback to a built library */
-    file = "lib/" + profile + "/ti.resources" + smp + ".a" + suffix;
-    if (java.io.File(this.packageBase + file).exists()) {
-        libAry.push(file);
-    }
-    else {
-        file = "lib/release/ti.resources" + smp + ".a" + suffix;
-        if (java.io.File(this.packageBase + file).exists()) {
-            libAry.push(file);
-        }
-        else {
-            /* fallback to a compatible library built by this package */
-            for (var p in this.build.libDesc) {
-                if (suffix == this.build.libDesc[p].suffix) {
-                    libAry.push(p);
-                    break;
-                }
-            }
-        }
-    }
-
-    return libAry.join(";");
-}
diff --git a/packages/ti/resources/rsc_types.h b/packages/ti/resources/rsc_types.h
deleted file mode 100644 (file)
index b5fd0c7..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-/*
- *  ======== rsc_types.h ========
- *
- *  Include common definitions for sizes and type of resources
- *  used by the the resource table in each base image, which is
- *  read from remoteproc on host side.
- *
- */
-
-#ifndef _RSC_TYPES_H_
-#define _RSC_TYPES_H_
-
-/* Size constants must match those used on host: include/asm-generic/sizes.h */
-#define SZ_64K                          0x00010000
-#define SZ_128K                         0x00020000
-#define SZ_256K                         0x00040000
-#define SZ_512K                         0x00080000
-#define SZ_1M                           0x00100000
-#define SZ_2M                           0x00200000
-#define SZ_4M                           0x00400000
-#define SZ_8M                           0x00800000
-#define SZ_16M                          0x01000000
-#define SZ_32M                          0x02000000
-#define SZ_64M                          0x04000000
-#define SZ_128M                         0x08000000
-#define SZ_256M                         0x10000000
-#define SZ_512M                         0x20000000
-
-/* Virtio Ids: keep in sync with the linux "include/linux/virtio_ids.h" */
-#define VIRTIO_ID_CONSOLE       3 /* virtio console */
-#define VIRTIO_ID_RPMSG         7 /* virtio remote processor messaging */
-
-/* Indices of rpmsg virtio features we support */
-#define VIRTIO_RPMSG_F_NS       0  /* RP supports name service notifications */
-#define VIRTIO_RING_F_SYMMETRIC 30 /* We support symmetric vring */
-
-/* Resource info: Must match include/linux/remoteproc.h: */
-#define TYPE_CARVEOUT    0
-#define TYPE_DEVMEM      1
-#define TYPE_TRACE       2
-#define TYPE_VDEV        3
-#define TYPE_CRASHDUMP   4
-#define TYPE_CUSTOM      5
-
-/* Custom Resource info: Must match drivers/remoteproc/omap_remoteproc.h */
-#define TYPE_HWSPIN      1
-
-/* Resource info specific to hwspinlock */
-struct fw_rsc_custom_hwspin {
-    UInt32  num_da;
-    UInt32  state_da;
-    Char    name[32];
-};
-
-union fw_custom {
-    /* add custom resources here */
-    struct fw_rsc_custom_hwspin hwspin;
-    /* maintain reserved as the last element */
-    UInt32 reserved;
-};
-
-/*
- * Use flags to define memory access for each resource
- * Must match include/linux/rproc_drm.h
- */
-enum rproc_memregion {
-    RPROC_MEMREGION_UNKNOWN,
-    RPROC_MEMREGION_2D,
-    RPROC_MEMREGION_SMEM,
-    RPROC_MEMREGION_CODE,
-    RPROC_MEMREGION_DATA,
-    RPROC_MEMREGION_1D,
-    RPROC_MEMREGION_VRING
-};
-
-/* Common Resource Structure Types */
-struct fw_rsc_carveout {
-    UInt32  type;
-    UInt32  da;
-    UInt32  pa;
-    UInt32  len;
-    UInt32  flags;
-    UInt32  memregion;
-    Char    name[32];
-};
-
-struct fw_rsc_devmem {
-    UInt32  type;
-    UInt32  da;
-    UInt32  pa;
-    UInt32  len;
-    UInt32  flags;
-    UInt32  memregion;
-    Char    name[32];
-};
-
-struct fw_rsc_trace {
-    UInt32  type;
-    UInt32  da;
-    UInt32  len;
-    UInt32  reserved;
-    Char    name[32];
-};
-
-struct fw_rsc_vdev_vring {
-    UInt32  da; /* device address */
-    UInt32  align;
-    UInt32  num;
-    UInt32  notifyid;
-    UInt32  reserved;
-};
-
-struct fw_rsc_vdev {
-    UInt32  type;
-    UInt32  id;
-    UInt32  notifyid;
-    UInt32  dfeatures;
-    UInt32  gfeatures;
-    UInt32  config_len;
-    Char    status;
-    Char    num_of_vrings;
-    Char    reserved[2];
-};
-
-struct fw_rsc_custom {
-    UInt32          type;
-    UInt32          sub_type;
-    UInt32          rsc_size;
-    union fw_custom rsc;
-};
-
-#endif /* _RSC_TYPES_H_ */