use 16bit algorithm by default, 32bit is for ATA driver

This commit is contained in:
Laurent Vivier 2006-10-15 16:49:31 +00:00
parent 5af2219caf
commit b8d426d278
2 changed files with 4 additions and 9 deletions

View File

@ -7,8 +7,7 @@ static __attribute__((used)) char* rcsid = "$CVSHeader$";
#include "libemile.h"
#ifdef USE_16BIT_CHECKSUM
int emile_checksum(unsigned char *addr, unsigned short length)
unsigned short emile_checksum(unsigned char *addr, unsigned int length)
{
int j;
unsigned short sum = 0;
@ -23,8 +22,8 @@ int emile_checksum(unsigned char *addr, unsigned short length)
return sum;
}
#else
unsigned short emile_checksum(unsigned char *addr, unsigned int length)
unsigned short emile_checksum_ATA(unsigned char *addr, unsigned int length)
{
unsigned int sum = 0;
unsigned int i;
@ -38,4 +37,3 @@ unsigned short emile_checksum(unsigned char *addr, unsigned int length)
return sum;
}
#endif

View File

@ -122,11 +122,8 @@ extern int emile_scsi_get_rdev(char* dev_name, int* driver, int *disk, int *part
extern int emile_map_has_apple_driver(emile_map_t *map);
extern int emile_map_seek_driver_partition(emile_map_t *map, int start);
extern int emile_get_uncompressed_size(char *file);
#ifdef USE_16BIT_CHECKSUM
extern int emile_checksum(unsigned char *addr, unsigned short length);
#else
extern unsigned short emile_checksum(unsigned char *addr, unsigned int length);
#endif
extern unsigned short emile_checksum_ATA(unsigned char *addr, unsigned int length);
extern int emile_map_get_bootinfo(emile_map_t* map, int* bootstart, int *bootsize, int *bootaddr, int *bootentry, int* checksum, char* processor);
extern char* emile_map_dev(emile_map_t *map);
extern int emile_map_set_bootinfo(emile_map_t *map, int bootstart, int bootsize, int bootaddr, int bootentry, int checksum, char* processor);