alistair23-linux/arch/arm64/include/asm
Catalin Marinas 2475ff9d2c arm64: Add simple earlyprintk support
This patch adds support for "earlyprintk=" parameter on the kernel
command line. The format is:

  earlyprintk=<name>[,<addr>][,<options>]

where <name> is the name of the (UART) device, e.g. "pl011", <addr> is
the I/O address. The <options> aren't currently used.

The mapping of the earlyprintk device is done very early during kernel
boot and there are restrictions on which functions it can call. A
special early_io_map() function is added which creates the mapping from
the pre-defined EARLY_IOBASE to the device I/O address passed via the
kernel parameter. The pgd entry corresponding to EARLY_IOBASE is
pre-populated in head.S during kernel boot.

Only PL011 is currently supported and it is assumed that the interface
is already initialised by the boot loader before the kernel is started.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
2013-01-22 17:51:01 +00:00
..
arm_generic.h arm64: generic timer: use virtual counter instead of physical at EL0 2012-12-05 11:20:04 +00:00
asm-offsets.h
assembler.h arm64: move vector entry macro to assembler.h 2012-12-05 11:26:47 +00:00
atomic.h arm64: Atomic operations 2012-09-17 13:42:02 +01:00
barrier.h arm64: Miscellaneous header files 2012-09-17 13:42:21 +01:00
bitops.h arm64: Miscellaneous library functions 2012-09-17 13:42:18 +01:00
cache.h arm64: Cache maintenance routines 2012-09-17 13:42:00 +01:00
cacheflush.h arm64: Convert empty flush_cache_{mm,page} functions to static inline 2012-11-23 18:15:32 +00:00
cachetype.h arm64: Cache maintenance routines 2012-09-17 13:42:00 +01:00
cmpxchg.h arm64: Miscellaneous header files 2012-09-17 13:42:21 +01:00
compat.h arm64: Include linux/ptrace.h in asm/compat.h 2013-01-02 11:50:19 +00:00
compiler.h arm64: Miscellaneous header files 2012-09-17 13:42:21 +01:00
cputable.h arm64: CPU support 2012-09-17 13:41:59 +01:00
cputype.h arm64: CPU support 2012-09-17 13:41:59 +01:00
debug-monitors.h arm64: Debugging support 2012-09-17 13:42:14 +01:00
device.h arm64: Device specific operations 2012-09-17 13:42:04 +01:00
dma-mapping.h ARM64: dma_debug: add debug_dma_mapping_error support 2012-11-28 15:28:57 +01:00
elf.h arm64: elf: fix core dumping to match what glibc expects 2013-01-22 17:50:59 +00:00
exception.h arm64: Miscellaneous header files 2012-09-17 13:42:21 +01:00
exec.h arm64: Miscellaneous header files 2012-09-17 13:42:21 +01:00
fb.h arm64: Device specific operations 2012-09-17 13:42:04 +01:00
fpsimd.h arm64: elf: fix core dumping definitions for GP and FP registers 2012-11-08 16:06:20 +00:00
fpsimdmacros.h arm64: move FP-SIMD save/restore code to a macro 2012-12-05 11:26:50 +00:00
futex.h arm64: Atomic operations 2012-09-17 13:42:02 +01:00
hardirq.h arm64: SMP support 2012-09-17 13:42:06 +01:00
hw_breakpoint.h arm64: Debugging support 2012-09-17 13:42:14 +01:00
hwcap.h UAPI: (Scripted) Disintegrate arch/arm64/include/asm 2012-10-11 11:05:13 +01:00
io.h arm64: Add simple earlyprintk support 2013-01-22 17:51:01 +00:00
irq.h arm64: IRQ handling 2012-09-17 13:42:02 +01:00
irqflags.h arm64: IRQ handling 2012-09-17 13:42:02 +01:00
Kbuild Main AArch64 changes: 2012-12-12 07:49:02 -08:00
linkage.h arm64: fix alignment padding in assembly code 2012-10-20 11:12:01 +01:00
memblock.h arm64: MMU initialisation 2012-09-17 13:41:56 +01:00
memory.h arm64: Add simple earlyprintk support 2013-01-22 17:51:01 +00:00
mmu.h arm64: Add simple earlyprintk support 2013-01-22 17:51:01 +00:00
mmu_context.h arm64: Process management 2012-09-17 13:41:58 +01:00
module.h arm64: Loadable modules 2012-09-17 13:42:19 +01:00
page.h arm64: MMU fault handling and page table management 2012-09-17 13:41:57 +01:00
perf_event.h arm64: Performance counters support 2012-09-17 13:42:17 +01:00
pgalloc.h arm64: MMU fault handling and page table management 2012-09-17 13:41:57 +01:00
pgtable-2level-hwdef.h arm64: MMU definitions 2012-09-17 13:41:56 +01:00
pgtable-2level-types.h arm64: MMU definitions 2012-09-17 13:41:56 +01:00
pgtable-3level-hwdef.h arm64: MMU definitions 2012-09-17 13:41:56 +01:00
pgtable-3level-types.h arm64: MMU definitions 2012-09-17 13:41:56 +01:00
pgtable-hwdef.h arm64: Distinguish between user and kernel XN bits 2012-11-16 15:50:25 +00:00
pgtable.h arm64: mm: introduce present, faulting entries for PAGE_NONE 2013-01-10 10:48:48 +00:00
pmu.h arm64: Performance counters support 2012-09-17 13:42:17 +01:00
proc-fns.h arm64: CPU support 2012-09-17 13:41:59 +01:00
processor.h Merge branch 'arch-microblaze' into no-rebases 2012-11-16 22:28:43 -05:00
prom.h arm64: Build infrastructure 2012-09-17 13:42:21 +01:00
ptrace.h arm64: add AArch32 execution modes to ptrace.h 2012-12-05 11:23:51 +00:00
shmparam.h arm64: ELF definitions 2012-09-17 13:42:07 +01:00
sigcontext.h UAPI: (Scripted) Disintegrate arch/arm64/include/asm 2012-10-11 11:05:13 +01:00
signal32.h arm64: 32-bit (compat) applications support 2012-09-17 13:42:12 +01:00
smp.h arm64: SMP support 2012-09-17 13:42:06 +01:00
sparsemem.h arm64: MMU definitions 2012-09-17 13:41:56 +01:00
spinlock.h arm64: SMP support 2012-09-17 13:42:06 +01:00
spinlock_types.h arm64: SMP support 2012-09-17 13:42:06 +01:00
stacktrace.h arm64: Exception handling 2012-09-17 10:24:46 +01:00
stat.h UAPI: (Scripted) Disintegrate arch/arm64/include/asm 2012-10-11 11:05:13 +01:00
syscall.h arm64: Miscellaneous library functions 2012-09-17 13:42:18 +01:00
syscalls.h take sys_fork/sys_vfork/sys_clone prototypes to linux/syscalls.h 2012-11-28 23:43:27 -05:00
system_misc.h arm64: Miscellaneous header files 2012-09-17 13:42:21 +01:00
thread_info.h arm64: Process management 2012-09-17 13:41:58 +01:00
timex.h arm64: Generic timers support 2012-09-17 13:42:20 +01:00
tlb.h arm64: TLB maintenance functionality 2012-09-17 13:42:01 +01:00
tlbflush.h arm64: TLB maintenance functionality 2012-09-17 13:42:01 +01:00
traps.h arm64: Exception handling 2012-09-17 10:24:46 +01:00
uaccess.h arm64: User access library functions 2012-09-17 13:42:11 +01:00
ucontext.h arm64: Signal handling support 2012-09-17 13:42:10 +01:00
unistd.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2012-12-20 18:05:28 -08:00
unistd32.h arm64: compat: add syscall table entries for new syscalls 2013-01-15 17:15:16 +00:00
vdso.h arm64: VDSO support 2012-09-17 13:42:09 +01:00
vdso_datapage.h arm64: VDSO support 2012-09-17 13:42:09 +01:00
virt.h arm64: add hypervisor stub 2012-12-05 11:26:49 +00:00