1    /* --COPYRIGHT--,TI
     2     * Copyright (c) $(CPYYEAR)
     3     * Texas Instruments
     4     *
     5     *  All rights reserved.  Property of Texas Instruments
     6     *  Restricted rights to use, duplicate or disclose this code are
     7     *  granted through contract.
     8     * 
     9     * --/COPYRIGHT--*/
    10    /*
    11     *  ======== InterruptDsp.xdc ========
    12     *
    13     *! Revision History
    14     *! ================
    15     */
    16    
    17    import ti.sdo.utils.MultiProc;
    18     
    19    /*!
    20     *  ======== InterruptDsp ======== 
    21     *  DM740/DSP interrupt manager
    22     */
    23    
    24    module InterruptDsp inherits ti.sdo.ipc.notifyDrivers.IInterrupt
    25    {
    26        /* Base address for the Mailbox subsystem */
    27        config UInt32 mailboxBaseAddr = 0x080C8000;
    28        
    29    internal:
    30    
    31        config UInt dspProcId   = MultiProc.INVALIDID;
    32        config UInt hostProcId  = MultiProc.INVALIDID;
    33        config UInt videoProcId = MultiProc.INVALIDID;
    34        config UInt dssProcId   = MultiProc.INVALIDID;
    35    
    36        /*! Function table */
    37        struct FxnTable {
    38            Fxn    func;
    39            UArg   arg;
    40        }
    41    
    42        /*!
    43         *  ======== intShmStub ========
    44         *  Stub to be plugged
    45         */
    46        Void intShmStub(UArg arg);
    47        
    48        struct Module_State {        
    49            FxnTable   fxnTable[3];
    50            UInt       numPlugged;  /* # of times the interrupt was registered */
    51        };
    52    }