mirror of https://github.com/ipxe/ipxe.git
[debug] Remove unused guard_region() and check_region() functions
Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/1/head
parent
e08cf49f1d
commit
9f3c0c1f39
|
@ -69,59 +69,6 @@ void dbg_hex_dump_da ( unsigned long dispaddr, const void *data,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#define GUARD_SYMBOL ( ( 'M' << 24 ) | ( 'I' << 16 ) | ( 'N' << 8 ) | 'E' )
|
|
||||||
/* Fill a region with guard markers. We use a 4-byte pattern to make
|
|
||||||
* it less likely that check_region will find spurious 1-byte regions
|
|
||||||
* of non-corruption.
|
|
||||||
*/
|
|
||||||
void guard_region ( void *region, size_t len ) {
|
|
||||||
uint32_t offset = 0;
|
|
||||||
|
|
||||||
len &= ~0x03;
|
|
||||||
for ( offset = 0; offset < len ; offset += 4 ) {
|
|
||||||
*((uint32_t *)(region + offset)) = GUARD_SYMBOL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Check a region that has been guarded with guard_region() for
|
|
||||||
* corruption.
|
|
||||||
*/
|
|
||||||
int check_region ( void *region, size_t len ) {
|
|
||||||
uint8_t corrupted = 0;
|
|
||||||
uint8_t in_corruption = 0;
|
|
||||||
uint32_t offset = 0;
|
|
||||||
uint32_t test = 0;
|
|
||||||
|
|
||||||
len &= ~0x03;
|
|
||||||
for ( offset = 0; offset < len ; offset += 4 ) {
|
|
||||||
test = *((uint32_t *)(region + offset)) = GUARD_SYMBOL;
|
|
||||||
if ( ( in_corruption == 0 ) &&
|
|
||||||
( test != GUARD_SYMBOL ) ) {
|
|
||||||
/* Start of corruption */
|
|
||||||
if ( corrupted == 0 ) {
|
|
||||||
corrupted = 1;
|
|
||||||
printf ( "Region %p-%p (physical %#lx-%#lx) "
|
|
||||||
"corrupted\n",
|
|
||||||
region, region + len,
|
|
||||||
virt_to_phys ( region ),
|
|
||||||
virt_to_phys ( region + len ) );
|
|
||||||
}
|
|
||||||
in_corruption = 1;
|
|
||||||
printf ( "--- offset %#x ", offset );
|
|
||||||
} else if ( ( in_corruption != 0 ) &&
|
|
||||||
( test == GUARD_SYMBOL ) ) {
|
|
||||||
/* End of corruption */
|
|
||||||
in_corruption = 0;
|
|
||||||
printf ( "to offset %#x", offset );
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
if ( in_corruption != 0 ) {
|
|
||||||
printf ( "to offset %#zx (end of region)\n", len-1 );
|
|
||||||
}
|
|
||||||
return corrupted;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maximum number of separately coloured message streams
|
* Maximum number of separately coloured message streams
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue