Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Mar 2011 21:16:41 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r219846 - in head/sys/ofed: drivers/infiniband/hw/mthca include/linux include/rdma
Message-ID:  <201103212116.p2LLGfaB021074@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Mon Mar 21 21:16:40 2011
New Revision: 219846
URL: http://svn.freebsd.org/changeset/base/219846

Log:
  Allow the ofed modules to be compiled on i386.
  
  Reviewed by:	jeff

Modified:
  head/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c
  head/sys/ofed/include/linux/gfp.h
  head/sys/ofed/include/linux/scatterlist.h
  head/sys/ofed/include/rdma/ib_addr.h

Modified: head/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c
==============================================================================
--- head/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c	Mon Mar 21 21:16:25 2011	(r219845)
+++ head/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c	Mon Mar 21 21:16:40 2011	(r219846)
@@ -1228,8 +1228,8 @@ static int __devinit mthca_init_one(stru
 	}
 
 	if (id->driver_data >= ARRAY_SIZE(mthca_hca_table)) {
-		printk(KERN_ERR PFX "%s has invalid driver data %lx\n",
-		       pci_name(pdev), id->driver_data);
+		printk(KERN_ERR PFX "%s has invalid driver data %jx\n",
+		       pci_name(pdev), (uintmax_t)id->driver_data);
 		mutex_unlock(&mthca_device_mutex);
 		return -ENODEV;
 	}

Modified: head/sys/ofed/include/linux/gfp.h
==============================================================================
--- head/sys/ofed/include/linux/gfp.h	Mon Mar 21 21:16:25 2011	(r219845)
+++ head/sys/ofed/include/linux/gfp.h	Mon Mar 21 21:16:40 2011	(r219846)
@@ -56,7 +56,8 @@ page_address(struct page *page)
 
 	if (page->object != kmem_object && page->object != kernel_object)
 		return (NULL);
-	return (void *)(VM_MIN_KERNEL_ADDRESS + IDX_TO_OFF(page->pindex));
+	return ((void *)(uintptr_t)(VM_MIN_KERNEL_ADDRESS +
+	    IDX_TO_OFF(page->pindex)));
 }
 
 static inline unsigned long

Modified: head/sys/ofed/include/linux/scatterlist.h
==============================================================================
--- head/sys/ofed/include/linux/scatterlist.h	Mon Mar 21 21:16:25 2011	(r219845)
+++ head/sys/ofed/include/linux/scatterlist.h	Mon Mar 21 21:16:40 2011	(r219846)
@@ -36,7 +36,7 @@ struct scatterlist {
 		struct page		*page;
 		struct scatterlist	*sg;
 	} sl_un;
-	unsigned long	address;
+	dma_addr_t	address;
 	unsigned long	offset;
 	uint32_t	length;
 	uint32_t	flags;

Modified: head/sys/ofed/include/rdma/ib_addr.h
==============================================================================
--- head/sys/ofed/include/rdma/ib_addr.h	Mon Mar 21 21:16:25 2011	(r219845)
+++ head/sys/ofed/include/rdma/ib_addr.h	Mon Mar 21 21:16:40 2011	(r219846)
@@ -247,6 +247,7 @@ static inline int iboe_get_rate(struct n
 #else
 static inline int iboe_get_rate(struct net_device *dev)
 {
+#ifdef __amd64__
 	if (dev->if_baudrate >= IF_Gbps(40ULL))
 		return IB_RATE_40_GBPS;
 	else if (dev->if_baudrate >= IF_Gbps(30ULL))
@@ -256,6 +257,7 @@ static inline int iboe_get_rate(struct n
 	else if (dev->if_baudrate >= IF_Gbps(10ULL))
 		return IB_RATE_10_GBPS;
 	else
+#endif
 		return IB_RATE_PORT_CURRENT;
 }
 #endif



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201103212116.p2LLGfaB021074>