forked from Minki/linux
867e359b97
This change is the core kernel support for TILEPro and TILE64 chips. No driver support (except the console driver) is included yet. This includes the relevant Linux headers in asm/; the low-level low-level "Tile architecture" headers in arch/, which are shared with the hypervisor, etc., and are build-system agnostic; and the relevant hypervisor headers in hv/. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Acked-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Paul Mundt <lethal@linux-sh.org>
54 lines
1.8 KiB
C
54 lines
1.8 KiB
C
/*
|
|
* Copyright 2010 Tilera Corporation. All Rights Reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation, version 2.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
|
|
* NON INFRINGEMENT. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* based on kexec.h from other architectures in linux-2.6.18
|
|
*/
|
|
|
|
#ifndef _ASM_TILE_KEXEC_H
|
|
#define _ASM_TILE_KEXEC_H
|
|
|
|
#include <asm/page.h>
|
|
|
|
/* Maximum physical address we can use pages from. */
|
|
#define KEXEC_SOURCE_MEMORY_LIMIT TASK_SIZE
|
|
/* Maximum address we can reach in physical address mode. */
|
|
#define KEXEC_DESTINATION_MEMORY_LIMIT TASK_SIZE
|
|
/* Maximum address we can use for the control code buffer. */
|
|
#define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE
|
|
|
|
#define KEXEC_CONTROL_PAGE_SIZE PAGE_SIZE
|
|
|
|
/*
|
|
* We don't bother to provide a unique identifier, since we can only
|
|
* reboot with a single type of kernel image anyway.
|
|
*/
|
|
#define KEXEC_ARCH KEXEC_ARCH_DEFAULT
|
|
|
|
/* Use the tile override for the page allocator. */
|
|
struct page *kimage_alloc_pages_arch(gfp_t gfp_mask, unsigned int order);
|
|
#define kimage_alloc_pages_arch kimage_alloc_pages_arch
|
|
|
|
#define MAX_NOTE_BYTES 1024
|
|
|
|
/* Defined in arch/tile/kernel/relocate_kernel.S */
|
|
extern const unsigned char relocate_new_kernel[];
|
|
extern const unsigned long relocate_new_kernel_size;
|
|
extern void relocate_new_kernel_end(void);
|
|
|
|
/* Provide a dummy definition to avoid build failures. */
|
|
static inline void crash_setup_regs(struct pt_regs *n, struct pt_regs *o)
|
|
{
|
|
}
|
|
|
|
#endif /* _ASM_TILE_KEXEC_H */
|