source: svn/trunk/newcon3bcm2_21bu/magnum/portinginterface/xvd/7552/bxvd_image.h

Last change on this file was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 3.3 KB
Line 
1/***************************************************************************
2 *    Copyright (c) 2004-2010, Broadcom Corporation
3 *    All Rights Reserved
4 *    Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: bxvd_image.h $
11 * $brcm_Revision: Hydra_Software_Devel/9 $
12 * $brcm_Date: 10/15/10 6:40p $
13 *
14 * Module Description:
15 *       This module contains the definitions and prototypes for the XVD FW image
16 *   interface.
17 *
18 * Revision History:
19 *
20 * $brcm_Log: /magnum/portinginterface/xvd/7401/bxvd_image.h $
21 *
22 * Hydra_Software_Devel/9   10/15/10 6:40p davidp
23 * SW7425-16: Add support for base layer ARC.
24 *
25 * Hydra_Software_Devel/8   3/4/09 4:06p nilesh
26 * PR52516: Fixed KERNELMODE build warning
27 *
28 * Hydra_Software_Devel/7   3/4/09 3:43p nilesh
29 * PR52516: Fixed KERNELMODE build error
30 *
31 * Hydra_Software_Devel/4   11/17/06 4:52p nilesh
32 * PR25868: Merged authenticated image support to mainline
33 *
34 * Hydra_Software_Devel/PR25868/2   11/15/06 11:58a nilesh
35 * PR25868: Added authenticated image support
36 *
37 * Hydra_Software_Devel/PR25868/1   11/14/06 3:55p nilesh
38 * PR25868: Added pre-relocated image support
39 *
40 * Hydra_Software_Devel/2   11/13/06 2:03p nilesh
41 * PR25365: Merged BIMG support to mainline
42 *
43 * Hydra_Software_Devel/PR25365/1   11/10/06 11:06a nilesh
44 * PR25365: Added BIMG support
45 *
46 * Hydra_Software_Devel/1   10/30/06 2:43p pblanco
47 * PR25365: Initial check in
48 *
49 ****************************************************************************/
50#ifndef BXVD_IMAGE_H__
51#define BXVD_IMAGE_H__
52
53#include "bimg.h"
54#include "bxvd_image_header.h"
55
56#ifdef __cplusplus
57extern "C" {
58#endif
59
60/* FW image IDs used in the BXVD_IMAGE_Open function. The AVD0 IDs are used
61 * for all architectures. Designs with more than 1 decoder can add image IDs
62 *  here.
63 */
64typedef enum BXVD_IMAGE_FirmwareID
65{       
66        BXVD_IMAGE_FirmwareID_eOuterELF_AVD0 = 0,  /* AVD0 Outer ELF firmware image*/       
67        BXVD_IMAGE_FirmwareID_eInnerELF_AVD0,      /* AVD0 Inner ELF firmware image */
68        BXVD_IMAGE_FirmwareID_eOuterELF_AVD1,      /* AVD1 Outer ELF firmware image*/       
69        BXVD_IMAGE_FirmwareID_eInnerELF_AVD1,      /* AVD1 Inner ELF firmware image */       
70       
71        BXVD_IMAGE_FirmwareID_eAuthenticated_AVD0, /* AVD0 Authenticated firmware image */
72        BXVD_IMAGE_FirmwareID_eAuthenticated_AVD1, /* AVD1 Authenticated firmware image */
73
74        /* Add additional image IDs ABOVE this line */
75        BXVD_IMAGE_FirmwareID_Max
76} BXVD_IMAGE_FirmwareID;
77
78/* AVD/AVD core Rev K FW image Ids */
79typedef enum BXVD_IMAGE_RevK_FirmwareID
80{       
81        BXVD_IMAGE_RevK_FirmwareID_eOuterELF_AVD = 0,  /* AVD Outer ELF firmware image*/       
82        BXVD_IMAGE_RevK_FirmwareID_eInnerELF_AVD,      /* AVD Inner ELF firmware image */
83        BXVD_IMAGE_RevK_FirmwareID_eBaseELF_SVD,      /* SVD BASE ELF firmware image */
84        BXVD_IMAGE_RevK_FirmwareID_Max
85} BXVD_IMAGE_RevK_FirmwareID;
86
87extern void* const BXVD_IMAGE_Context;
88extern const BIMG_Interface BXVD_IMAGE_Interface;
89
90#ifdef __cplusplus
91}
92#endif
93
94#endif /* BXVD_IMAGE_H__ */
95/* End of file. */
96 
97
98
Note: See TracBrowser for help on using the repository browser.