home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / ia64 / include / asm / kexec.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.5 KB  |  45 lines

  1. #ifndef _ASM_IA64_KEXEC_H
  2. #define _ASM_IA64_KEXEC_H
  3.  
  4.  
  5. /* Maximum physical address we can use pages from */
  6. #define KEXEC_SOURCE_MEMORY_LIMIT (-1UL)
  7. /* Maximum address we can reach in physical address mode */
  8. #define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL)
  9. /* Maximum address we can use for the control code buffer */
  10. #define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE
  11.  
  12. #define KEXEC_CONTROL_PAGE_SIZE (8192 + 8192 + 4096)
  13.  
  14. /* The native architecture */
  15. #define KEXEC_ARCH KEXEC_ARCH_IA_64
  16.  
  17. #define kexec_flush_icache_page(page) do { \
  18.                 unsigned long page_addr = (unsigned long)page_address(page); \
  19.                 flush_icache_range(page_addr, page_addr + PAGE_SIZE); \
  20.         } while(0)
  21.  
  22. extern struct kimage *ia64_kimage;
  23. extern const unsigned int relocate_new_kernel_size;
  24. extern void relocate_new_kernel(unsigned long, unsigned long,
  25.         struct ia64_boot_param *, unsigned long);
  26. static inline void
  27. crash_setup_regs(struct pt_regs *newregs, struct pt_regs *oldregs)
  28. {
  29. }
  30. extern struct resource efi_memmap_res;
  31. extern struct resource boot_param_res;
  32. extern void kdump_smp_send_stop(void);
  33. extern void kdump_smp_send_init(void);
  34. extern void kexec_disable_iosapic(void);
  35. extern void crash_save_this_cpu(void);
  36. struct rsvd_region;
  37. extern unsigned long kdump_find_rsvd_region(unsigned long size,
  38.         struct rsvd_region *rsvd_regions, int n);
  39. extern void kdump_cpu_freeze(struct unw_frame_info *info, void *arg);
  40. extern int kdump_status[];
  41. extern atomic_t kdump_cpu_freezed;
  42. extern atomic_t kdump_in_progress;
  43.  
  44. #endif /* _ASM_IA64_KEXEC_H */
  45.