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 */