summaryrefslogtreecommitdiffstats
path: root/kexec/arch/mips/crashdump-mips.h
blob: 7edd8598b82611f3adf1af294ae60428cd1db8e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef CRASHDUMP_MIPS_H
#define CRASHDUMP_MIPS_H

struct kexec_info;
int load_crashdump_segments(struct kexec_info *info, char *mod_cmdline,
				unsigned long max_addr, unsigned long min_base);
#ifdef __mips64
#define PAGE_OFFSET	0xa800000000000000ULL
#define MAXMEM		0
#else
#define PAGE_OFFSET	0x80000000
#define MAXMEM		0x80000000
#endif
#define __pa(x)		((unsigned long)(X) & 0x7fffffff)


#define CRASH_MAX_MEMMAP_NR	(KEXEC_MAX_SEGMENTS + 1)
#define CRASH_MAX_MEMORY_RANGES	(MAX_MEMORY_RANGES + 2)

#define COMMAND_LINE_SIZE	512

/* Backup Region, First 1M of System RAM. */
#define BACKUP_SRC_START	0x00000000
#define BACKUP_SRC_END		0x000fffff
#define BACKUP_SRC_SIZE	(BACKUP_SRC_END - BACKUP_SRC_START + 1)

extern struct arch_options_t arch_options;
#endif /* CRASHDUMP_MIPS_H */