Merge branches 'amba', 'devel-stable', 'kexec-for-next' and 'misc' into for-linus
This commit is contained in:
@@ -162,8 +162,6 @@ static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size)
|
||||
|
||||
static inline void dma_mark_clean(void *addr, size_t size) { }
|
||||
|
||||
extern int arm_dma_set_mask(struct device *dev, u64 dma_mask);
|
||||
|
||||
/**
|
||||
* arm_dma_alloc - allocate consistent memory for DMA
|
||||
* @dev: valid struct device pointer, or NULL for ISA and EISA-like devices
|
||||
|
@@ -392,9 +392,18 @@ void __iomem *ioremap(resource_size_t res_cookie, size_t size);
|
||||
#define ioremap ioremap
|
||||
#define ioremap_nocache ioremap
|
||||
|
||||
/*
|
||||
* Do not use ioremap_cache for mapping memory. Use memremap instead.
|
||||
*/
|
||||
void __iomem *ioremap_cache(resource_size_t res_cookie, size_t size);
|
||||
#define ioremap_cache ioremap_cache
|
||||
|
||||
/*
|
||||
* Do not use ioremap_cached in new code. Provided for the benefit of
|
||||
* the pxa2xx-flash MTD driver only.
|
||||
*/
|
||||
void __iomem *ioremap_cached(resource_size_t res_cookie, size_t size);
|
||||
|
||||
void __iomem *ioremap_wc(resource_size_t res_cookie, size_t size);
|
||||
#define ioremap_wc ioremap_wc
|
||||
#define ioremap_wt ioremap_wc
|
||||
@@ -402,6 +411,9 @@ void __iomem *ioremap_wc(resource_size_t res_cookie, size_t size);
|
||||
void iounmap(volatile void __iomem *iomem_cookie);
|
||||
#define iounmap iounmap
|
||||
|
||||
void *arch_memremap_wb(phys_addr_t phys_addr, size_t size);
|
||||
#define arch_memremap_wb arch_memremap_wb
|
||||
|
||||
/*
|
||||
* io{read,write}{16,32}be() macros
|
||||
*/
|
||||
|
@@ -288,19 +288,43 @@ static inline void *phys_to_virt(phys_addr_t x)
|
||||
#define __va(x) ((void *)__phys_to_virt((phys_addr_t)(x)))
|
||||
#define pfn_to_kaddr(pfn) __va((phys_addr_t)(pfn) << PAGE_SHIFT)
|
||||
|
||||
extern unsigned long (*arch_virt_to_idmap)(unsigned long x);
|
||||
extern long long arch_phys_to_idmap_offset;
|
||||
|
||||
/*
|
||||
* These are for systems that have a hardware interconnect supported alias of
|
||||
* physical memory for idmap purposes. Most cases should leave these
|
||||
* These are for systems that have a hardware interconnect supported alias
|
||||
* of physical memory for idmap purposes. Most cases should leave these
|
||||
* untouched. Note: this can only return addresses less than 4GiB.
|
||||
*/
|
||||
static inline bool arm_has_idmap_alias(void)
|
||||
{
|
||||
return IS_ENABLED(CONFIG_MMU) && arch_phys_to_idmap_offset != 0;
|
||||
}
|
||||
|
||||
#define IDMAP_INVALID_ADDR ((u32)~0)
|
||||
|
||||
static inline unsigned long phys_to_idmap(phys_addr_t addr)
|
||||
{
|
||||
if (IS_ENABLED(CONFIG_MMU) && arch_phys_to_idmap_offset) {
|
||||
addr += arch_phys_to_idmap_offset;
|
||||
if (addr > (u32)~0)
|
||||
addr = IDMAP_INVALID_ADDR;
|
||||
}
|
||||
return addr;
|
||||
}
|
||||
|
||||
static inline phys_addr_t idmap_to_phys(unsigned long idmap)
|
||||
{
|
||||
phys_addr_t addr = idmap;
|
||||
|
||||
if (IS_ENABLED(CONFIG_MMU) && arch_phys_to_idmap_offset)
|
||||
addr -= arch_phys_to_idmap_offset;
|
||||
|
||||
return addr;
|
||||
}
|
||||
|
||||
static inline unsigned long __virt_to_idmap(unsigned long x)
|
||||
{
|
||||
if (IS_ENABLED(CONFIG_MMU) && arch_virt_to_idmap)
|
||||
return arch_virt_to_idmap(x);
|
||||
else
|
||||
return __virt_to_phys(x);
|
||||
return phys_to_idmap(__virt_to_phys(x));
|
||||
}
|
||||
|
||||
#define virt_to_idmap(x) __virt_to_idmap((unsigned long)(x))
|
||||
|
@@ -19,7 +19,7 @@
|
||||
* This may need to be greater than __NR_last_syscall+1 in order to
|
||||
* account for the padding in the syscall table
|
||||
*/
|
||||
#define __NR_syscalls (392)
|
||||
#define __NR_syscalls (396)
|
||||
|
||||
#define __ARCH_WANT_STAT64
|
||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||
|
Reference in New Issue
Block a user