queueAlloc.c File Reference

This is the Queue Allocation test file. More...

#include <xdc/std.h>
#include <xdc/runtime/IHeap.h>
#include <xdc/runtime/System.h>
#include <xdc/runtime/Memory.h>
#include <xdc/runtime/Error.h>
#include <xdc/cfg/global.h>
#include <string.h>
#include <ti/sysbios/BIOS.h>
#include <ti/sysbios/knl/Task.h>
#include <ti/drv/qmss/qmss_drv.h>
#include <ti/drv/cppi/cppi_drv.h>
#include <ti/drv/cppi/cppi_desc.h>
#include <ti/csl/csl_chip.h>
#include <ti/csl/csl_cacheAux.h>

Functions

static uint32_t l2_global_address (uint32_t addr)
void queueAllocation (void)

Variables

Qmss_GlobalConfigParams qmssGblCfgParams
 QMSS LLD initialization parameters.

Detailed Description

This is the Queue Allocation test file.

============================================================================
(C) Copyright 2009, Texas Instruments, Inc.

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.


Function Documentation

static uint32_t l2_global_address ( uint32_t  addr  )  [static]

Description
Utility function which converts a local GEM L2 memory address to global memory address.

Parameters:
[in] addr Local address to be converted
Return values:
Computed L2 global Address
void queueAllocation ( void   ) 

Description
Entry point for the test code. This is an example code that shows CPPI LLD API usage.

It performs the following

  • Initializes the Queue Manager low level driver.
  • Initializes the CPPI low level driver.
  • Opens the CPPI CPDMA in queue manager
  • Initializes descriptors and pushes to free queue
  • Opens Rx and Tx channel
  • Pushes packet on Tx channel. Diverts the packet to Tx channel.
  • Process the Rx packet
  • Closes Rx and Tx channel
  • Closes all open queues
  • Closes CPDMA instance
  • Deinitializes CPPI LLD
Return values:
Not Applicable.

Copyright 2014, Texas Instruments Incorporated