io.h (6a9f5f240adfdced863a098d34f8f05ca6ab9d5f) io.h (20e3267601f95ff62d7a3116a17a680e9f5cbcc9)
1/*
2 * Based on arch/arm/include/asm/io.h
3 *
4 * Copyright (C) 1996-2000 Russell King
5 * Copyright (C) 2012 ARM Ltd.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 191 unchanged lines hidden (view full) ---

200 * (PHYS_OFFSET and PHYS_MASK taken into account).
201 */
202#define ARCH_HAS_VALID_PHYS_ADDR_RANGE
203extern int valid_phys_addr_range(phys_addr_t addr, size_t size);
204extern int valid_mmap_phys_addr_range(unsigned long pfn, size_t size);
205
206extern int devmem_is_allowed(unsigned long pfn);
207
1/*
2 * Based on arch/arm/include/asm/io.h
3 *
4 * Copyright (C) 1996-2000 Russell King
5 * Copyright (C) 2012 ARM Ltd.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 191 unchanged lines hidden (view full) ---

200 * (PHYS_OFFSET and PHYS_MASK taken into account).
201 */
202#define ARCH_HAS_VALID_PHYS_ADDR_RANGE
203extern int valid_phys_addr_range(phys_addr_t addr, size_t size);
204extern int valid_mmap_phys_addr_range(unsigned long pfn, size_t size);
205
206extern int devmem_is_allowed(unsigned long pfn);
207
208struct bio_vec;
209extern bool xen_biovec_phys_mergeable(const struct bio_vec *vec1,
210 const struct bio_vec *vec2);
211#define ARCH_BIOVEC_PHYS_MERGEABLE(vec1, vec2) \
212 (!xen_domain() || xen_biovec_phys_mergeable(vec1, vec2))
213
214#endif /* __KERNEL__ */
215#endif /* __ASM_IO_H */
208#define ARCH_BIOVEC_PHYS_MERGEABLE(vec1, vec2) \
209 (!xen_domain() || xen_biovec_phys_mergeable(vec1, vec2))
210
211#endif /* __KERNEL__ */
212#endif /* __ASM_IO_H */