io.h (e12b090eae6ac3b18f42673a4b0fef6e61b63cac) | io.h (3eef6b74d9fecf18b03db26584cc66928972a60b) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __ASM_SH_IO_H 3#define __ASM_SH_IO_H 4 5/* 6 * Convention: 7 * read{b,w,l,q}/write{b,w,l,q} are for PCI, 8 * while in{b,w,l}/out{b,w,l} are for ISA --- 332 unchanged lines hidden (view full) --- 341#ifdef CONFIG_HAVE_IOREMAP_PROT 342static inline void __iomem * 343ioremap_prot(phys_addr_t offset, unsigned long size, unsigned long flags) 344{ 345 return __ioremap_mode(offset, size, __pgprot(flags)); 346} 347#endif 348 | 1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __ASM_SH_IO_H 3#define __ASM_SH_IO_H 4 5/* 6 * Convention: 7 * read{b,w,l,q}/write{b,w,l,q} are for PCI, 8 * while in{b,w,l}/out{b,w,l} are for ISA --- 332 unchanged lines hidden (view full) --- 341#ifdef CONFIG_HAVE_IOREMAP_PROT 342static inline void __iomem * 343ioremap_prot(phys_addr_t offset, unsigned long size, unsigned long flags) 344{ 345 return __ioremap_mode(offset, size, __pgprot(flags)); 346} 347#endif 348 |
349#ifdef CONFIG_IOREMAP_FIXED 350extern void __iomem *ioremap_fixed(phys_addr_t, unsigned long, pgprot_t); 351extern int iounmap_fixed(void __iomem *); 352extern void ioremap_fixed_init(void); 353#else 354static inline void __iomem * 355ioremap_fixed(phys_addr_t phys_addr, unsigned long size, pgprot_t prot) 356{ 357 BUG(); 358 return NULL; 359} 360 361static inline void ioremap_fixed_init(void) { } 362static inline int iounmap_fixed(void __iomem *addr) { return -EINVAL; } 363#endif 364 | |
365#define ioremap_uc ioremap 366 367/* 368 * Convert a physical pointer to a virtual kernel pointer for /dev/mem 369 * access 370 */ 371#define xlate_dev_mem_ptr(p) __va(p) 372 373/* 374 * Convert a virtual cached pointer to an uncached pointer 375 */ 376#define xlate_dev_kmem_ptr(p) p 377 378#define ARCH_HAS_VALID_PHYS_ADDR_RANGE 379int valid_phys_addr_range(phys_addr_t addr, size_t size); 380int valid_mmap_phys_addr_range(unsigned long pfn, size_t size); 381 382#endif /* __ASM_SH_IO_H */ | 349#define ioremap_uc ioremap 350 351/* 352 * Convert a physical pointer to a virtual kernel pointer for /dev/mem 353 * access 354 */ 355#define xlate_dev_mem_ptr(p) __va(p) 356 357/* 358 * Convert a virtual cached pointer to an uncached pointer 359 */ 360#define xlate_dev_kmem_ptr(p) p 361 362#define ARCH_HAS_VALID_PHYS_ADDR_RANGE 363int valid_phys_addr_range(phys_addr_t addr, size_t size); 364int valid_mmap_phys_addr_range(unsigned long pfn, size_t size); 365 366#endif /* __ASM_SH_IO_H */ |