diff --git a/src/core/debug.c b/src/core/debug.c index a08be9c2..0e79a1ab 100644 --- a/src/core/debug.c +++ b/src/core/debug.c @@ -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 *