Lines Matching refs:offset

35 long chksum_bios_get_offset( byte* data, long offset );
36 byte chksum_bios_calc_value( byte* data, long offset );
37 byte chksum_bios_get_value( byte* data, long offset );
38 void chksum_bios_set_value( byte* data, long offset, byte value );
46 long chksum__32__get_offset( byte* data, long offset );
47 byte chksum__32__calc_value( byte* data, long offset );
48 byte chksum__32__get_value( byte* data, long offset );
49 void chksum__32__set_value( byte* data, long offset, byte value );
57 long chksum__mp__get_offset( byte* data, long offset );
58 byte chksum__mp__calc_value( byte* data, long offset );
59 byte chksum__mp__get_value( byte* data, long offset );
60 void chksum__mp__set_value( byte* data, long offset, byte value );
70 long chksum_pcmp_get_offset( byte* data, long offset );
71 byte chksum_pcmp_calc_value( byte* data, long offset );
72 byte chksum_pcmp_get_value( byte* data, long offset );
73 void chksum_pcmp_set_value( byte* data, long offset, byte value );
81 long chksum__pir_get_offset( byte *data, long offset );
82 byte chksum__pir_calc_value( byte* data, long offset );
83 byte chksum__pir_get_value( byte* data, long offset );
84 void chksum__pir_set_value( byte* data, long offset, byte value );
94 long offset, tmp_offset;
122 offset = 0L;
123 while( (tmp_offset = chksum__32__get_offset( bios_data, offset )) != -1L ) {
124 offset = tmp_offset;
125 cur_val = chksum__32__get_value( bios_data, offset );
126 new_val = chksum__32__calc_value( bios_data, offset );
127 printf( "\n\nPCI-Bios header at: 0x%4lX\n", offset );
134 chksum__32__set_value( bios_data, offset, new_val );
145 offset = 0L;
146 while( (tmp_offset = chksum__mp__get_offset( bios_data, offset )) != -1L ) {
147 offset = tmp_offset;
148 cur_val = chksum__mp__get_value( bios_data, offset );
149 new_val = chksum__mp__calc_value( bios_data, offset );
150 printf( "\n\nMP header at: 0x%4lX\n", offset );
157 chksum__mp__set_value( bios_data, offset, new_val );
168 offset = 0L;
169 while( (tmp_offset = chksum_pcmp_get_offset( bios_data, offset )) != -1L ) {
170 offset = tmp_offset;
171 cur_val = chksum_pcmp_get_value( bios_data, offset );
172 new_val = chksum_pcmp_calc_value( bios_data, offset );
173 printf( "\n\nPCMP header at: 0x%4lX\n", offset );
180 chksum_pcmp_set_value( bios_data, offset, new_val );
191 offset = 0L;
192 while( (tmp_offset = chksum__pir_get_offset( bios_data, offset )) != -1L ) {
193 offset = tmp_offset;
194 cur_val = chksum__pir_get_value( bios_data, offset );
195 new_val = chksum__pir_calc_value( bios_data, offset );
196 printf( "\n\n$PIR header at: 0x%4lX\n", offset );
203 chksum__pir_set_value( bios_data, offset, new_val );
213 offset = 0L;
214 offset = chksum_bios_get_offset( bios_data, offset );
215 cur_val = chksum_bios_get_value( bios_data, offset );
216 new_val = chksum_bios_calc_value( bios_data, offset );
217 printf( "\n\nBios checksum at: 0x%4lX\n", offset );
222 chksum_bios_set_value( bios_data, offset, new_val );
251 long chksum_bios_get_offset( byte* data, long offset ) {
257 byte chksum_bios_calc_value( byte* data, long offset ) {
271 byte chksum_bios_get_value( byte* data, long offset ) {
277 void chksum_bios_set_value( byte* data, long offset, byte value ) {
283 byte chksum__32__calc_value( byte* data, long offset ) {
289 check( offset + _32__MINHDR <= MAX_OFFSET, "_32_ header out of bounds" );
290 len = *( data + offset + _32__LEN ) << 4;
291 check( offset + len <= MAX_OFFSET, "_32_ header-length out of bounds" );
295 sum = sum + *( data + offset + i );
303 long chksum__32__get_offset( byte* data, long offset ) {
307 offset = offset + 0x0F;
308 offset = offset & ~( 0x0F );
309 while( offset + 16 < MAX_OFFSET ) {
310 offset = offset + 16;
311 if( *( data + offset + 0 ) == '_' && \
312 *( data + offset + 1 ) == '3' && \
313 *( data + offset + 2 ) == '2' && \
314 *( data + offset + 3 ) == '_' ) {
315 result = offset;
323 byte chksum__32__get_value( byte* data, long offset ) {
325 check( offset + _32__CHKSUM <= MAX_OFFSET, "PCI-Bios checksum out of bounds" );
326 return( *( data + offset + _32__CHKSUM ) );
330 void chksum__32__set_value( byte* data, long offset, byte value ) {
332 check( offset + _32__CHKSUM <= MAX_OFFSET, "PCI-Bios checksum out of bounds" );
333 *( data + offset + _32__CHKSUM ) = value;
337 byte chksum__mp__calc_value( byte* data, long offset ) {
343 check( offset + _MP__MINHDR <= MAX_OFFSET, "_MP_ header out of bounds" );
344 len = *( data + offset + _MP__LEN ) << 4;
345 check( offset + len <= MAX_OFFSET, "_MP_ header-length out of bounds" );
349 sum = sum + *( data + offset + i );
357 long chksum__mp__get_offset( byte* data, long offset ) {
361 offset = offset + 0x0F;
362 offset = offset & ~( 0x0F );
363 while( offset + 16 < MAX_OFFSET ) {
364 offset = offset + 16;
365 if( *( data + offset + 0 ) == '_' && \
366 *( data + offset + 1 ) == 'M' && \
367 *( data + offset + 2 ) == 'P' && \
368 *( data + offset + 3 ) == '_' ) {
369 result = offset;
377 byte chksum__mp__get_value( byte* data, long offset ) {
379 check( offset + _MP__CHKSUM <= MAX_OFFSET, "MP checksum out of bounds" );
380 return( *( data + offset + _MP__CHKSUM ) );
384 void chksum__mp__set_value( byte* data, long offset, byte value ) {
386 check( offset + _MP__CHKSUM <= MAX_OFFSET, "MP checksum out of bounds" );
387 *( data + offset + _MP__CHKSUM ) = value;
391 byte chksum_pcmp_calc_value( byte* data, long offset ) {
397 check( offset + PCMP_MINHDR <= MAX_OFFSET, "PCMP header out of bounds" );
398 len = *( data + offset + PCMP_BASELEN ) + \
399 ( *( data + offset + PCMP_BASELEN + 1 ) << 8 );
400 check( offset + len <= MAX_OFFSET, "PCMP header-length out of bounds" );
401 if( *( data + offset + PCMP_EXT_LEN ) | \
402 *( data + offset + PCMP_EXT_LEN + 1 ) | \
403 *( data + offset + PCMP_EXT_CHKSUM ) ) {
409 sum = sum + *( data + offset + i );
417 long chksum_pcmp_get_offset( byte* data, long offset ) {
421 offset = offset + 0x0F;
422 offset = offset & ~( 0x0F );
423 while( offset + 16 < MAX_OFFSET ) {
424 offset = offset + 16;
425 if( *( data + offset + 0 ) == 'P' && \
426 *( data + offset + 1 ) == 'C' && \
427 *( data + offset + 2 ) == 'M' && \
428 *( data + offset + 3 ) == 'P' ) {
429 result = offset;
437 byte chksum_pcmp_get_value( byte* data, long offset ) {
439 check( offset + PCMP_CHKSUM <= MAX_OFFSET, "PCMP checksum out of bounds" );
440 return( *( data + offset + PCMP_CHKSUM ) );
444 void chksum_pcmp_set_value( byte* data, long offset, byte value ) {
446 check( offset + PCMP_CHKSUM <= MAX_OFFSET, "PCMP checksum out of bounds" );
447 *( data + offset + PCMP_CHKSUM ) = value;
451 byte chksum__pir_calc_value( byte* data, long offset ) {
457 check( offset + _PIR_MINHDR <= MAX_OFFSET, "$PIR header out of bounds" );
458 len = *( data + offset + _PIR_LEN ) + \
459 ( *( data + offset + _PIR_LEN + 1 ) << 8 );
460 check( offset + len <= MAX_OFFSET, "$PIR header-length out of bounds" );
464 sum = sum + *( data + offset + i );
472 long chksum__pir_get_offset( byte* data, long offset ) {
476 offset = offset + 0x0F;
477 offset = offset & ~( 0x0F );
478 while( offset + 16 < MAX_OFFSET ) {
479 offset = offset + 16;
480 if( *( data + offset + 0 ) == '$' && \
481 *( data + offset + 1 ) == 'P' && \
482 *( data + offset + 2 ) == 'I' && \
483 *( data + offset + 3 ) == 'R' ) {
484 result = offset;
492 byte chksum__pir_get_value( byte* data, long offset ) {
494 check( offset + _PIR_CHKSUM <= MAX_OFFSET, "$PIR checksum out of bounds" );
495 return( *( data + offset + _PIR_CHKSUM ) );
499 void chksum__pir_set_value( byte* data, long offset, byte value ) {
501 check( offset + _PIR_CHKSUM <= MAX_OFFSET, "$PIR checksum out of bounds" );
502 *( data + offset + _PIR_CHKSUM ) = value;