openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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