Skip to content

Commit 0264405

Browse files
committed
Merge tag 'asm-generic' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic
Pull asm-generic cleanup from Arnd Bergmann: "These are a few cleanups for asm-generic: - a set of patches from Lars-Peter Clausen to generalize asm/mmu.h and use it in the architectures that don't need any special handling. - A patch from Will Deacon to remove the {read,write}s{b,w,l} as discussed during the arm64 review - A patch from James Hogan that helps with the meta architecture series." * tag 'asm-generic' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic: xtensa: Use generic asm/mmu.h for nommu h8300: Use generic asm/mmu.h c6x: Use generic asm/mmu.h asm-generic/mmu.h: Add support for FDPIC asm-generic/mmu.h: Remove unused vmlist field from mm_context_t asm-generic: io: remove {read,write} string functions asm-generic/io.h: remove asm/cacheflush.h include
2 parents 7e65df3 + fb9de7e commit 0264405

File tree

9 files changed

+9
-68
lines changed

9 files changed

+9
-68
lines changed

arch/c6x/include/asm/Kbuild

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ generic-y += kdebug.h
2525
generic-y += kmap_types.h
2626
generic-y += local.h
2727
generic-y += mman.h
28+
generic-y += mmu.h
2829
generic-y += mmu_context.h
2930
generic-y += msgbuf.h
3031
generic-y += param.h

arch/c6x/include/asm/mmu.h

Lines changed: 0 additions & 22 deletions
This file was deleted.

arch/h8300/include/asm/Kbuild

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11

22
generic-y += clkdev.h
33
generic-y += exec.h
4+
generic-y += mmu.h
45
generic-y += module.h
56
generic-y += trace_clock.h

arch/h8300/include/asm/mmu.h

Lines changed: 0 additions & 10 deletions
This file was deleted.

arch/openrisc/include/asm/io.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#define PIO_MASK 0
3131

3232
#include <asm-generic/io.h>
33+
#include <asm/pgtable.h>
3334

3435
extern void __iomem *__ioremap(phys_addr_t offset, unsigned long size,
3536
pgprot_t prot);

arch/xtensa/include/asm/mmu.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#define _XTENSA_MMU_H
1313

1414
#ifndef CONFIG_MMU
15-
#include <asm/nommu.h>
15+
#include <asm-generic/mmu.h>
1616
#else
1717

1818
/* Default "unsigned long" context */

arch/xtensa/include/asm/nommu.h

Lines changed: 0 additions & 3 deletions
This file was deleted.

include/asm-generic/io.h

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
#define __ASM_GENERIC_IO_H
1313

1414
#include <asm/page.h> /* I/O is all done through memory accesses */
15-
#include <asm/cacheflush.h>
1615
#include <linux/types.h>
1716

1817
#ifdef CONFIG_GENERIC_IOMAP
@@ -223,36 +222,6 @@ static inline void outsl(unsigned long addr, const void *buffer, int count)
223222
}
224223
#endif
225224

226-
static inline void readsl(const void __iomem *addr, void *buf, int len)
227-
{
228-
insl(addr - PCI_IOBASE, buf, len);
229-
}
230-
231-
static inline void readsw(const void __iomem *addr, void *buf, int len)
232-
{
233-
insw(addr - PCI_IOBASE, buf, len);
234-
}
235-
236-
static inline void readsb(const void __iomem *addr, void *buf, int len)
237-
{
238-
insb(addr - PCI_IOBASE, buf, len);
239-
}
240-
241-
static inline void writesl(const void __iomem *addr, const void *buf, int len)
242-
{
243-
outsl(addr - PCI_IOBASE, buf, len);
244-
}
245-
246-
static inline void writesw(const void __iomem *addr, const void *buf, int len)
247-
{
248-
outsw(addr - PCI_IOBASE, buf, len);
249-
}
250-
251-
static inline void writesb(const void __iomem *addr, const void *buf, int len)
252-
{
253-
outsb(addr - PCI_IOBASE, buf, len);
254-
}
255-
256225
#ifndef CONFIG_GENERIC_IOMAP
257226
#define ioread8(addr) readb(addr)
258227
#define ioread16(addr) readw(addr)

include/asm-generic/mmu.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@
77
*/
88
#ifndef __ASSEMBLY__
99
typedef struct {
10-
struct vm_list_struct *vmlist;
1110
unsigned long end_brk;
11+
12+
#ifdef CONFIG_BINFMT_ELF_FDPIC
13+
unsigned long exec_fdpic_loadmap;
14+
unsigned long interp_fdpic_loadmap;
15+
#endif
1216
} mm_context_t;
1317
#endif
1418

0 commit comments

Comments
 (0)