rem: value = (uint32)((rate * (uint64)dev->clock) / 48000);
add: value = (uint32)((rate * 48000ULL) / dev->clock);
context: ad1819_set_rate(ac97_dev *dev, uint8 reg, uint32 rate){	uint32 value;		value = (uint32)((rate * (uint64)dev->clock) / 48000); /* use 64 bit calculation for rates 96000 or higher */	LOG(("ad1819_set_rate: clock = %d, rate = %d, value = %d\n", dev->clock, rate, value));		if (value < 0x1B58 || value > 0xBB80)		return false;	switch (reg) {		case AC97_PCM_FRONT_DAC_RATE:			ac97_reg_cached_write(dev, AC97_AD_SAMPLE_RATE_0, value);			return true;				case AC97_PCM_L_R_ADC_RATE:			ac97_reg_cached_write(dev, AC97_AD_SAMPLE_RATE_1, value);			return true;		default:			return false;	}}