kernel_header.h 890 B

1234567891011121314151617181920212223242526
  1. #ifndef _kernel_header_h
  2. typedef struct _kernel_descript_t {
  3. unsigned long size; // header size
  4. unsigned long entry; // address of the kernel_entry
  5. unsigned long start; // start address of the kernel image in the memory
  6. unsigned long end; // end address of the kernel image in the memory
  7. unsigned long update_num;
  8. unsigned long update_start_0;
  9. unsigned long update_end_0;
  10. unsigned long update_start_1;
  11. unsigned long update_end_1;
  12. unsigned long cmdline_addr;
  13. char sis_version[20];
  14. unsigned long project_id;
  15. unsigned long BL_no_ungz_flash_start;// 256 byte aligned
  16. unsigned long BL_no_ungz_mem_start; // 256 byte aligned
  17. unsigned long BL_no_ungz_mem_end;
  18. unsigned long initramfs_size; // 16 aligned
  19. unsigned long initramfs_size_p3; // 16 aligned
  20. unsigned long reserve1;
  21. unsigned long reserve2;
  22. unsigned long reserve3;
  23. }kernel_descript_t;
  24. #endif //_kernel_header_h