Commit f153c6af authored by Takashi Iwai's avatar Takashi Iwai
Browse files

Merge branch 'fix/hda' into topic/hda

parents 7560931f b0791dda
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -789,11 +789,13 @@ static unsigned int azx_rirb_get_response(struct hda_bus *bus,
{
{
	struct azx *chip = bus->private_data;
	struct azx *chip = bus->private_data;
	unsigned long timeout;
	unsigned long timeout;
	unsigned long loopcounter;
	int do_poll = 0;
	int do_poll = 0;


 again:
 again:
	timeout = jiffies + msecs_to_jiffies(1000);
	timeout = jiffies + msecs_to_jiffies(1000);
	for (;;) {

	for (loopcounter = 0;; loopcounter++) {
		if (chip->polling_mode || do_poll) {
		if (chip->polling_mode || do_poll) {
			spin_lock_irq(&chip->reg_lock);
			spin_lock_irq(&chip->reg_lock);
			azx_update_rirb(chip);
			azx_update_rirb(chip);
@@ -809,7 +811,7 @@ static unsigned int azx_rirb_get_response(struct hda_bus *bus,
		}
		}
		if (time_after(jiffies, timeout))
		if (time_after(jiffies, timeout))
			break;
			break;
		if (bus->needs_damn_long_delay)
		if (bus->needs_damn_long_delay || loopcounter > 3000)
			msleep(2); /* temporary workaround */
			msleep(2); /* temporary workaround */
		else {
		else {
			udelay(10);
			udelay(10);
+3 −3
Original line number Original line Diff line number Diff line
@@ -4390,8 +4390,8 @@ static int stac92xx_init(struct hda_codec *codec)
		def_conf = get_defcfg_connect(def_conf);
		def_conf = get_defcfg_connect(def_conf);
		/* skip any ports that don't have jacks since presence
		/* skip any ports that don't have jacks since presence
 		 * detection is useless */
 		 * detection is useless */
		if (def_conf != AC_JACK_PORT_COMPLEX) {
		if (def_conf != AC_JACK_PORT_NONE &&
			if (def_conf != AC_JACK_PORT_NONE)
		    !is_jack_detectable(codec, nid)) {
			stac_toggle_power_map(codec, nid, 1);
			stac_toggle_power_map(codec, nid, 1);
			continue;
			continue;
		}
		}
+1 −1
Original line number Original line Diff line number Diff line
@@ -35,7 +35,7 @@ static unsigned long siumckb_recalc(struct clk *clk)
	return codec_freq;
	return codec_freq;
}
}


static struct clk_ops siumckb_clk_ops = {
static struct sh_clk_ops siumckb_clk_ops = {
	.recalc = siumckb_recalc,
	.recalc = siumckb_recalc,
};
};