pe_app.c (2031B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: pe_app.c 8 */ 9 10 11 #include <shared/bsl.h> 12 #include <appl/diag/system.h> 13 14 #ifdef PE_SDK 15 extern int 16 pe_app(int testnum, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7); 17 #endif /* PE_SDK */ 18 19 20 /* 21 * Function: cmd_peapp 22 * Purpose: calls pe app cmds 23 * Parameters: u - SOC unit # 24 * a - pointer to args 25 * Returns: CMD_OK/CMD_FAIL 26 */ 27 cmd_result_t 28 cmd_peapp(int u, args_t *a) 29 { 30 int numargs; 31 int tn=0; 32 int a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0; 33 char *cmd; 34 35 numargs = ARG_CNT(a); 36 /* check for test number */ 37 if (numargs>=1){ 38 cmd = ARG_GET(a); 39 tn = sal_ctoi(cmd, NULL); 40 } 41 /* check for arg0 */ 42 if (numargs>=2){ 43 cmd = ARG_GET(a); 44 a0 = sal_ctoi(cmd, NULL); 45 } 46 /* check for arg1 */ 47 if (numargs>=3){ 48 cmd = ARG_GET(a); 49 a1 = sal_ctoi(cmd, NULL); 50 } 51 /* check for arg2 */ 52 if (numargs>=4){ 53 cmd = ARG_GET(a); 54 a2 = sal_ctoi(cmd, NULL); 55 } 56 /* check for arg3 */ 57 if (numargs>=5){ 58 cmd = ARG_GET(a); 59 a3 = sal_ctoi(cmd, NULL); 60 } 61 /* check for arg4 */ 62 if (numargs>=6){ 63 cmd = ARG_GET(a); 64 a4 = sal_ctoi(cmd, NULL); 65 } 66 /* check for arg5 */ 67 if (numargs>=7){ 68 cmd = ARG_GET(a); 69 a5 = sal_ctoi(cmd, NULL); 70 } 71 /* check for arg6 */ 72 if (numargs>=8){ 73 cmd = ARG_GET(a); 74 a6 = sal_ctoi(cmd, NULL); 75 } 76 /* check for arg7 */ 77 if (numargs>=9){ 78 cmd = ARG_GET(a); 79 a7 = sal_ctoi(cmd, NULL); 80 } 81 82 #ifdef PE_SDK 83 pe_app(tn, a0, a1, a2, a3, a4, a5, a6, a7); 84 #else 85 cli_out("cmd_peapp() commented out call to pe_app(%d, %d, %d, %d, %d, %d, %d, %d, %d)\n", tn, a0, a1, a2, a3, a4, a5, a6, a7); 86 #endif /* PE_SDK */ 87 88 return CMD_OK; 89 } 90 91