rem: LWIP_DEBUGF(NETIF_DEBUG,("GCIF - EXI - ?? %02x\n", status));
add: LWIP_ERROR(("GCIF - EXI - ?? %02x\n", status));
context: static u32 bba_event_handler(u32 nChn,void *arg){	u8 status;	struct bba_priv *priv = (struct bba_priv*)gc_netif->state;	if(EXI_Lock(EXI_CHANNEL_0,EXI_DEVICE_2,bba_event_handler)==0) {		LWIP_DEBUGF(NETIF_DEBUG,("bba_event_handler(exi allready locked)\n"));		return 1;	}	status = bba_cmd_in8(0x03);	bba_cmd_out8(0x02,BBA_CMD_IRMASKALL);	LWIP_DEBUGF(NETIF_DEBUG,("bba_event_handler(status(%02x))\n",status));	if(status&0x80) {		LWIP_DEBUGF(NETIF_DEBUG,("bba_event_handler(bba_interrupt(%02x))\n",status));		bba_cmd_out8(0x03,0x80);		bba_interrupt(gc_netif);		return 1;	}	if(status&0x40) {		LWIP_DEBUGF(NETIF_DEBUG,("bba_event_handler(bba_reset(%02x))\n",status));		bba_cmd_out8(0x03, 0x40);		__bba_init(gc_netif);		bba_cmd_out8(0x02, BBA_CMD_IRMASKNONE);		EXI_Unlock(EXI_CHANNEL_0);		return 1;	}	if(status&0x20) {		LWIP_DEBUGF(NETIF_DEBUG,("bba_event_handler(unknown(%02x))\n",status));		bba_cmd_out8(0x03, 0x20);		bba_cmd_out8(0x02, BBA_CMD_IRMASKNONE);		EXI_Unlock(EXI_CHANNEL_0);		return 1;	}	if(status&0x10) {		u32 response,challange;		LWIP_DEBUGF(NETIF_DEBUG,("bba_event_handler(challange/response(%02x))\n",status));		bba_cmd_out8(0x05,priv->acstart);		bba_cmd_ins(0x08,&challange,sizeof(challange));		response = bba_calc_response(priv,challange);		bba_cmd_outs(0x09,&response,sizeof(response));		bba_cmd_out8(0x03, 0x10);		bba_cmd_out8(0x02, BBA_CMD_IRMASKNONE);		EXI_Unlock(EXI_CHANNEL_0);		return 1;	}	if(status&0x08) {		LWIP_DEBUGF(NETIF_DEBUG,("bba_event_handler(challange/response status(%02x))\n",bba_cmd_in8(0x0b)));		bba_cmd_out8(0x03, 0x08);		bba_cmd_out8(0x02, BBA_CMD_IRMASKNONE);		EXI_Unlock(EXI_CHANNEL_0);		return 1;	}	LWIP_DEBUGF(NETIF_DEBUG,("GCIF - EXI - ?? %02x\n", status));	bba_interrupt(gc_netif);	return 1;}