Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Apr 2019 09:13:15 +0000 (UTC)
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r346664 - head/sys/compat/linuxkpi/common/src
Message-ID:  <201904250913.x3P9DF6o083316@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hselasky
Date: Thu Apr 25 09:13:15 2019
New Revision: 346664
URL: https://svnweb.freebsd.org/changeset/base/346664

Log:
  LinuxKPI buildfix for 32-bit DMA architectures after r346645.
  
  The <sys/pctrie.h> APIs expect a 64-bit DMA key.
  This is fine as long as the DMA is less than or equal to 64 bits, which
  is currently the case.
  
  Sponsored by:		Mellanox Technologies

Modified:
  head/sys/compat/linuxkpi/common/src/linux_pci.c

Modified: head/sys/compat/linuxkpi/common/src/linux_pci.c
==============================================================================
--- head/sys/compat/linuxkpi/common/src/linux_pci.c	Thu Apr 25 08:28:54 2019	(r346663)
+++ head/sys/compat/linuxkpi/common/src/linux_pci.c	Thu Apr 25 09:13:15 2019	(r346664)
@@ -406,9 +406,11 @@ linux_pci_unregister_driver(struct pci_driver *pdrv)
 	mtx_unlock(&Giant);
 }
 
+CTASSERT(sizeof(dma_addr_t) <= sizeof(uint64_t));
+
 struct linux_dma_obj {
 	void		*vaddr;
-	dma_addr_t	dma_addr;
+	uint64_t	dma_addr;
 	bus_dmamap_t	dmamap;
 };
 



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