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