ces_pack.h (1254B)
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: ces_pack.h 8 * Purpose: Interface to pack and unpack CES control messages. 9 * This is to be shared between SDK host and uKernel. 10 */ 11 12 #ifndef _SOC_SHARED_CES_PACK_H_ 13 #define _SOC_SHARED_CES_PACK_H_ 14 15 #include <soc/shared/mos_msg_ces.h> 16 17 extern uint8 *bcm_ces_crm_init_msg_pack(uint8 *buf, bcm_ces_crm_init_msg_t *msg); 18 extern uint8 *bcm_ces_crm_init_msg_unpack(uint8 *buf, bcm_ces_crm_init_msg_t *msg); 19 extern uint8 *bcm_ces_crm_cclk_config_msg_pack(uint8 *buf, bcm_ces_crm_cclk_config_msg_t *msg); 20 extern uint8 *bcm_ces_crm_cclk_config_msg_unpack(uint8 *buf, bcm_ces_crm_cclk_config_msg_t *msg); 21 extern uint8 *bcm_ces_crm_rclock_config_msg_pack(uint8 *buf, bcm_ces_crm_rclock_config_msg_t *msg); 22 extern uint8 *bcm_ces_crm_rclock_config_msg_unpack(uint8 *buf, bcm_ces_crm_rclock_config_msg_t *msg); 23 extern uint8 *bcm_ces_crm_status_msg_pack(uint8 *buf, bcm_ces_crm_status_msg_t *msg); 24 extern uint8 *bcm_ces_crm_status_msg_unpack(uint8 *buf, bcm_ces_crm_status_msg_t *msg); 25 26 #endif /* _SOC_SHARED_CES_PACK_H_ */