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>