Home | History | Annotate | Line # | Download | only in mkubootimage
uboot.h revision 1.4.8.1
      1  1.4.8.1       tls /* $NetBSD: uboot.h,v 1.4.8.1 2013/02/25 00:30:37 tls Exp $ */
      2      1.1  jmcneill 
      3      1.1  jmcneill /*-
      4      1.1  jmcneill  * Copyright (c) 2010 Jared D. McNeill <jmcneill (at) invisible.ca>
      5      1.1  jmcneill  * All rights reserved.
      6      1.1  jmcneill  *
      7      1.1  jmcneill  * Redistribution and use in source and binary forms, with or without
      8      1.1  jmcneill  * modification, are permitted provided that the following conditions
      9      1.1  jmcneill  * are met:
     10      1.1  jmcneill  * 1. Redistributions of source code must retain the above copyright
     11      1.1  jmcneill  *    notice, this list of conditions and the following disclaimer.
     12      1.1  jmcneill  * 2. The name of the author may not be used to endorse or promote products
     13      1.1  jmcneill  *    derived from this software without specific prior written permission.
     14      1.1  jmcneill  *
     15      1.1  jmcneill  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     16      1.1  jmcneill  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     17      1.1  jmcneill  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     18      1.1  jmcneill  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     19      1.1  jmcneill  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     20      1.1  jmcneill  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     21      1.1  jmcneill  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     22      1.1  jmcneill  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     23      1.1  jmcneill  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     24      1.1  jmcneill  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     25      1.1  jmcneill  * SUCH DAMAGE.
     26      1.1  jmcneill  */
     27      1.1  jmcneill 
     28      1.1  jmcneill #ifndef _HAVE_UBOOT_H
     29      1.1  jmcneill #define _HAVE_UBOOT_H
     30      1.1  jmcneill 
     31      1.3       phx enum uboot_image_os {
     32      1.3       phx 	IH_OS_UNKNOWN = 0,
     33      1.3       phx 	IH_OS_OPENBSD = 1,
     34      1.3       phx 	IH_OS_NETBSD = 2,
     35      1.3       phx 	IH_OS_FREEBSD = 3,
     36      1.3       phx 	IH_OS_LINUX = 5
     37      1.3       phx };
     38      1.1  jmcneill 
     39      1.1  jmcneill enum uboot_image_arch {
     40      1.1  jmcneill 	IH_ARCH_UNKNOWN = 0,
     41      1.1  jmcneill 	IH_ARCH_ARM = 2,
     42      1.2      matt 	IH_ARCH_MIPS = 5,
     43      1.2      matt 	IH_ARCH_MIPS64 = 6,
     44      1.1  jmcneill 	IH_ARCH_PPC = 7
     45      1.1  jmcneill };
     46      1.1  jmcneill 
     47      1.1  jmcneill enum uboot_image_type {
     48      1.1  jmcneill 	IH_TYPE_UNKNOWN = 0,
     49      1.3       phx 	IH_TYPE_STANDALONE = 1,
     50      1.1  jmcneill 	IH_TYPE_KERNEL = 2,
     51      1.1  jmcneill 	IH_TYPE_RAMDISK = 3,
     52  1.4.8.1       tls 	IH_TYPE_SCRIPT = 6,
     53      1.1  jmcneill 	IH_TYPE_FILESYSTEM = 7,
     54      1.1  jmcneill };
     55      1.1  jmcneill 
     56      1.1  jmcneill enum uboot_image_comp {
     57      1.1  jmcneill 	IH_COMP_NONE = 0,
     58      1.1  jmcneill 	IH_COMP_GZIP = 1,
     59      1.1  jmcneill 	IH_COMP_BZIP2 = 2,
     60      1.4      matt 	IH_COMP_LZMA = 3,
     61      1.4      matt 	IH_COMP_LZO = 4,
     62      1.1  jmcneill };
     63      1.1  jmcneill 
     64      1.1  jmcneill #define IH_MAGIC	0x27051956
     65      1.1  jmcneill #define IH_NMLEN	32
     66      1.1  jmcneill 
     67      1.1  jmcneill struct uboot_image_header {
     68      1.1  jmcneill 	uint32_t	ih_magic;
     69      1.1  jmcneill 	uint32_t	ih_hcrc;
     70      1.1  jmcneill 	uint32_t	ih_time;
     71      1.1  jmcneill 	uint32_t	ih_size;
     72      1.1  jmcneill 	uint32_t	ih_load;
     73      1.1  jmcneill 	uint32_t	ih_ep;
     74      1.1  jmcneill 	uint32_t	ih_dcrc;
     75      1.1  jmcneill 	uint8_t		ih_os;
     76      1.1  jmcneill 	uint8_t		ih_arch;
     77      1.1  jmcneill 	uint8_t		ih_type;
     78      1.1  jmcneill 	uint8_t		ih_comp;
     79      1.1  jmcneill 	uint8_t		ih_name[IH_NMLEN];
     80      1.1  jmcneill };
     81      1.1  jmcneill 
     82      1.1  jmcneill #endif /* !_HAVE_UBOOT_H */
     83