[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/service/dhl/v2/L1Trc_function.h b/mcu/interface/service/dhl/v2/L1Trc_function.h
new file mode 100644
index 0000000..0d872af
--- /dev/null
+++ b/mcu/interface/service/dhl/v2/L1Trc_function.h
@@ -0,0 +1,611 @@
+/*****************************************************************************
+* Copyright Statement:
+* --------------------
+* This software is protected by Copyright and the information contained
+* herein is confidential. The software may not be copied and the information
+* contained herein may not be used or disclosed except with the written
+* permission of MediaTek Inc. (C) 2012
+*
+* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
+*
+* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*****************************************************************************/
+
+/****************************************************************************
+ * Filename:
+ * ---------
+ * @file L1Trc_function.h
+ *
+ * Description:
+ * ------------
+ * @brief Interface of L1/L2 trace function version for Cgen
+ *
+ * ==========================================================================
+ * $Log$
+ *
+ * 08 20 2018 guan-ren.chen
+ * [MOLY00327199] [Gen97] Development
+ * Fix Clang warrning.
+ *
+ * 08 15 2018 yu-hsiang.peng
+ * [MOLY00343261] [MT6297] [Logging Service] DHL 2.0 Landing
+ * [DHL2.0] [ULSP] re-org file name & function pos.
+ *
+ ****************************************************************************/
+
+/* Function Trace Examples
+
+1. default
+#define UMTS_3G_GEMINI_TIME(v1, v2, v3, v4, v5) do {\
+ {\
+ TRC_START_FILTER_CHECK_L1(DHL_L1_Trace_Filter, 1, 0x01);\
+ TRC_SEND_4_DATA_ULSP_L1(TRC_MERGE_2S(0x0000, (short)(v2)), TRC_MERGE_1S2C((short)(v4), (char)(v1), TRC_BOXSTER_PAD), (long)(v3), (long)(v5));\
+ TRC_END_FILTER_CHECK_L1(DHL_L1_Trace_Filter, 1, 0x01);\
+ }\
+} while(0)
+
+2. non_smp
+#define EL1D_TRC_AGC_CONTEXT_ENTRY_H(v1) do {\
+ {\
+ TRC_START_FILTER_CHECK_L1_NON_SMP(EL1D_AGC0_Trace_Filter, 1, 0x02);\
+ TRC_SEND_1_DATA_ULSP_L1_NON_SMP(TRC_MERGE_1S2C(0x0133, (unsigned char)(v1), TRC_BOXSTER_PAD));\
+ TRC_END_FILTER_CHECK_L1_NON_SMP(EL1D_AGC0_Trace_Filter, 1, 0x02);\
+ }\
+} while(0)
+
+3. force_l2
+#define L2_DHL_DEBUG_TRC2(v1, v2) do {\
+ {\
+ TRC_START_FILTER_CHECK_L1_FORCE_L2(DHL_L1_Trace_Filter, 1, 0x01);\
+ TRC_SEND_3_DATA_ULSP_L1_FORCE_L2(TRC_MERGE_1S2C(0x1E00, TRC_BOXSTER_PAD, TRC_BOXSTER_PAD), (long)(v1), (long)(v2));\
+ TRC_END_FILTER_CHECK_L1_FORCE_L2(DHL_L1_Trace_Filter, 1, 0x01);\
+ }\
+} while(0)
+
+4. ex_force_l1
+#define DUMP_COND_L1_TRC_END() do {\
+ {\
+ TRC_START_FILTER_CHECK_L1_EX_FORCE_L1(DHL_L1_Trace_Filter, 1, 0x02);\
+ TRC_SEND_1_DATA_ULSP_L1_EX_FORCE_L1(TRC_MERGE_1S2C(0x2A00, TRC_BOXSTER_PAD, TRC_BOXSTER_PAD));\
+ TRC_END_FILTER_CHECK_L1_EX_FORCE_L1(DHL_L1_Trace_Filter, 1, 0x02);\
+ }\
+} while(0)
+
+*/
+
+#ifndef _L1TRC_FUNCTION_H
+#define _L1TRC_FUNCTION_H
+#if __clang_analyzer__
+#pragma clang system_header
+#endif
+
+#define TRC_SEND_1_DATA_ULSP_L1(...) ulsp_l1_send_1_word(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L1(...) ulsp_l1_send_2_word(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L1(...) ulsp_l1_send_3_word(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L1(...) ulsp_l1_send_4_word(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L1(...) ulsp_l1_send_5_word(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L1(...) ulsp_l1_send_6_word(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L1(...) ulsp_l1_send_7_word(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L1(...) ulsp_l1_send_8_word(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L1(...) ulsp_l1_send_9_word(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L1(...) ulsp_l1_send_10_word(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L1(...) ulsp_l1_send_11_word(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L1(...) ulsp_l1_send_12_word(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L1(...) ulsp_l1_send_13_word(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L1(...) ulsp_l1_send_14_word(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L1(...) ulsp_l1_send_15_word(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L1(...) ulsp_l1_send_16_word(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L1(...) ulsp_l1_send_17_word(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L1(...) ulsp_l1_send_18_word(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L1(...) ulsp_l1_send_19_word(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L1(...) ulsp_l1_send_20_word(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L1(...) ulsp_l1_send_21_word(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L1(...) ulsp_l1_send_22_word(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L1(...) ulsp_l1_send_23_word(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L1(...) ulsp_l1_send_24_word(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L1(...) ulsp_l1_send_25_word(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L1(...) ulsp_l1_send_26_word(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L1(...) ulsp_l1_send_27_word(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L1(...) ulsp_l1_send_28_word(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L1(...) ulsp_l1_send_29_word(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L1(...) ulsp_l1_send_30_word(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L1(...) ulsp_l1_send_31_word(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L1(...) ulsp_l1_send_32_word(__VA_ARGS__)
+
+#define TRC_SEND_1_DATA_ULSP_L2(...) ulsp_l2_send_1_word(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L2(...) ulsp_l2_send_2_word(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L2(...) ulsp_l2_send_3_word(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L2(...) ulsp_l2_send_4_word(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L2(...) ulsp_l2_send_5_word(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L2(...) ulsp_l2_send_6_word(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L2(...) ulsp_l2_send_7_word(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L2(...) ulsp_l2_send_8_word(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L2(...) ulsp_l2_send_9_word(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L2(...) ulsp_l2_send_10_word(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L2(...) ulsp_l2_send_11_word(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L2(...) ulsp_l2_send_12_word(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L2(...) ulsp_l2_send_13_word(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L2(...) ulsp_l2_send_14_word(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L2(...) ulsp_l2_send_15_word(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L2(...) ulsp_l2_send_16_word(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L2(...) ulsp_l2_send_17_word(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L2(...) ulsp_l2_send_18_word(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L2(...) ulsp_l2_send_19_word(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L2(...) ulsp_l2_send_20_word(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L2(...) ulsp_l2_send_21_word(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L2(...) ulsp_l2_send_22_word(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L2(...) ulsp_l2_send_23_word(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L2(...) ulsp_l2_send_24_word(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L2(...) ulsp_l2_send_25_word(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L2(...) ulsp_l2_send_26_word(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L2(...) ulsp_l2_send_27_word(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L2(...) ulsp_l2_send_28_word(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L2(...) ulsp_l2_send_29_word(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L2(...) ulsp_l2_send_30_word(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L2(...) ulsp_l2_send_31_word(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L2(...) ulsp_l2_send_32_word(__VA_ARGS__)
+
+#define TRC_SEND_1_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_1_word(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_2_word(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_3_word(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_4_word(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_5_word(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_6_word(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_7_word(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_8_word(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_9_word(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_10_word(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_11_word(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_12_word(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_13_word(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_14_word(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_15_word(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_16_word(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_17_word(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_18_word(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_19_word(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_20_word(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_21_word(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_22_word(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_23_word(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_24_word(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_25_word(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_26_word(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_27_word(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_28_word(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_29_word(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_30_word(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_31_word(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L1_ON_DEMAND(...) ulsp_l1_send_32_word(__VA_ARGS__)
+
+#define TRC_SEND_1_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_1_word(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_2_word(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_3_word(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_4_word(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_5_word(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_6_word(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_7_word(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_8_word(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_9_word(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_10_word(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_11_word(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_12_word(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_13_word(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_14_word(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_15_word(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_16_word(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_17_word(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_18_word(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_19_word(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_20_word(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_21_word(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_22_word(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_23_word(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_24_word(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_25_word(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_26_word(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_27_word(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_28_word(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_29_word(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_30_word(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_31_word(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L2_ON_DEMAND(...) ulsp_l2_send_32_word(__VA_ARGS__)
+
+#define TRC_SEND_1_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_1_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_2_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_3_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_4_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_5_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_6_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_7_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_8_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_9_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_10_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_11_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_12_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_13_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_14_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_15_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_16_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_17_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_18_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_19_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_20_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_21_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_22_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_23_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_24_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_25_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_26_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_27_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_28_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_29_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_30_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_31_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L1_NON_SMP(...) ulsp_l1_send_32_word_non_smp(__VA_ARGS__)
+
+#define TRC_SEND_1_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_1_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_2_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_3_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_4_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_5_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_6_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_7_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_8_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_9_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_10_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_11_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_12_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_13_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_14_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_15_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_16_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_17_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_18_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_19_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_20_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_21_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_22_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_23_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_24_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_25_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_26_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_27_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_28_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_29_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_30_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_31_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L2_NON_SMP(...) ulsp_l2_send_32_word_non_smp(__VA_ARGS__)
+
+
+#define TRC_SEND_1_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_1_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_2_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_3_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_4_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_5_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_6_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_7_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_8_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_9_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_10_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_11_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_12_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_13_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_14_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_15_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_16_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_17_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_18_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_19_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_20_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_21_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_22_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_23_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_24_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_25_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_26_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_27_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_28_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_29_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_30_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_31_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L1_NON_SMP_ON_DEMAND(...) ulsp_l1_send_32_word_non_smp(__VA_ARGS__)
+
+#define TRC_SEND_1_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_1_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_2_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_3_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_4_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_5_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_6_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_7_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_8_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_9_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_10_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_11_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_12_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_13_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_14_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_15_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_16_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_17_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_18_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_19_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_20_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_21_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_22_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_23_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_24_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_25_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_26_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_27_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_28_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_29_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_30_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_31_word_non_smp(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L2_NON_SMP_ON_DEMAND(...) ulsp_l2_send_32_word_non_smp(__VA_ARGS__)
+
+#define TRC_SEND_1_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_1_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_2_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_2_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_3_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_3_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_4_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_4_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_5_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_5_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_6_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_6_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_7_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_7_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_8_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_8_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_9_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_9_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_10_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_10_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_11_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_11_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_12_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_12_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_13_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_13_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_14_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_14_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_15_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_15_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_16_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_16_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_17_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_17_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_18_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_18_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_19_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_19_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_20_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_20_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_21_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_21_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_22_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_22_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_23_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_23_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_24_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_24_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_25_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_25_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_26_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_26_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_27_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_27_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_28_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_28_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_29_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_29_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_30_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_30_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_31_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_31_word_hw_cond(__VA_ARGS__)
+#define TRC_SEND_32_DATA_ULSP_L1_HW_COND(...) ulsp_l1_send_32_word_hw_cond(__VA_ARGS__)
+
+
+
+#define TRC_SEND_1_DATA_ULSP_L1_FORCE_L2 TRC_SEND_1_DATA_ULSP_L2
+#define TRC_SEND_2_DATA_ULSP_L1_FORCE_L2 TRC_SEND_2_DATA_ULSP_L2
+#define TRC_SEND_3_DATA_ULSP_L1_FORCE_L2 TRC_SEND_3_DATA_ULSP_L2
+#define TRC_SEND_4_DATA_ULSP_L1_FORCE_L2 TRC_SEND_4_DATA_ULSP_L2
+#define TRC_SEND_5_DATA_ULSP_L1_FORCE_L2 TRC_SEND_5_DATA_ULSP_L2
+#define TRC_SEND_6_DATA_ULSP_L1_FORCE_L2 TRC_SEND_6_DATA_ULSP_L2
+#define TRC_SEND_7_DATA_ULSP_L1_FORCE_L2 TRC_SEND_7_DATA_ULSP_L2
+#define TRC_SEND_8_DATA_ULSP_L1_FORCE_L2 TRC_SEND_8_DATA_ULSP_L2
+#define TRC_SEND_9_DATA_ULSP_L1_FORCE_L2 TRC_SEND_9_DATA_ULSP_L2
+#define TRC_SEND_10_DATA_ULSP_L1_FORCE_L2 TRC_SEND_10_DATA_ULSP_L2
+#define TRC_SEND_11_DATA_ULSP_L1_FORCE_L2 TRC_SEND_11_DATA_ULSP_L2
+#define TRC_SEND_12_DATA_ULSP_L1_FORCE_L2 TRC_SEND_12_DATA_ULSP_L2
+#define TRC_SEND_13_DATA_ULSP_L1_FORCE_L2 TRC_SEND_13_DATA_ULSP_L2
+#define TRC_SEND_14_DATA_ULSP_L1_FORCE_L2 TRC_SEND_14_DATA_ULSP_L2
+#define TRC_SEND_15_DATA_ULSP_L1_FORCE_L2 TRC_SEND_15_DATA_ULSP_L2
+#define TRC_SEND_16_DATA_ULSP_L1_FORCE_L2 TRC_SEND_16_DATA_ULSP_L2
+#define TRC_SEND_17_DATA_ULSP_L1_FORCE_L2 TRC_SEND_17_DATA_ULSP_L2
+#define TRC_SEND_18_DATA_ULSP_L1_FORCE_L2 TRC_SEND_18_DATA_ULSP_L2
+#define TRC_SEND_19_DATA_ULSP_L1_FORCE_L2 TRC_SEND_19_DATA_ULSP_L2
+#define TRC_SEND_20_DATA_ULSP_L1_FORCE_L2 TRC_SEND_20_DATA_ULSP_L2
+#define TRC_SEND_21_DATA_ULSP_L1_FORCE_L2 TRC_SEND_21_DATA_ULSP_L2
+#define TRC_SEND_22_DATA_ULSP_L1_FORCE_L2 TRC_SEND_22_DATA_ULSP_L2
+#define TRC_SEND_23_DATA_ULSP_L1_FORCE_L2 TRC_SEND_23_DATA_ULSP_L2
+#define TRC_SEND_24_DATA_ULSP_L1_FORCE_L2 TRC_SEND_24_DATA_ULSP_L2
+#define TRC_SEND_25_DATA_ULSP_L1_FORCE_L2 TRC_SEND_25_DATA_ULSP_L2
+#define TRC_SEND_26_DATA_ULSP_L1_FORCE_L2 TRC_SEND_26_DATA_ULSP_L2
+#define TRC_SEND_27_DATA_ULSP_L1_FORCE_L2 TRC_SEND_27_DATA_ULSP_L2
+#define TRC_SEND_28_DATA_ULSP_L1_FORCE_L2 TRC_SEND_28_DATA_ULSP_L2
+#define TRC_SEND_29_DATA_ULSP_L1_FORCE_L2 TRC_SEND_29_DATA_ULSP_L2
+#define TRC_SEND_30_DATA_ULSP_L1_FORCE_L2 TRC_SEND_30_DATA_ULSP_L2
+#define TRC_SEND_31_DATA_ULSP_L1_FORCE_L2 TRC_SEND_31_DATA_ULSP_L2
+#define TRC_SEND_32_DATA_ULSP_L1_FORCE_L2 TRC_SEND_32_DATA_ULSP_L2
+
+
+// only provides 1 data macro since we only use for "Redump" raw string message for now
+#define TRC_SEND_1_DATA_ULSP_L1_EX_FORCE_L1(v1) TRC_OUTPUT_32_SINGLE_WRAPPER_L1_EX_FORCE_L1(v1, v1)
+#define TRC_SEND_1_DATA_ULSP_L1_EX_FORCE_L2(v1) TRC_OUTPUT_32_SINGLE_WRAPPER_L1_EX_FORCE_L2(v1, v1)
+
+
+
+
+extern void ulsp_l1_send_1_word(kal_uint32 v1);
+extern void ulsp_l1_send_2_word(kal_uint32 v1, kal_uint32 v2);
+extern void ulsp_l1_send_3_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3);
+extern void ulsp_l1_send_4_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4);
+extern void ulsp_l1_send_5_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5);
+extern void ulsp_l1_send_6_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6);
+extern void ulsp_l1_send_7_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7);
+extern void ulsp_l1_send_8_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8);
+extern void ulsp_l1_send_9_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9);
+extern void ulsp_l1_send_10_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10);
+extern void ulsp_l1_send_11_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11);
+extern void ulsp_l1_send_12_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12);
+extern void ulsp_l1_send_13_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13);
+extern void ulsp_l1_send_14_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14);
+extern void ulsp_l1_send_15_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15);
+extern void ulsp_l1_send_16_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16);
+extern void ulsp_l1_send_17_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17);
+extern void ulsp_l1_send_18_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18);
+extern void ulsp_l1_send_19_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19);
+extern void ulsp_l1_send_20_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20);
+extern void ulsp_l1_send_21_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21);
+extern void ulsp_l1_send_22_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22);
+extern void ulsp_l1_send_23_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23);
+extern void ulsp_l1_send_24_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24);
+extern void ulsp_l1_send_25_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25);
+extern void ulsp_l1_send_26_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26);
+extern void ulsp_l1_send_27_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27);
+extern void ulsp_l1_send_28_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28);
+extern void ulsp_l1_send_29_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29);
+extern void ulsp_l1_send_30_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30);
+extern void ulsp_l1_send_31_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31);
+extern void ulsp_l1_send_32_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31, kal_uint32 v32);
+
+extern void ulsp_l2_send_1_word(kal_uint32 v1);
+extern void ulsp_l2_send_2_word(kal_uint32 v1, kal_uint32 v2);
+extern void ulsp_l2_send_3_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3);
+extern void ulsp_l2_send_4_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4);
+extern void ulsp_l2_send_5_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5);
+extern void ulsp_l2_send_6_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6);
+extern void ulsp_l2_send_7_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7);
+extern void ulsp_l2_send_8_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8);
+extern void ulsp_l2_send_9_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9);
+extern void ulsp_l2_send_10_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10);
+extern void ulsp_l2_send_11_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11);
+extern void ulsp_l2_send_12_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12);
+extern void ulsp_l2_send_13_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13);
+extern void ulsp_l2_send_14_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14);
+extern void ulsp_l2_send_15_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15);
+extern void ulsp_l2_send_16_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16);
+extern void ulsp_l2_send_17_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17);
+extern void ulsp_l2_send_18_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18);
+extern void ulsp_l2_send_19_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19);
+extern void ulsp_l2_send_20_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20);
+extern void ulsp_l2_send_21_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21);
+extern void ulsp_l2_send_22_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22);
+extern void ulsp_l2_send_23_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23);
+extern void ulsp_l2_send_24_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24);
+extern void ulsp_l2_send_25_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25);
+extern void ulsp_l2_send_26_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26);
+extern void ulsp_l2_send_27_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27);
+extern void ulsp_l2_send_28_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28);
+extern void ulsp_l2_send_29_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29);
+extern void ulsp_l2_send_30_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30);
+extern void ulsp_l2_send_31_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31);
+extern void ulsp_l2_send_32_word(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31, kal_uint32 v32);
+
+extern void ulsp_l1_send_1_word_non_smp(kal_uint32 v1);
+extern void ulsp_l1_send_2_word_non_smp(kal_uint32 v1, kal_uint32 v2);
+extern void ulsp_l1_send_3_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3);
+extern void ulsp_l1_send_4_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4);
+extern void ulsp_l1_send_5_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5);
+extern void ulsp_l1_send_6_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6);
+extern void ulsp_l1_send_7_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7);
+extern void ulsp_l1_send_8_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8);
+extern void ulsp_l1_send_9_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9);
+extern void ulsp_l1_send_10_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10);
+extern void ulsp_l1_send_11_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11);
+extern void ulsp_l1_send_12_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12);
+extern void ulsp_l1_send_13_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13);
+extern void ulsp_l1_send_14_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14);
+extern void ulsp_l1_send_15_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15);
+extern void ulsp_l1_send_16_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16);
+extern void ulsp_l1_send_17_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17);
+extern void ulsp_l1_send_18_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18);
+extern void ulsp_l1_send_19_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19);
+extern void ulsp_l1_send_20_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20);
+extern void ulsp_l1_send_21_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21);
+extern void ulsp_l1_send_22_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22);
+extern void ulsp_l1_send_23_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23);
+extern void ulsp_l1_send_24_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24);
+extern void ulsp_l1_send_25_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25);
+extern void ulsp_l1_send_26_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26);
+extern void ulsp_l1_send_27_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27);
+extern void ulsp_l1_send_28_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28);
+extern void ulsp_l1_send_29_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29);
+extern void ulsp_l1_send_30_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30);
+extern void ulsp_l1_send_31_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31);
+extern void ulsp_l1_send_32_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31, kal_uint32 v32);
+
+extern void ulsp_l2_send_1_word_non_smp(kal_uint32 v1);
+extern void ulsp_l2_send_2_word_non_smp(kal_uint32 v1, kal_uint32 v2);
+extern void ulsp_l2_send_3_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3);
+extern void ulsp_l2_send_4_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4);
+extern void ulsp_l2_send_5_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5);
+extern void ulsp_l2_send_6_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6);
+extern void ulsp_l2_send_7_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7);
+extern void ulsp_l2_send_8_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8);
+extern void ulsp_l2_send_9_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9);
+extern void ulsp_l2_send_10_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10);
+extern void ulsp_l2_send_11_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11);
+extern void ulsp_l2_send_12_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12);
+extern void ulsp_l2_send_13_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13);
+extern void ulsp_l2_send_14_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14);
+extern void ulsp_l2_send_15_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15);
+extern void ulsp_l2_send_16_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16);
+extern void ulsp_l2_send_17_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17);
+extern void ulsp_l2_send_18_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18);
+extern void ulsp_l2_send_19_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19);
+extern void ulsp_l2_send_20_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20);
+extern void ulsp_l2_send_21_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21);
+extern void ulsp_l2_send_22_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22);
+extern void ulsp_l2_send_23_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23);
+extern void ulsp_l2_send_24_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24);
+extern void ulsp_l2_send_25_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25);
+extern void ulsp_l2_send_26_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26);
+extern void ulsp_l2_send_27_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27);
+extern void ulsp_l2_send_28_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28);
+extern void ulsp_l2_send_29_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29);
+extern void ulsp_l2_send_30_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30);
+extern void ulsp_l2_send_31_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31);
+extern void ulsp_l2_send_32_word_non_smp(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31, kal_uint32 v32);
+
+extern void ulsp_l1_send_1_word_hw_cond(kal_uint32 v1);
+extern void ulsp_l1_send_2_word_hw_cond(kal_uint32 v1, kal_uint32 v2);
+extern void ulsp_l1_send_3_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3);
+extern void ulsp_l1_send_4_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4);
+extern void ulsp_l1_send_5_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5);
+extern void ulsp_l1_send_6_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6);
+extern void ulsp_l1_send_7_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7);
+extern void ulsp_l1_send_8_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8);
+extern void ulsp_l1_send_9_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9);
+extern void ulsp_l1_send_10_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10);
+extern void ulsp_l1_send_11_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11);
+extern void ulsp_l1_send_12_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12);
+extern void ulsp_l1_send_13_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13);
+extern void ulsp_l1_send_14_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14);
+extern void ulsp_l1_send_15_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15);
+extern void ulsp_l1_send_16_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16);
+extern void ulsp_l1_send_17_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17);
+extern void ulsp_l1_send_18_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18);
+extern void ulsp_l1_send_19_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19);
+extern void ulsp_l1_send_20_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20);
+extern void ulsp_l1_send_21_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21);
+extern void ulsp_l1_send_22_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22);
+extern void ulsp_l1_send_23_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23);
+extern void ulsp_l1_send_24_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24);
+extern void ulsp_l1_send_25_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25);
+extern void ulsp_l1_send_26_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26);
+extern void ulsp_l1_send_27_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27);
+extern void ulsp_l1_send_28_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28);
+extern void ulsp_l1_send_29_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29);
+extern void ulsp_l1_send_30_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30);
+extern void ulsp_l1_send_31_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31);
+extern void ulsp_l1_send_32_word_hw_cond(kal_uint32 v1, kal_uint32 v2, kal_uint32 v3, kal_uint32 v4, kal_uint32 v5, kal_uint32 v6, kal_uint32 v7, kal_uint32 v8, kal_uint32 v9, kal_uint32 v10, kal_uint32 v11, kal_uint32 v12, kal_uint32 v13, kal_uint32 v14, kal_uint32 v15, kal_uint32 v16, kal_uint32 v17, kal_uint32 v18, kal_uint32 v19, kal_uint32 v20, kal_uint32 v21, kal_uint32 v22, kal_uint32 v23, kal_uint32 v24, kal_uint32 v25, kal_uint32 v26, kal_uint32 v27, kal_uint32 v28, kal_uint32 v29, kal_uint32 v30, kal_uint32 v31, kal_uint32 v32);
+
+
+#endif //_L1TRC_FUNCTION_H