[svn-commits] tzafrir: branch 1.2 r1962 - in /branches/1.2/xpp: xproto.c xproto.h

svn-commits at lists.digium.com svn-commits at lists.digium.com
Wed Jan 24 23:45:00 MST 2007


Author: tzafrir
Date: Thu Jan 25 00:45:00 2007
New Revision: 1962

URL: http://svn.digium.com/view/zaptel?view=rev&rev=1962
Log:
xproto old code cleanup:
- Remove old SOFT_SIMULATOR (not used in the last year ;-)
- As a result can merge packet_receive() and packet_process()
- Remove unused macro (MAX_XPACKET_DATALEN) from xproto.h

Modified:
    branches/1.2/xpp/xproto.c
    branches/1.2/xpp/xproto.h

Modified: branches/1.2/xpp/xproto.c
URL: http://svn.digium.com/view/zaptel/branches/1.2/xpp/xproto.c?view=diff&rev=1962&r1=1961&r2=1962
==============================================================================
--- branches/1.2/xpp/xproto.c (original)
+++ branches/1.2/xpp/xproto.c Thu Jan 25 00:45:00 2007
@@ -31,7 +31,6 @@
 static const char rcsid[] = "$Id$";
 
 extern	int print_dbg;
-static int packet_process(xbus_t *xbus, int xpd_num, xpacket_t *pack);
 
 static const xproto_table_t *xprotocol_tables[XPD_TYPE_NOMODULE];
 
@@ -156,39 +155,23 @@
 
 int packet_receive(xbus_t *xbus, xpacket_t *pack)
 {
-	int	xpd_num;
-
-	if(!valid_xpd_addr(&pack->content.addr)) {
-		static int rate_limit = 0;
-
-		if((rate_limit++ % 5003) < 3)
-			dump_packet("bad address", pack, print_dbg);
-		xbus->ops->packet_free(xbus, pack);
-		return -EPROTO;
-	}
-	xpd_num = XPD_NUM(pack->content.addr);
-#ifdef SOFT_SIMULATOR
-	if(xbus->sim[xpd_num].simulated) {
-		//dump_packet("packet_receive -> simulate", pack, print_dbg);
-		return simulate_xpd(xbus, xpd_num, pack);
-	} else
-#endif
-	{
-		//dump_packet("packet_receive -> process", pack, print_dbg);
-		return packet_process(xbus, xpd_num, pack);
-	}
-}
-
-static int packet_process(xbus_t *xbus, int xpd_num, xpacket_t *pack)
-{
 	byte			op;
 	const xproto_entry_t	*xe;
 	xproto_handler_t	handler;
 	xproto_table_t		*table;
 	xpd_t			*xpd;
+	int			xpd_num;
 	int			ret = 0;
 
 	BUG_ON(!pack);
+	if(!valid_xpd_addr(&pack->content.addr)) {
+		static int rate_limit = 0;
+
+		if((rate_limit++ % 5003) < 3)
+			dump_packet("packet_receive -- bad address", pack, print_dbg);
+		ret = -EPROTO;
+		goto out;
+	}
 	op = pack->content.opcode;
 	xpd_num = XPD_NUM(pack->content.addr);
 	xpd = xpd_of(xbus, xpd_num);
@@ -197,7 +180,7 @@
 	if(!xe) {
 		ERR("xpp: %s: %s unit #%d: bad command op=0x%02X\n",
 				__FUNCTION__, xbus->busname, xpd_num, op);
-		dump_packet("packet_process -- bad command", pack, print_dbg);
+		dump_packet("packet_receive -- bad command", pack, print_dbg);
 		ret = -EPROTO;
 		goto out;
 	}
@@ -206,7 +189,7 @@
 	if(!table->packet_is_valid(pack)) {
 		ERR("xpp: %s: wrong size %d for op=0x%02X\n",
 					__FUNCTION__, pack->datalen, op);
-		dump_packet("packet_process -- wrong size", pack, print_dbg);
+		dump_packet("packet_receive -- wrong size", pack, print_dbg);
 		ret = -EPROTO;
 		goto out;
 	}

Modified: branches/1.2/xpp/xproto.h
URL: http://svn.digium.com/view/zaptel/branches/1.2/xpp/xproto.h?view=diff&rev=1962&r1=1961&r2=1962
==============================================================================
--- branches/1.2/xpp/xproto.h (original)
+++ branches/1.2/xpp/xproto.h Thu Jan 25 00:45:00 2007
@@ -63,7 +63,6 @@
 void xpd_set_addr(xpd_addr_t *addr, int xpd_num);
 
 #define	XPD_NUM(x)		xpd_addr2num(&x)
-#define	MAX_XPACKET_DATALEN	100
 
 #define	XPROTO_NAME(card,op)	card ## _ ## op
 #define	XPROTO_HANDLER(card,op)	XPROTO_NAME(card,op ## _handler)
@@ -90,7 +89,7 @@
 #define	RPACKET_TYPE(card,op)	struct RPACKET_NAME(card, op)
 
 #define	DEF_RPACKET_DATA(card,op, ...)	\
-	struct RPACKET_NAME(card,op) {	\
+	RPACKET_TYPE(card,op) {	\
 		byte		opcode;	\
 		xpd_addr_t	addr;	\
 		__VA_ARGS__		\



More information about the svn-commits mailing list