svn commit: r212957 - in head/sys/mips/rmi: . dev/nlge

Jayachandran C. jchandra at FreeBSD.org
Tue Sep 21 07:58:48 UTC 2010


Author: jchandra
Date: Tue Sep 21 07:58:47 2010
New Revision: 212957
URL: http://svn.freebsd.org/changeset/base/212957

Log:
  n32 fixes for nlge.
  
  Use correct define (__mips_n64) for n64 compilation and use correct
  parameter type for xlr_paddr_lw() in n32.

Modified:
  head/sys/mips/rmi/dev/nlge/if_nlge.c
  head/sys/mips/rmi/rmi_mips_exts.h

Modified: head/sys/mips/rmi/dev/nlge/if_nlge.c
==============================================================================
--- head/sys/mips/rmi/dev/nlge/if_nlge.c	Tue Sep 21 07:44:40 2010	(r212956)
+++ head/sys/mips/rmi/dev/nlge/if_nlge.c	Tue Sep 21 07:58:47 2010	(r212957)
@@ -659,7 +659,7 @@ nlge_msgring_handler(int bucket, int siz
 			if (is_p2p) {
 				release_tx_desc(phys_addr);
 			} else {
-#ifdef __mips64
+#ifdef __mips_n64
 				m = (struct mbuf *)(uintptr_t)xlr_paddr_ld(phys_addr);
 				m->m_nextpkt = NULL;
 #else
@@ -1912,7 +1912,7 @@ prepare_fmn_message(struct nlge_softc *s
 			if (msg_sz == (FMN_SZ - 1)) {
 				p2p = uma_zalloc(nl_tx_desc_zone, M_NOWAIT);
 				if (p2p == NULL) {
-					return 2;
+					return (2);
 				}
 				/*
 				 * Save the virtual address in the descriptor,
@@ -1948,7 +1948,7 @@ prepare_fmn_message(struct nlge_softc *s
 	/* set eop in most-recent p2d */
 	cur_p2d[-1] |= (1ULL << 63);
 
-#ifdef __mips64
+#ifdef __mips_n64
 	/* 
 	 * On n64, we cannot store our mbuf pointer(64 bit) in the freeback
 	 * message (40bit available), so we put the mbuf in m_nextpkt and 

Modified: head/sys/mips/rmi/rmi_mips_exts.h
==============================================================================
--- head/sys/mips/rmi/rmi_mips_exts.h	Tue Sep 21 07:44:40 2010	(r212956)
+++ head/sys/mips/rmi/rmi_mips_exts.h	Tue Sep 21 07:58:47 2010	(r212957)
@@ -436,7 +436,7 @@ xlr_paddr_ld(uint64_t paddr)
 
 #elif defined(__mips_n32)
 static __inline uint32_t
-xlr_paddr_lw(uint32_t paddr)
+xlr_paddr_lw(uint64_t paddr)
 {
 	uint32_t val;
 


More information about the svn-src-head mailing list