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

uc.h (1237B)


      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:        uc.h
      8  */
      9 
     10 #ifndef _SOC_UC_H_
     11 #define _SOC_UC_H_
     12 
     13 #include <soc/types.h>
     14 
     15 extern int soc_uc_init(int unit);
     16 extern int soc_uc_reset(int unit, int uC);
     17 extern int soc_uc_in_reset(int unit, int uC);
     18 extern int soc_uc_preload(int unit, int uC);
     19 extern int soc_uc_load(int unit, int uC, uint32 addr, int len,
     20                        unsigned char *data);
     21 extern int soc_uc_start(int unit, int uC, uint32 addr);
     22 
     23 extern char *soc_uc_firmware_version(int unit, int uC);
     24 
     25 extern uint32 soc_uc_mem_read(int unit, uint32 addr);
     26 extern int soc_uc_mem_write(int unit, uint32 addr, uint32 value);
     27 
     28 extern int soc_uc_sram_extents(int unit, uint32 *addr, uint32 *size);
     29 
     30 extern char *soc_uc_firmware_thread_info(int unit, int uC);
     31 
     32 extern int soc_uc_stats_reset(int unit, int uC);
     33 extern int soc_uc_console_log(int unit, int uC, int on);
     34 
     35 extern int soc_uc_ping(int unit, int uC, sal_usecs_t timout);
     36 extern int soc_uc_status(int unit, int uC, int *status);
     37 
     38 extern int soc_uc_addr_to_pcie(int unit, int uC, uint32 addr);
     39 #endif