Lines Matching refs:map

474 				    struct pci_device_mapping *map)  in pci_device_linux_sysfs_map_range_wc()  argument
478 const int prot = ((map->flags & PCI_DEV_MAP_FLAG_WRITABLE) != 0) in pci_device_linux_sysfs_map_range_wc()
480 const int open_flags = ((map->flags & PCI_DEV_MAP_FLAG_WRITABLE) != 0) in pci_device_linux_sysfs_map_range_wc()
482 const off_t offset = map->base - dev->regions[map->region].base_addr; in pci_device_linux_sysfs_map_range_wc()
490 map->region); in pci_device_linux_sysfs_map_range_wc()
495 map->memory = mmap(NULL, map->size, prot, MAP_SHARED, fd, offset); in pci_device_linux_sysfs_map_range_wc()
496 if (map->memory == MAP_FAILED) { in pci_device_linux_sysfs_map_range_wc()
497 map->memory = NULL; in pci_device_linux_sysfs_map_range_wc()
525 struct pci_device_mapping *map) in pci_device_linux_sysfs_map_range() argument
530 const int prot = ((map->flags & PCI_DEV_MAP_FLAG_WRITABLE) != 0) in pci_device_linux_sysfs_map_range()
532 const int open_flags = ((map->flags & PCI_DEV_MAP_FLAG_WRITABLE) != 0) in pci_device_linux_sysfs_map_range()
534 const off_t offset = map->base - dev->regions[map->region].base_addr; in pci_device_linux_sysfs_map_range()
537 .base = map->base, in pci_device_linux_sysfs_map_range()
538 .size = map->size, in pci_device_linux_sysfs_map_range()
544 if ((map->flags & PCI_DEV_MAP_FLAG_WRITE_COMBINE) && in pci_device_linux_sysfs_map_range()
545 !pci_device_linux_sysfs_map_range_wc(dev, map)) in pci_device_linux_sysfs_map_range()
554 map->region); in pci_device_linux_sysfs_map_range()
562 map->memory = mmap(NULL, map->size, prot, MAP_SHARED, fd, offset); in pci_device_linux_sysfs_map_range()
563 if (map->memory == MAP_FAILED) { in pci_device_linux_sysfs_map_range()
564 map->memory = NULL; in pci_device_linux_sysfs_map_range()
570 if ((map->flags & PCI_DEV_MAP_FLAG_CACHABLE) != 0) { in pci_device_linux_sysfs_map_range()
572 } else if ((map->flags & PCI_DEV_MAP_FLAG_WRITE_COMBINE) != 0) { in pci_device_linux_sysfs_map_range()
587 mprotect (map->memory, map->size, PROT_NONE); in pci_device_linux_sysfs_map_range()
588 err = mprotect (map->memory, map->size, PROT_READ|PROT_WRITE); in pci_device_linux_sysfs_map_range()
595 munmap(map->memory, map->size); in pci_device_linux_sysfs_map_range()
596 map->memory = mmap(NULL, map->size, prot, MAP_SHARED, fd, offset); in pci_device_linux_sysfs_map_range()
597 if (map->memory == MAP_FAILED) { in pci_device_linux_sysfs_map_range()
598 map->memory = NULL; in pci_device_linux_sysfs_map_range()
629 struct pci_device_mapping *map) in pci_device_linux_sysfs_unmap_range() argument
634 .base = map->base, in pci_device_linux_sysfs_unmap_range()
635 .size = map->size, in pci_device_linux_sysfs_unmap_range()
640 err = pci_device_generic_unmap_range (dev, map); in pci_device_linux_sysfs_unmap_range()
645 if ((map->flags & PCI_DEV_MAP_FLAG_CACHABLE) != 0) { in pci_device_linux_sysfs_unmap_range()
647 } else if ((map->flags & PCI_DEV_MAP_FLAG_WRITE_COMBINE) != 0) { in pci_device_linux_sysfs_unmap_range()