/*1* include/asm-xtensa/bootparam.h2*3* Definition of the Linux/Xtensa boot parameter structure4*5* This file is subject to the terms and conditions of the GNU General Public6* License. See the file "COPYING" in the main directory of this archive7* for more details.8*9* Copyright (C) 2001 - 2005 Tensilica Inc.10*11* (Concept borrowed from the 68K port)12*/1314#ifndef _XTENSA_BOOTPARAM_H15#define _XTENSA_BOOTPARAM_H1617#define BP_VERSION 0x00011819#define BP_TAG_COMMAND_LINE 0x1001 /* command line (0-terminated string)*/20#define BP_TAG_INITRD 0x1002 /* ramdisk addr and size (bp_meminfo) */21#define BP_TAG_MEMORY 0x1003 /* memory addr and size (bp_meminfo) */22#define BP_TAG_SERIAL_BAUDRATE 0x1004 /* baud rate of current console. */23#define BP_TAG_SERIAL_PORT 0x1005 /* serial device of current console */24#define BP_TAG_FDT 0x1006 /* flat device tree addr */2526#define BP_TAG_FIRST 0x7B0B /* first tag with a version number */27#define BP_TAG_LAST 0x7E0B /* last tag */2829#ifndef __ASSEMBLER__3031/* All records are aligned to 4 bytes */3233typedef struct bp_tag {34unsigned short id; /* tag id */35unsigned short size; /* size of this record excluding the structure*/36unsigned long data[]; /* data */37} bp_tag_t;3839struct bp_meminfo {40unsigned long type;41unsigned long start;42unsigned long end;43};4445#define MEMORY_TYPE_CONVENTIONAL 0x100046#define MEMORY_TYPE_NONE 0x20004748#endif49#endif505152