void save_upgrade_mem(void) { if ( upgrade_mem) { upgrade_mem->checksum = bg_crc32((unsigned char *)upgrade_mem, UPGRADE_MEM_SIZE - sizeof (unsigned long) ); printf("checksum=%08x\n", upgrade_mem->checksum); } }
static void save_share_region(void) { if (share_region) { share_region->checksum = bg_crc32((unsigned char*)share_region, SHARE_REGION_SIZE - sizeof(unsigned long )); // printf("the checksum addr = %p\n", &(share_region->checksum)); // printf("share region checksum = %lx\n", share_region->checksum); } }
static void save_share_region(void) { if (share_region) { share_region->checksum = bg_crc32((u8 *)share_region, SHARE_REGION_SIZE - sizeof(unsigned long)); } }
static void save_boot_globals(void) { if ( boot_globals ) { boot_globals->checksum = bg_crc32((u8 *)boot_globals, BOOT_GLOBALS_SIZE - sizeof (u32)); } }