rem: return read_io_16(config->nabmbar + AUVIA_CODEC_CTL);
add: return pci->read_io_16(config->nabmbar + AUVIA_CODEC_CTL);
context: auvia_codec_read(device_config *config, int regno){	if(auvia_codec_waitready(config)!=B_OK) {		PRINT(("codec busy (1)\n"));		return -1;	}	write_io_32(config->nabmbar + AUVIA_CODEC_CTL, 		AUVIA_CODEC_PRIVALID | AUVIA_CODEC_READ | AUVIA_CODEC_INDEX(regno));		if(auvia_codec_waitready(config)!=B_OK) {		PRINT(("codec busy (2)\n"));		return -1;	}	if(auvia_codec_waitvalid(config)!=B_OK) {		PRINT(("codec invalid (3)\n"));		return -1;	}		return read_io_16(config->nabmbar + AUVIA_CODEC_CTL);}