linux_compat.c (290135) | linux_compat.c (290706) |
---|---|
1/*- 2 * Copyright (c) 2010 Isilon Systems, Inc. 3 * Copyright (c) 2010 iX Systems, Inc. 4 * Copyright (c) 2010 Panasas, Inc. | 1/*- 2 * Copyright (c) 2010 Isilon Systems, Inc. 3 * Copyright (c) 2010 iX Systems, Inc. 4 * Copyright (c) 2010 Panasas, Inc. |
5 * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd. | 5 * Copyright (c) 2013-2015 Mellanox Technologies, Ltd. |
6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice unmodified, this list of conditions, and the following 13 * disclaimer. --- 9 unchanged lines hidden (view full) --- 23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> | 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice unmodified, this list of conditions, and the following 13 * disclaimer. --- 9 unchanged lines hidden (view full) --- 23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> |
31__FBSDID("$FreeBSD: head/sys/compat/linuxkpi/common/src/linux_compat.c 290135 2015-10-29 08:28:39Z hselasky $"); | 31__FBSDID("$FreeBSD: head/sys/compat/linuxkpi/common/src/linux_compat.c 290706 2015-11-12 09:18:22Z hselasky $"); |
32 33#include <sys/param.h> 34#include <sys/systm.h> 35#include <sys/malloc.h> 36#include <sys/kernel.h> 37#include <sys/sysctl.h> 38#include <sys/proc.h> 39#include <sys/sglist.h> --- 613 unchanged lines hidden (view full) --- 653 break; 654 if (vmmap) 655 LIST_REMOVE(vmmap, vm_next); 656 mtx_unlock(&vmmaplock); 657 658 return (vmmap); 659} 660 | 32 33#include <sys/param.h> 34#include <sys/systm.h> 35#include <sys/malloc.h> 36#include <sys/kernel.h> 37#include <sys/sysctl.h> 38#include <sys/proc.h> 39#include <sys/sglist.h> --- 613 unchanged lines hidden (view full) --- 653 break; 654 if (vmmap) 655 LIST_REMOVE(vmmap, vm_next); 656 mtx_unlock(&vmmaplock); 657 658 return (vmmap); 659} 660 |
661#if defined(__i386__) || defined(__amd64__) |
|
661void * 662_ioremap_attr(vm_paddr_t phys_addr, unsigned long size, int attr) 663{ 664 void *addr; 665 | 662void * 663_ioremap_attr(vm_paddr_t phys_addr, unsigned long size, int attr) 664{ 665 void *addr; 666 |
666#if defined(__i386__) || defined(__amd64__) | |
667 addr = pmap_mapdev_attr(phys_addr, size, attr); | 667 addr = pmap_mapdev_attr(phys_addr, size, attr); |
668#else 669 addr = NULL; 670#endif | |
671 if (addr == NULL) 672 return (NULL); 673 vmmap_add(addr, size); 674 675 return (addr); 676} | 668 if (addr == NULL) 669 return (NULL); 670 vmmap_add(addr, size); 671 672 return (addr); 673} |
674#endif |
|
677 678void 679iounmap(void *addr) 680{ 681 struct vmmap *vmmap; 682 683 vmmap = vmmap_remove(addr); 684 if (vmmap == NULL) --- 270 unchanged lines hidden --- | 675 676void 677iounmap(void *addr) 678{ 679 struct vmmap *vmmap; 680 681 vmmap = vmmap_remove(addr); 682 if (vmmap == NULL) --- 270 unchanged lines hidden --- |