Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0df6cbb7 authored by Andrey Borzenkov's avatar Andrey Borzenkov Committed by John W. Linville
Browse files

orinoco: reload firmware on resume



On resume card state is likely lost so we have to reload firmware
again.

Signed-off-by: default avatarAndrey Borzenkov <arvidjaar@mail.ru>
Acked-by: default avatarDavid Kilroy <kilroyd@googlemail.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 4c674c60
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -2300,6 +2300,11 @@ int orinoco_reinit_firmware(struct net_device *dev)
	int err;

	err = hermes_init(hw);
	if (priv->do_fw_download && !err) {
		err = orinoco_download(priv);
		if (err)
			priv->do_fw_download = 0;
	}
	if (!err)
		err = orinoco_allocate_fid(dev);

@@ -2925,12 +2930,6 @@ static void orinoco_reset(struct work_struct *work)
		}
	}

	if (priv->do_fw_download) {
		err = orinoco_download(priv);
		if (err)
			priv->do_fw_download = 0;
	}

	err = orinoco_reinit_firmware(dev);
	if (err) {
		printk(KERN_ERR "%s: orinoco_reset: Error %d re-initializing firmware\n",