| 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 |
|---|
| 57 | extern "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 | */ |
|---|
| 64 | typedef 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 */ |
|---|
| 79 | typedef 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 | |
|---|
| 87 | extern void* const BXVD_IMAGE_Context; |
|---|
| 88 | extern 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 | |
|---|