xref: /linux/include/uapi/linux/bcm933xx_hcs.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*6f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2d753601aSFlorian Fainelli /*
3d753601aSFlorian Fainelli  * Broadcom Cable Modem firmware format
4d753601aSFlorian Fainelli  */
5d753601aSFlorian Fainelli 
6d753601aSFlorian Fainelli #ifndef __BCM933XX_HCS_H
7d753601aSFlorian Fainelli #define __BCM933XX_HCS_H
8d753601aSFlorian Fainelli 
9d753601aSFlorian Fainelli #include <linux/types.h>
10d753601aSFlorian Fainelli 
11d753601aSFlorian Fainelli struct bcm_hcs {
12d753601aSFlorian Fainelli 	__u16 magic;
13d753601aSFlorian Fainelli 	__u16 control;
14d753601aSFlorian Fainelli 	__u16 rev_maj;
15d753601aSFlorian Fainelli 	__u16 rev_min;
16d753601aSFlorian Fainelli 	__u32 build_date;
17d753601aSFlorian Fainelli 	__u32 filelen;
18d753601aSFlorian Fainelli 	__u32 ldaddress;
19d753601aSFlorian Fainelli 	char filename[64];
20d753601aSFlorian Fainelli 	__u16 hcs;
21d753601aSFlorian Fainelli 	__u16 her_znaet_chto;
22d753601aSFlorian Fainelli 	__u32 crc;
23d753601aSFlorian Fainelli };
24d753601aSFlorian Fainelli 
25d753601aSFlorian Fainelli #endif /* __BCM933XX_HCS */
26