FreeCalypso > hg > fc-tourmaline
view components/l1_int @ 283:d9e3f3e293ac
etm_audio.c: fix off-by-one error in auw of FIR coefficients
The implementation of auw operation for UL or DL FIR upload
had this bug: the number of 16-bit shortwords copied into the
RVF-allocated temporary buffer was one too many, causing memory
corruption errors. The present change fixes this bug.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 08 Nov 2021 02:54:04 +0000 |
parents | 598958aec071 |
children |
line wrap: on
line source
# Building l1_int.lib SRCDIR=$SRC/cs/layer1 # *_intram.c generation helpers/makeline dep l1_cmplx_intram.c $SRCDIR/cfile/l1_cmplx.c \ >> $BUILD_DIR/$LIBNAME/Makefile helpers/makeline cmd sed -n -f $SRCDIR/tools/intram.sed '$<' '>' '$@' \ >> $BUILD_DIR/$LIBNAME/Makefile echo >> $BUILD_DIR/$LIBNAME/Makefile helpers/makeline dep l1_sync_intram.c $SRCDIR/cfile/l1_sync.c \ >> $BUILD_DIR/$LIBNAME/Makefile helpers/makeline cmd sed -n -f $SRCDIR/tools/intram.sed '$<' '>' '$@' \ >> $BUILD_DIR/$LIBNAME/Makefile echo >> $BUILD_DIR/$LIBNAME/Makefile if [ "$GPRS" = 1 ] then helpers/makeline dep l1p_cmpl_intram.c $SRCDIR/p_cfile/l1p_cmpl.c \ >> $BUILD_DIR/$LIBNAME/Makefile helpers/makeline cmd sed -n -f $SRCDIR/tools/intram.sed '$<' '>' '$@' \ >> $BUILD_DIR/$LIBNAME/Makefile echo >> $BUILD_DIR/$LIBNAME/Makefile helpers/makeline dep l1p_sync_intram.c $SRCDIR/p_cfile/l1p_sync.c \ >> $BUILD_DIR/$LIBNAME/Makefile helpers/makeline cmd sed -n -f $SRCDIR/tools/intram.sed '$<' '>' '$@' \ >> $BUILD_DIR/$LIBNAME/Makefile echo >> $BUILD_DIR/$LIBNAME/Makefile fi # Compilation CFLAGS="-g -me -pw2 -mt -o -mw" CPPFLAGS="-DRV_TRACE_LEVEL_WARNING=2 -DTOOL_CHOICE=0 -D_TMS470" # Includes CPPFLAGS="$CPPFLAGS -I../config" CPPFLAGS="$CPPFLAGS -I$SRC/nucleus" CPPFLAGS="$CPPFLAGS -I.." CPPFLAGS="$CPPFLAGS -I$SRC/gpf/frame/cust_os" CPPFLAGS="$CPPFLAGS -I$SRC/cs/system" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_app" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_app/buzzer" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_app/ffs" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_app/sim" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_app/uart" CPPFLAGS="$CPPFLAGS -I$SRC/cs/riviera" CPPFLAGS="$CPPFLAGS -I$SRC/cs/riviera/rv" CPPFLAGS="$CPPFLAGS -I$SRC/cs/riviera/rvt" CPPFLAGS="$CPPFLAGS -I$SRC/cs/services" CPPFLAGS="$CPPFLAGS -I$SRC/cs/services/audio" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/audio_cust0" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/audio_include" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/cust0" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/hmacs" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/include" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/p_include" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/tm_include" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/tm_cust0" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/dyn_dwl_include" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/tpu_drivers/p_source0" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/tpu_drivers/source0" CPPFLAGS="$CPPFLAGS -I$SRC/cs/layer1/tpu_drivers/source" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/abb" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/armio" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/clkm" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/conf" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/dma" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/dsp_dwnld" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/inth" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/memif" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/rhea" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/security" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/spi" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/timer" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/uart" CPPFLAGS="$CPPFLAGS -I$SRC/cs/drivers/drv_core/ulpd" # Source modules cfile_plain $SRCDIR/cfile/l1_func.c cfile_plain $SRCDIR/cfile/l1_drive.c cfile_plain $SRCDIR/cfile/l1_mfmgr.c cfile_plain $SRCDIR/cfile/l1_ctl.c cfile_plain $SRCDIR/audio_cfile/l1audio_func.c cfile_plain $SRCDIR/audio_cfile/l1audio_sync.c #cfile_plain $SRCDIR/gtt_cfile/ctm/viterbi.c #cfile_plain $SRCDIR/gtt_cfile/ctm/wait_for_sync.c cfile_plain $SRCDIR/dl1/dl1_com.c cfile_plain $SRCDIR/cfile/l1_api_hisr.c if [ "$GPRS" = 1 ] then cfile_plain $SRCDIR/p_cfile/l1p_ctl.c cfile_plain $SRCDIR/p_cfile/l1p_func.c cfile_plain $SRCDIR/p_cfile/l1p_driv.c cfile_plain $SRCDIR/cmacs/macs.c fi cfile_plain l1_cmplx_intram.c cfile_plain l1_sync_intram.c if [ "$GPRS" = 1 ] then cfile_plain l1p_cmpl_intram.c cfile_plain l1p_sync_intram.c fi