@ -142,20 +142,6 @@ static int hre_err = HRE_E_OK;
# define IS_VAR_HREG(spec) (((spec) & 0x38) == 0x10)
# define HREG_IDX(spec) ((spec) & (IS_PCR_HREG(spec) ? 0x1f : 0x7))
static const uint8_t prg_stage1_prepare [ ] = {
0x00 , 0x20 , 0x00 , 0x00 , /* opcode: SYNC f0 */
0x00 , 0x24 , 0x00 , 0x00 , /* opcode: SYNC f1 */
0x01 , 0x80 , 0x00 , 0x00 , /* opcode: CHECK0 PCR0 */
0x81 , 0x22 , 0x00 , 0x00 , /* opcode: LOAD PCR0, f0 */
0x01 , 0x84 , 0x00 , 0x00 , /* opcode: CHECK0 PCR1 */
0x81 , 0x26 , 0x10 , 0x00 , /* opcode: LOAD PCR1, f1 */
0x01 , 0x88 , 0x00 , 0x00 , /* opcode: CHECK0 PCR2 */
0x81 , 0x2a , 0x20 , 0x00 , /* opcode: LOAD PCR2, f2 */
0x01 , 0x8c , 0x00 , 0x00 , /* opcode: CHECK0 PCR3 */
0x81 , 0x2e , 0x30 , 0x00 , /* opcode: LOAD PCR3, f3 */
} ;
static const uint8_t vendor [ ] = " Guntermann & Drunck " ;
/**
@ -931,6 +917,19 @@ end:
# endif
# if defined(CCDM_FIRST_STAGE) || (defined CCDM_AUTO_FIRST_STAGE)
static const uint8_t prg_stage1_prepare [ ] = {
0x00 , 0x20 , 0x00 , 0x00 , /* opcode: SYNC f0 */
0x00 , 0x24 , 0x00 , 0x00 , /* opcode: SYNC f1 */
0x01 , 0x80 , 0x00 , 0x00 , /* opcode: CHECK0 PCR0 */
0x81 , 0x22 , 0x00 , 0x00 , /* opcode: LOAD PCR0, f0 */
0x01 , 0x84 , 0x00 , 0x00 , /* opcode: CHECK0 PCR1 */
0x81 , 0x26 , 0x10 , 0x00 , /* opcode: LOAD PCR1, f1 */
0x01 , 0x88 , 0x00 , 0x00 , /* opcode: CHECK0 PCR2 */
0x81 , 0x2a , 0x20 , 0x00 , /* opcode: LOAD PCR2, f2 */
0x01 , 0x8c , 0x00 , 0x00 , /* opcode: CHECK0 PCR3 */
0x81 , 0x2e , 0x30 , 0x00 , /* opcode: LOAD PCR3, f3 */
} ;
static int first_stage_actions ( void )
{
int result = 0 ;