--- av7110_hw.c.old	Mon Nov 15 23:33:08 2004
+++ av7110_hw.c	Mon Nov 15 23:32:43 2004
@@ -317,6 +317,8 @@ int __av7110_send_fw_cmd(struct av7110 *
 		}
 	}
 
+	wdebi(av7110, DEBINOSWAP, COM_IF_LOCK, 0xffff, 2);
+
 #ifndef _NOHANDSHAKE
 	start = jiffies;
 	while (rdebi(av7110, DEBINOSWAP, HANDSHAKE_REG, 0, 2 )) {
@@ -346,6 +348,8 @@ int __av7110_send_fw_cmd(struct av7110 *
 
 	wdebi(av7110, DEBINOSWAP, COMMAND, (u32) buf[0], 2);
 
+	wdebi(av7110, DEBINOSWAP, COM_IF_LOCK, 0x0000, 2);
+
 #ifdef COM_DEBUG
 	start = jiffies;
 	while (rdebi(av7110, DEBINOSWAP, COMMAND, 0, 2 )) {
