ppc4xx: cleanup CPCI4052 board
- remove some obsolete code - switch to generic board Signed-off-by: Matthias Fuchs <matthias.fuchs@esd.eu>
This commit is contained in:
parent
5f1459dc0d
commit
7eaeb08b20
@ -1,478 +0,0 @@
|
||||
/*
|
||||
* (C) Copyright 2003-2004
|
||||
* Gary Jennejohn, DENX Software Engineering, garyj@denx.de.
|
||||
* Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
||||
#include <command.h>
|
||||
#include <image.h>
|
||||
#include <asm/byteorder.h>
|
||||
#include <fat.h>
|
||||
#include <flash.h>
|
||||
#include <part.h>
|
||||
|
||||
#include "auto_update.h"
|
||||
|
||||
#ifdef CONFIG_AUTO_UPDATE
|
||||
|
||||
#if !defined(CONFIG_CMD_FAT)
|
||||
#error "must define CONFIG_CMD_FAT"
|
||||
#endif
|
||||
|
||||
extern au_image_t au_image[];
|
||||
extern int N_AU_IMAGES;
|
||||
|
||||
/* where to load files into memory */
|
||||
#define LOAD_ADDR ((unsigned char *)0x100000)
|
||||
#define MAX_LOADSZ 0x1c00000
|
||||
|
||||
/* externals */
|
||||
long do_fat_read (const char *filename, void *buffer,
|
||||
unsigned long maxsize, int dols);
|
||||
|
||||
extern block_dev_desc_t ide_dev_desc[CONFIG_SYS_IDE_MAXDEVICE];
|
||||
|
||||
int au_check_cksum_valid(int i, long nbytes)
|
||||
{
|
||||
image_header_t *hdr;
|
||||
|
||||
hdr = (image_header_t *)LOAD_ADDR;
|
||||
#if defined(CONFIG_FIT)
|
||||
if (genimg_get_format ((void *)hdr) != IMAGE_FORMAT_LEGACY) {
|
||||
puts ("Non legacy image format not supported\n");
|
||||
return -1;
|
||||
}
|
||||
#endif
|
||||
|
||||
if ((au_image[i].type == AU_FIRMWARE) &&
|
||||
(au_image[i].size != image_get_data_size (hdr))) {
|
||||
printf ("Image %s has wrong size\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (nbytes != (image_get_image_size (hdr))) {
|
||||
printf ("Image %s bad total SIZE\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* check the data CRC */
|
||||
if (!image_check_dcrc (hdr)) {
|
||||
printf ("Image %s bad data checksum\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int au_check_header_valid(int i, long nbytes)
|
||||
{
|
||||
image_header_t *hdr;
|
||||
|
||||
hdr = (image_header_t *)LOAD_ADDR;
|
||||
#if defined(CONFIG_FIT)
|
||||
if (genimg_get_format ((void *)hdr) != IMAGE_FORMAT_LEGACY) {
|
||||
puts ("Non legacy image format not supported\n");
|
||||
return -1;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* check the easy ones first */
|
||||
if (nbytes < image_get_header_size ()) {
|
||||
printf ("Image %s bad header SIZE\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
if (!image_check_magic (hdr) || !image_check_arch (hdr, IH_ARCH_PPC)) {
|
||||
printf ("Image %s bad MAGIC or ARCH\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
if (!image_check_hcrc (hdr)) {
|
||||
printf ("Image %s bad header checksum\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* check the type - could do this all in one gigantic if() */
|
||||
if (((au_image[i].type & AU_TYPEMASK) == AU_FIRMWARE) &&
|
||||
!image_check_type (hdr, IH_TYPE_FIRMWARE)) {
|
||||
printf ("Image %s wrong type\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
if (((au_image[i].type & AU_TYPEMASK) == AU_SCRIPT) &&
|
||||
!image_check_type (hdr, IH_TYPE_SCRIPT)) {
|
||||
printf ("Image %s wrong type\n", au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int au_do_update(int i, long sz)
|
||||
{
|
||||
image_header_t *hdr;
|
||||
char *addr;
|
||||
long start, end;
|
||||
int off, rc;
|
||||
uint nbytes;
|
||||
int k;
|
||||
|
||||
hdr = (image_header_t *)LOAD_ADDR;
|
||||
#if defined(CONFIG_FIT)
|
||||
if (genimg_get_format ((void *)hdr) != IMAGE_FORMAT_LEGACY) {
|
||||
puts ("Non legacy image format not supported\n");
|
||||
return -1;
|
||||
}
|
||||
#endif
|
||||
|
||||
switch (au_image[i].type & AU_TYPEMASK) {
|
||||
case AU_SCRIPT:
|
||||
printf("Executing script %s\n", au_image[i].name);
|
||||
|
||||
/* execute a script */
|
||||
if (image_check_type (hdr, IH_TYPE_SCRIPT)) {
|
||||
addr = (char *)((char *)hdr + image_get_header_size ());
|
||||
/* stick a NULL at the end of the script, otherwise */
|
||||
/* parse_string_outer() runs off the end. */
|
||||
addr[image_get_data_size (hdr)] = 0;
|
||||
addr += 8;
|
||||
|
||||
/*
|
||||
* Replace cr/lf with ;
|
||||
*/
|
||||
k = 0;
|
||||
while (addr[k] != 0) {
|
||||
if ((addr[k] == 10) || (addr[k] == 13)) {
|
||||
addr[k] = ';';
|
||||
}
|
||||
k++;
|
||||
}
|
||||
|
||||
run_command(addr, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case AU_FIRMWARE:
|
||||
case AU_NOR:
|
||||
case AU_NAND:
|
||||
start = au_image[i].start;
|
||||
end = au_image[i].start + au_image[i].size - 1;
|
||||
|
||||
/*
|
||||
* do not update firmware when image is already in flash.
|
||||
*/
|
||||
if (au_image[i].type == AU_FIRMWARE) {
|
||||
char *orig = (char*)start;
|
||||
char *new = (char *)((char *)hdr +
|
||||
image_get_header_size ());
|
||||
nbytes = image_get_data_size (hdr);
|
||||
|
||||
while (--nbytes) {
|
||||
if (*orig++ != *new++) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!nbytes) {
|
||||
printf ("Skipping firmware update - "
|
||||
"images are identical\n");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* unprotect the address range */
|
||||
if (((au_image[i].type & AU_FLAGMASK) == AU_PROTECT) ||
|
||||
(au_image[i].type == AU_FIRMWARE)) {
|
||||
flash_sect_protect (0, start, end);
|
||||
}
|
||||
|
||||
/*
|
||||
* erase the address range.
|
||||
*/
|
||||
if (au_image[i].type != AU_NAND) {
|
||||
printf ("Updating NOR FLASH with image %s\n",
|
||||
au_image[i].name);
|
||||
debug ("flash_sect_erase(%lx, %lx);\n", start, end);
|
||||
flash_sect_erase (start, end);
|
||||
}
|
||||
|
||||
udelay(10000);
|
||||
|
||||
/* strip the header - except for the kernel and ramdisk */
|
||||
if (au_image[i].type != AU_FIRMWARE) {
|
||||
addr = (char *)hdr;
|
||||
off = image_get_header_size ();
|
||||
nbytes = image_get_image_size (hdr);
|
||||
} else {
|
||||
addr = (char *)((char *)hdr + image_get_header_size ());
|
||||
off = 0;
|
||||
nbytes = image_get_data_size (hdr);
|
||||
}
|
||||
|
||||
/*
|
||||
* copy the data from RAM to FLASH
|
||||
*/
|
||||
if (au_image[i].type != AU_NAND) {
|
||||
debug ("flash_write(%p, %lx, %x)\n",
|
||||
addr, start, nbytes);
|
||||
rc = flash_write ((char *)addr, start,
|
||||
(nbytes + 1) & ~1);
|
||||
} else {
|
||||
rc = -1;
|
||||
}
|
||||
if (rc != 0) {
|
||||
printf ("Flashing failed due to error %d\n", rc);
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
* check the dcrc of the copy
|
||||
*/
|
||||
if (au_image[i].type != AU_NAND) {
|
||||
rc = crc32 (0, (uchar *)(start + off),
|
||||
image_get_data_size (hdr));
|
||||
}
|
||||
if (rc != image_get_dcrc (hdr)) {
|
||||
printf ("Image %s Bad Data Checksum After COPY\n",
|
||||
au_image[i].name);
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* protect the address range */
|
||||
/* this assumes that ONLY the firmware is protected! */
|
||||
if (((au_image[i].type & AU_FLAGMASK) == AU_PROTECT) ||
|
||||
(au_image[i].type == AU_FIRMWARE)) {
|
||||
flash_sect_protect (1, start, end);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
printf("Wrong image type selected!\n");
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void process_macros (const char *input, char *output)
|
||||
{
|
||||
char c, prev;
|
||||
const char *varname_start = NULL;
|
||||
int inputcnt = strlen (input);
|
||||
int outputcnt = CONFIG_SYS_CBSIZE;
|
||||
int state = 0; /* 0 = waiting for '$' */
|
||||
/* 1 = waiting for '(' or '{' */
|
||||
/* 2 = waiting for ')' or '}' */
|
||||
/* 3 = waiting for ''' */
|
||||
#ifdef DEBUG_PARSER
|
||||
char *output_start = output;
|
||||
|
||||
printf ("[PROCESS_MACROS] INPUT len %d: \"%s\"\n",
|
||||
strlen(input), input);
|
||||
#endif
|
||||
|
||||
prev = '\0'; /* previous character */
|
||||
|
||||
while (inputcnt && outputcnt) {
|
||||
c = *input++;
|
||||
inputcnt--;
|
||||
|
||||
if (state != 3) {
|
||||
/* remove one level of escape characters */
|
||||
if ((c == '\\') && (prev != '\\')) {
|
||||
if (inputcnt-- == 0)
|
||||
break;
|
||||
prev = c;
|
||||
c = *input++;
|
||||
}
|
||||
}
|
||||
|
||||
switch (state) {
|
||||
case 0: /* Waiting for (unescaped) $ */
|
||||
if ((c == '\'') && (prev != '\\')) {
|
||||
state = 3;
|
||||
break;
|
||||
}
|
||||
if ((c == '$') && (prev != '\\')) {
|
||||
state++;
|
||||
} else {
|
||||
*(output++) = c;
|
||||
outputcnt--;
|
||||
}
|
||||
break;
|
||||
case 1: /* Waiting for ( */
|
||||
if (c == '(' || c == '{') {
|
||||
state++;
|
||||
varname_start = input;
|
||||
} else {
|
||||
state = 0;
|
||||
*(output++) = '$';
|
||||
outputcnt--;
|
||||
|
||||
if (outputcnt) {
|
||||
*(output++) = c;
|
||||
outputcnt--;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 2: /* Waiting for ) */
|
||||
if (c == ')' || c == '}') {
|
||||
int i;
|
||||
char envname[CONFIG_SYS_CBSIZE], *envval;
|
||||
/* Varname # of chars */
|
||||
int envcnt = input - varname_start - 1;
|
||||
|
||||
/* Get the varname */
|
||||
for (i = 0; i < envcnt; i++) {
|
||||
envname[i] = varname_start[i];
|
||||
}
|
||||
envname[i] = 0;
|
||||
|
||||
/* Get its value */
|
||||
envval = getenv (envname);
|
||||
|
||||
/* Copy into the line if it exists */
|
||||
if (envval != NULL)
|
||||
while ((*envval) && outputcnt) {
|
||||
*(output++) = *(envval++);
|
||||
outputcnt--;
|
||||
}
|
||||
/* Look for another '$' */
|
||||
state = 0;
|
||||
}
|
||||
break;
|
||||
case 3: /* Waiting for ' */
|
||||
if ((c == '\'') && (prev != '\\')) {
|
||||
state = 0;
|
||||
} else {
|
||||
*(output++) = c;
|
||||
outputcnt--;
|
||||
}
|
||||
break;
|
||||
}
|
||||
prev = c;
|
||||
}
|
||||
|
||||
if (outputcnt)
|
||||
*output = 0;
|
||||
|
||||
#ifdef DEBUG_PARSER
|
||||
printf ("[PROCESS_MACROS] OUTPUT len %d: \"%s\"\n",
|
||||
strlen (output_start), output_start);
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
* this is called from board_init() after the hardware has been set up
|
||||
* and is usable. That seems like a good time to do this.
|
||||
* Right now the return value is ignored.
|
||||
*/
|
||||
int do_auto_update(void)
|
||||
{
|
||||
block_dev_desc_t *stor_dev = NULL;
|
||||
long sz;
|
||||
int i, res, old_ctrlc;
|
||||
char buffer[32];
|
||||
char str[80];
|
||||
int n;
|
||||
|
||||
if (ide_dev_desc[0].type != DEV_TYPE_UNKNOWN) {
|
||||
stor_dev = get_dev ("ide", 0);
|
||||
if (stor_dev == NULL) {
|
||||
debug ("ide: unknown device\n");
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (fat_register_device (stor_dev, 1) != 0) {
|
||||
debug ("Unable to register ide disk 0:1\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check if magic file is present
|
||||
*/
|
||||
if ((n = do_fat_read (AU_MAGIC_FILE, buffer,
|
||||
sizeof(buffer), LS_NO)) <= 0) {
|
||||
debug ("No auto_update magic file (n=%d)\n", n);
|
||||
return -1;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_AUTO_UPDATE_SHOW
|
||||
board_auto_update_show (1);
|
||||
#endif
|
||||
puts("\nAutoUpdate Disk detected! Trying to update system...\n");
|
||||
|
||||
/* make sure that we see CTRL-C and save the old state */
|
||||
old_ctrlc = disable_ctrlc (0);
|
||||
|
||||
/* just loop thru all the possible files */
|
||||
for (i = 0; i < N_AU_IMAGES; i++) {
|
||||
/*
|
||||
* Try to expand the environment var in the fname
|
||||
*/
|
||||
process_macros (au_image[i].name, str);
|
||||
strcpy (au_image[i].name, str);
|
||||
|
||||
printf("Reading %s ...", au_image[i].name);
|
||||
/* just read the header */
|
||||
sz = do_fat_read (au_image[i].name, LOAD_ADDR,
|
||||
image_get_header_size (), LS_NO);
|
||||
debug ("read %s sz %ld hdr %d\n",
|
||||
au_image[i].name, sz, image_get_header_size ());
|
||||
if (sz <= 0 || sz < image_get_header_size ()) {
|
||||
puts(" not found\n");
|
||||
continue;
|
||||
}
|
||||
if (au_check_header_valid (i, sz) < 0) {
|
||||
puts(" header not valid\n");
|
||||
continue;
|
||||
}
|
||||
sz = do_fat_read (au_image[i].name, LOAD_ADDR,
|
||||
MAX_LOADSZ, LS_NO);
|
||||
debug ("read %s sz %ld hdr %d\n",
|
||||
au_image[i].name, sz, image_get_header_size ());
|
||||
if (sz <= 0 || sz <= image_get_header_size ()) {
|
||||
puts(" not found\n");
|
||||
continue;
|
||||
}
|
||||
if (au_check_cksum_valid (i, sz) < 0) {
|
||||
puts(" checksum not valid\n");
|
||||
continue;
|
||||
}
|
||||
puts(" done\n");
|
||||
|
||||
do {
|
||||
res = au_do_update (i, sz);
|
||||
/* let the user break out of the loop */
|
||||
if (ctrlc() || had_ctrlc ()) {
|
||||
clear_ctrlc ();
|
||||
break;
|
||||
}
|
||||
} while (res < 0);
|
||||
}
|
||||
|
||||
/* restore the old state */
|
||||
disable_ctrlc (old_ctrlc);
|
||||
|
||||
puts("AutoUpdate finished\n\n");
|
||||
#ifdef CONFIG_AUTO_UPDATE_SHOW
|
||||
board_auto_update_show (0);
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int auto_update(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||
{
|
||||
do_auto_update();
|
||||
|
||||
return 0;
|
||||
}
|
||||
U_BOOT_CMD(
|
||||
autoupd, 1, 1, auto_update,
|
||||
"Automatically update images",
|
||||
""
|
||||
);
|
||||
#endif /* CONFIG_AUTO_UPDATE */
|
@ -1,40 +0,0 @@
|
||||
/*
|
||||
* (C) Copyright 2004
|
||||
* Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#ifndef _AUTO_UPDATE_H_
|
||||
#define _AUTO_UPDATE_H_
|
||||
|
||||
#define MBR_MAGIC 0x07081967
|
||||
#define MBR_MAGIC_ADDR 0x100 /* offset 0x100 should be free space */
|
||||
|
||||
#define AU_MAGIC_FILE "__auto_update"
|
||||
|
||||
#define AU_TYPEMASK 0x000000ff
|
||||
#define AU_FLAGMASK 0xffff0000
|
||||
|
||||
#define AU_PROTECT 0x80000000
|
||||
|
||||
#define AU_SCRIPT 0x01
|
||||
#define AU_FIRMWARE (0x02 | AU_PROTECT)
|
||||
#define AU_NOR 0x03
|
||||
#define AU_NAND 0x04
|
||||
|
||||
struct au_image_s {
|
||||
char name[80];
|
||||
ulong start;
|
||||
ulong size;
|
||||
ulong type;
|
||||
};
|
||||
|
||||
typedef struct au_image_s au_image_t;
|
||||
|
||||
int do_auto_update(void);
|
||||
#ifdef CONFIG_AUTO_UPDATE_SHOW
|
||||
void board_auto_update_show(int au_active);
|
||||
#endif
|
||||
|
||||
#endif /* #ifndef _AUTO_UPDATE_H_ */
|
@ -5,5 +5,5 @@
|
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
#
|
||||
|
||||
obj-y = cpci405.o flash.o ../common/misc.o ../common/auto_update.o
|
||||
obj-y = cpci405.o flash.o ../common/misc.o
|
||||
obj-y += ../common/cmd_loadpci.o
|
||||
|
@ -24,13 +24,7 @@ extern void __ft_board_setup(void *blob, bd_t *bd);
|
||||
const unsigned char fpgadata[] =
|
||||
{
|
||||
#if defined(CONFIG_CPCI405_VER2)
|
||||
# if defined(CONFIG_CPCI405AB)
|
||||
# include "fpgadata_cpci405ab.c"
|
||||
# else
|
||||
# include "fpgadata_cpci4052.c"
|
||||
# endif
|
||||
#else
|
||||
# include "fpgadata_cpci405.c"
|
||||
# include "fpgadata_cpci4052.c"
|
||||
#endif
|
||||
};
|
||||
|
||||
@ -38,37 +32,6 @@ const unsigned char fpgadata[] =
|
||||
* include common fpga code (for esd boards)
|
||||
*/
|
||||
#include "../common/fpga.c"
|
||||
#include "../common/auto_update.h"
|
||||
|
||||
#if defined(CONFIG_CPCI405AB)
|
||||
au_image_t au_image[] = {
|
||||
{"cpci405ab/preinst.img", 0, -1, AU_SCRIPT},
|
||||
{"cpci405ab/pImage", 0xffc00000, 0x000c0000, AU_NOR},
|
||||
{"cpci405ab/pImage.initrd", 0xffcc0000, 0x00300000, AU_NOR},
|
||||
{"cpci405ab/u-boot.img", 0xfffc0000, 0x00040000, AU_FIRMWARE},
|
||||
{"cpci405ab/postinst.img", 0, 0, AU_SCRIPT},
|
||||
};
|
||||
#else
|
||||
#if defined(CONFIG_CPCI405_VER2)
|
||||
au_image_t au_image[] = {
|
||||
{"cpci4052/preinst.img", 0, -1, AU_SCRIPT},
|
||||
{"cpci4052/pImage", 0xffc00000, 0x000c0000, AU_NOR},
|
||||
{"cpci4052/pImage.initrd", 0xffcc0000, 0x00300000, AU_NOR},
|
||||
{"cpci4052/u-boot.img", 0xfffc0000, 0x00040000, AU_FIRMWARE},
|
||||
{"cpci4052/postinst.img", 0, 0, AU_SCRIPT},
|
||||
};
|
||||
#else
|
||||
au_image_t au_image[] = {
|
||||
{"cpci405/preinst.img", 0, -1, AU_SCRIPT},
|
||||
{"cpci405/pImage", 0xffc00000, 0x000c0000, AU_NOR},
|
||||
{"cpci405/pImage.initrd", 0xffcc0000, 0x00310000, AU_NOR},
|
||||
{"cpci405/u-boot.img", 0xfffd0000, 0x00030000, AU_FIRMWARE},
|
||||
{"cpci405/postinst.img", 0, 0, AU_SCRIPT},
|
||||
};
|
||||
#endif
|
||||
#endif
|
||||
|
||||
int N_AU_IMAGES = (sizeof(au_image) / sizeof(au_image[0]));
|
||||
|
||||
/* Prototypes */
|
||||
int cpci405_version(void);
|
||||
@ -530,240 +493,3 @@ int ft_board_setup(void *blob, bd_t *bd)
|
||||
return 0;
|
||||
}
|
||||
#endif /* defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_BOARD_SETUP) */
|
||||
|
||||
#if defined(CONFIG_CPCI405AB)
|
||||
#define ONE_WIRE_CLEAR out_be16((void*)(CONFIG_SYS_FPGA_BASE_ADDR + \
|
||||
CONFIG_SYS_FPGA_MODE), \
|
||||
in_be16((void*)(CONFIG_SYS_FPGA_BASE_ADDR + \
|
||||
CONFIG_SYS_FPGA_MODE)) | \
|
||||
CONFIG_SYS_FPGA_MODE_1WIRE_DIR)
|
||||
|
||||
#define ONE_WIRE_SET out_be16((void*)(CONFIG_SYS_FPGA_BASE_ADDR + \
|
||||
CONFIG_SYS_FPGA_MODE), \
|
||||
in_be16((void*)(CONFIG_SYS_FPGA_BASE_ADDR + \
|
||||
CONFIG_SYS_FPGA_MODE)) & \
|
||||
~CONFIG_SYS_FPGA_MODE_1WIRE_DIR)
|
||||
|
||||
#define ONE_WIRE_GET (in_be16((void*)(CONFIG_SYS_FPGA_BASE_ADDR + \
|
||||
CONFIG_SYS_FPGA_STATUS)) & \
|
||||
CONFIG_SYS_FPGA_MODE_1WIRE)
|
||||
|
||||
/*
|
||||
* Generate a 1-wire reset, return 1 if no presence detect was found,
|
||||
* return 0 otherwise.
|
||||
* (NOTE: Does not handle alarm presence from DS2404/DS1994)
|
||||
*/
|
||||
int OWTouchReset(void)
|
||||
{
|
||||
int result;
|
||||
|
||||
ONE_WIRE_CLEAR;
|
||||
udelay(480);
|
||||
ONE_WIRE_SET;
|
||||
udelay(70);
|
||||
|
||||
result = ONE_WIRE_GET;
|
||||
|
||||
udelay(410);
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Send 1 a 1-wire write bit.
|
||||
* Provide 10us recovery time.
|
||||
*/
|
||||
void OWWriteBit(int bit)
|
||||
{
|
||||
if (bit) {
|
||||
/*
|
||||
* write '1' bit
|
||||
*/
|
||||
ONE_WIRE_CLEAR;
|
||||
udelay(6);
|
||||
ONE_WIRE_SET;
|
||||
udelay(64);
|
||||
} else {
|
||||
/*
|
||||
* write '0' bit
|
||||
*/
|
||||
ONE_WIRE_CLEAR;
|
||||
udelay(60);
|
||||
ONE_WIRE_SET;
|
||||
udelay(10);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Read a bit from the 1-wire bus and return it.
|
||||
* Provide 10us recovery time.
|
||||
*/
|
||||
int OWReadBit(void)
|
||||
{
|
||||
int result;
|
||||
|
||||
ONE_WIRE_CLEAR;
|
||||
udelay(6);
|
||||
ONE_WIRE_SET;
|
||||
udelay(9);
|
||||
|
||||
result = ONE_WIRE_GET;
|
||||
|
||||
udelay(55);
|
||||
return result;
|
||||
}
|
||||
|
||||
void OWWriteByte(int data)
|
||||
{
|
||||
int loop;
|
||||
|
||||
for (loop = 0; loop < 8; loop++) {
|
||||
OWWriteBit(data & 0x01);
|
||||
data >>= 1;
|
||||
}
|
||||
}
|
||||
|
||||
int OWReadByte(void)
|
||||
{
|
||||
int loop, result = 0;
|
||||
|
||||
for (loop = 0; loop < 8; loop++) {
|
||||
result >>= 1;
|
||||
if (OWReadBit())
|
||||
result |= 0x80;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
int do_onewire(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||
{
|
||||
unsigned short val;
|
||||
int result;
|
||||
int i;
|
||||
unsigned char ow_id[6];
|
||||
char str[32];
|
||||
|
||||
/*
|
||||
* Clear 1-wire bit (open drain with pull-up)
|
||||
*/
|
||||
val = in_be16((void*)(CONFIG_SYS_FPGA_BASE_ADDR +
|
||||
CONFIG_SYS_FPGA_MODE));
|
||||
val &= ~CONFIG_SYS_FPGA_MODE_1WIRE; /* clear 1-wire bit */
|
||||
out_be16((void*)(CONFIG_SYS_FPGA_BASE_ADDR +
|
||||
CONFIG_SYS_FPGA_MODE), val);
|
||||
|
||||
result = OWTouchReset();
|
||||
if (result != 0)
|
||||
puts("No 1-wire device detected!\n");
|
||||
|
||||
OWWriteByte(0x33); /* send read rom command */
|
||||
OWReadByte(); /* skip family code ( == 0x01) */
|
||||
for (i = 0; i < 6; i++)
|
||||
ow_id[i] = OWReadByte();
|
||||
OWReadByte(); /* read crc */
|
||||
|
||||
sprintf(str, "%02X%02X%02X%02X%02X%02X",
|
||||
ow_id[0], ow_id[1], ow_id[2], ow_id[3], ow_id[4], ow_id[5]);
|
||||
printf("Setting environment variable 'ow_id' to %s\n", str);
|
||||
setenv("ow_id", str);
|
||||
|
||||
return 0;
|
||||
}
|
||||
U_BOOT_CMD(
|
||||
onewire, 1, 1, do_onewire,
|
||||
"Read 1-write ID",
|
||||
""
|
||||
);
|
||||
|
||||
#define CONFIG_SYS_I2C_EEPROM_ADDR_2 0x51 /* EEPROM CAT24WC32 */
|
||||
#define CONFIG_ENV_SIZE_2 0x800 /* 2048 bytes may be used for env vars */
|
||||
|
||||
/*
|
||||
* Write backplane ip-address...
|
||||
*/
|
||||
int do_get_bpip(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||
{
|
||||
char *buf;
|
||||
ulong crc;
|
||||
char str[32];
|
||||
char *ptr;
|
||||
IPaddr_t ipaddr;
|
||||
|
||||
buf = malloc(CONFIG_ENV_SIZE_2);
|
||||
if (eeprom_read(CONFIG_SYS_I2C_EEPROM_ADDR_2, 0,
|
||||
(uchar *)buf, CONFIG_ENV_SIZE_2))
|
||||
puts("\nError reading backplane EEPROM!\n");
|
||||
else {
|
||||
crc = crc32(0, (uchar *)(buf+4), CONFIG_ENV_SIZE_2 - 4);
|
||||
if (crc != *(ulong *)buf) {
|
||||
printf("ERROR: crc mismatch %08lx %08lx\n",
|
||||
crc, *(ulong *)buf);
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Find bp_ip
|
||||
*/
|
||||
ptr = strstr(buf+4, "bp_ip=");
|
||||
if (ptr == NULL) {
|
||||
printf("ERROR: bp_ip not found!\n");
|
||||
return -1;
|
||||
}
|
||||
ptr += 6;
|
||||
ipaddr = string_to_ip(ptr);
|
||||
|
||||
/*
|
||||
* Update whole ip-addr
|
||||
*/
|
||||
sprintf(str, "%pI4", &ipaddr);
|
||||
setenv("ipaddr", str);
|
||||
printf("Updated ip_addr from bp_eeprom to %s!\n", str);
|
||||
}
|
||||
|
||||
free(buf);
|
||||
|
||||
return 0;
|
||||
}
|
||||
U_BOOT_CMD(
|
||||
getbpip, 1, 1, do_get_bpip,
|
||||
"Update IP-Address with Backplane IP-Address",
|
||||
""
|
||||
);
|
||||
|
||||
/*
|
||||
* Set and print backplane ip...
|
||||
*/
|
||||
int do_set_bpip(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||
{
|
||||
char *buf;
|
||||
char str[32];
|
||||
ulong crc;
|
||||
|
||||
if (argc < 2) {
|
||||
puts("ERROR!\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
printf("Setting bp_ip to %s\n", argv[1]);
|
||||
buf = malloc(CONFIG_ENV_SIZE_2);
|
||||
memset(buf, 0, CONFIG_ENV_SIZE_2);
|
||||
sprintf(str, "bp_ip=%s", argv[1]);
|
||||
strcpy(buf+4, str);
|
||||
crc = crc32(0, (uchar *)(buf+4), CONFIG_ENV_SIZE_2 - 4);
|
||||
*(ulong *)buf = crc;
|
||||
|
||||
if (eeprom_write(CONFIG_SYS_I2C_EEPROM_ADDR_2,
|
||||
0, (uchar *)buf, CONFIG_ENV_SIZE_2))
|
||||
puts("\nError writing backplane EEPROM!\n");
|
||||
|
||||
free(buf);
|
||||
|
||||
return 0;
|
||||
}
|
||||
U_BOOT_CMD(
|
||||
setbpip, 2, 1, do_set_bpip,
|
||||
"Write Backplane IP-Address",
|
||||
""
|
||||
);
|
||||
|
||||
#endif /* CONFIG_CPCI405AB */
|
||||
|
@ -1,683 +0,0 @@
|
||||
0x00, 0x09, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0,
|
||||
0x0f, 0xf0, 0x00, 0x00, 0x01, 0x61, 0x00, 0x0d,
|
||||
0x63, 0x70, 0x63, 0x69, 0x34, 0x30, 0x35, 0x32,
|
||||
0x2e, 0x6e, 0x63, 0x64, 0x00, 0x62, 0x00, 0x0b,
|
||||
0x73, 0x30, 0x35, 0x78, 0x6c, 0x76, 0x71, 0x31,
|
||||
0x30, 0x30, 0x00, 0x63, 0x00, 0x0b, 0x32, 0x30,
|
||||
0x30, 0x31, 0x2f, 0x30, 0x35, 0x2f, 0x31, 0x30,
|
||||
0x00, 0x64, 0x00, 0x09, 0x31, 0x35, 0x3a, 0x31,
|
||||
0x35, 0x3a, 0x32, 0x33, 0x00, 0x65, 0xe2, 0x01,
|
||||
0x00, 0x00, 0x15, 0x08, 0xff, 0x30, 0xe8, 0x01,
|
||||
0x01, 0x01, 0x01, 0xe7, 0xe6, 0x04, 0x01, 0x02,
|
||||
0x11, 0x05, 0x03, 0x05, 0x03, 0x05, 0x03, 0x05,
|
||||
0x03, 0x04, 0x04, 0x0b, 0x02, 0x02, 0x01, 0x04,
|
||||
0x02, 0x01, 0x0b, 0x07, 0x01, 0x01, 0x0d, 0x03,
|
||||
0x05, 0x09, 0x03, 0x05, 0x03, 0x05, 0x03, 0x0b,
|
||||
0x13, 0x01, 0x06, 0xe5, 0xe5, 0x02, 0x03, 0x0c,
|
||||
0x01, 0xe6, 0x11, 0x08, 0x13, 0x16, 0x08, 0x1e,
|
||||
0x0b, 0xe5, 0xe6, 0x0e, 0x09, 0x09, 0x09, 0x09,
|
||||
0x0b, 0x07, 0xe6, 0x08, 0x02, 0xe5, 0x04, 0x01,
|
||||
0xe6, 0x04, 0x0e, 0x01, 0x01, 0x14, 0x09, 0x09,
|
||||
0x09, 0x09, 0x05, 0x05, 0xe5, 0xe6, 0x04, 0x03,
|
||||
0x05, 0xe5, 0x01, 0x05, 0xe5, 0x07, 0x0c, 0xe5,
|
||||
0x5b, 0x01, 0x01, 0x05, 0x01, 0x11, 0x02, 0xe5,
|
||||
0xe5, 0x48, 0x13, 0x1a, 0x01, 0xe6, 0x3e, 0x0b,
|
||||
0x10, 0x03, 0x05, 0x13, 0x03, 0x01, 0x28, 0x14,
|
||||
0x11, 0x24, 0x03, 0xe5, 0xe6, 0xe5, 0x5d, 0x01,
|
||||
0x17, 0xe5, 0x01, 0x01, 0x0b, 0xe5, 0x12, 0x09,
|
||||
0x49, 0x03, 0x01, 0x01, 0x0d, 0x31, 0x0a, 0x2f,
|
||||
0x01, 0xe6, 0x28, 0x15, 0x1e, 0x1b, 0xe5, 0x01,
|
||||
0x10, 0x09, 0x09, 0x09, 0x09, 0x0b, 0x09, 0x09,
|
||||
0x09, 0x09, 0x05, 0x02, 0x04, 0x03, 0x10, 0x09,
|
||||
0x09, 0x04, 0x04, 0x09, 0x01, 0x05, 0x03, 0x09,
|
||||
0x13, 0x05, 0x03, 0x0e, 0x01, 0xe5, 0x0c, 0xe5,
|
||||
0x07, 0xe5, 0x04, 0x02, 0xe5, 0x04, 0x02, 0xe5,
|
||||
0x04, 0x02, 0xe5, 0x04, 0x03, 0xe6, 0x07, 0xe5,
|
||||
0x04, 0x02, 0xe5, 0x05, 0x01, 0xe5, 0xe5, 0x05,
|
||||
0xe5, 0x0e, 0x03, 0x10, 0x09, 0x09, 0x09, 0x09,
|
||||
0x06, 0x0d, 0x0a, 0xe5, 0x06, 0x0a, 0x0e, 0x01,
|
||||
0xe5, 0x05, 0x06, 0xe5, 0x07, 0xe5, 0x07, 0xe5,
|
||||
0x01, 0x05, 0xe5, 0x07, 0xe5, 0x09, 0xe5, 0x07,
|
||||
0xe5, 0x02, 0x04, 0xe5, 0xe5, 0x01, 0x03, 0xe5,
|
||||
0x07, 0xe5, 0x07, 0x02, 0x05, 0xe6, 0x0e, 0x09,
|
||||
0x09, 0x09, 0x09, 0x0d, 0x13, 0x03, 0x05, 0x02,
|
||||
0xe5, 0x02, 0x08, 0x05, 0xe8, 0x0c, 0x07, 0x01,
|
||||
0x09, 0x09, 0x06, 0x02, 0x05, 0x03, 0x01, 0x02,
|
||||
0x02, 0x01, 0x01, 0x06, 0x02, 0x02, 0x06, 0x02,
|
||||
0x06, 0x0a, 0x06, 0xe5, 0xe5, 0x0c, 0x02, 0x06,
|
||||
0x02, 0x06, 0x02, 0x04, 0x01, 0x02, 0x06, 0x02,
|
||||
0x06, 0x01, 0x02, 0x06, 0x02, 0x06, 0x01, 0xe6,
|
||||
0x02, 0xe6, 0xe6, 0x05, 0x02, 0x0d, 0x02, 0xe5,
|
||||
0x02, 0x2b, 0x01, 0x06, 0x0b, 0x0c, 0x06, 0x01,
|
||||
0x01, 0xe5, 0x14, 0x02, 0x03, 0xe5, 0xe6, 0x13,
|
||||
0x23, 0x0a, 0x14, 0x04, 0x1c, 0xe5, 0xe6, 0x27,
|
||||
0x01, 0x0e, 0x0a, 0x03, 0x13, 0x1d, 0x02, 0xe5,
|
||||
0x0d, 0x04, 0xe7, 0x14, 0x0e, 0x05, 0xe5, 0x05,
|
||||
0x0c, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x01, 0x10,
|
||||
0x04, 0xe5, 0x02, 0x09, 0x09, 0x09, 0x09, 0xe6,
|
||||
0x08, 0x09, 0x09, 0xe5, 0x07, 0x0e, 0xe5, 0xe5,
|
||||
0x32, 0x0d, 0x10, 0x02, 0x02, 0x03, 0x02, 0x02,
|
||||
0x03, 0x15, 0xe6, 0x47, 0x09, 0x02, 0x09, 0x07,
|
||||
0x12, 0xe5, 0xe6, 0x24, 0x1c, 0x12, 0x09, 0x16,
|
||||
0x03, 0xe5, 0x01, 0x06, 0x27, 0x16, 0x04, 0x08,
|
||||
0x22, 0x05, 0x01, 0x47, 0x15, 0x09, 0x05, 0x0c,
|
||||
0x02, 0xe5, 0x40, 0xe5, 0x11, 0xe6, 0x06, 0x01,
|
||||
0x18, 0xe8, 0x05, 0x3e, 0x0f, 0x0c, 0x18, 0x01,
|
||||
0xe5, 0x2f, 0x0f, 0x13, 0x08, 0xe6, 0x19, 0xe6,
|
||||
0xe5, 0x0b, 0x2b, 0x15, 0x14, 0x05, 0x10, 0x01,
|
||||
0xe6, 0x3f, 0x28, 0x07, 0x0a, 0xe6, 0x09, 0x2e,
|
||||
0x2d, 0x12, 0xe8, 0x59, 0x08, 0x0f, 0xe5, 0x04,
|
||||
0x01, 0x01, 0x23, 0x07, 0x01, 0x01, 0x17, 0x2c,
|
||||
0x05, 0xe8, 0x22, 0x09, 0x02, 0x28, 0x0a, 0x15,
|
||||
0xe6, 0xe5, 0x12, 0x0d, 0xe5, 0x01, 0x06, 0x2e,
|
||||
0x09, 0x16, 0xe8, 0x74, 0xe5, 0xe5, 0xe7, 0x01,
|
||||
0x01, 0x50, 0xe5, 0x1d, 0x01, 0x02, 0x01, 0x01,
|
||||
0x04, 0x52, 0x18, 0x01, 0x02, 0x01, 0x03, 0xe7,
|
||||
0x01, 0x52, 0x1a, 0x06, 0x02, 0x03, 0x57, 0x11,
|
||||
0x01, 0x05, 0x06, 0xe5, 0x03, 0x02, 0x52, 0x03,
|
||||
0x01, 0x02, 0x0a, 0x01, 0x01, 0x06, 0x02, 0x02,
|
||||
0x01, 0xe7, 0x55, 0x11, 0x01, 0x0b, 0x02, 0xe5,
|
||||
0x01, 0x55, 0x13, 0x01, 0x0e, 0xe5, 0xe6, 0x04,
|
||||
0xe5, 0x01, 0x02, 0x6c, 0xe7, 0xe5, 0x04, 0x04,
|
||||
0x6f, 0xe6, 0xe6, 0x09, 0x03, 0x09, 0x09, 0x09,
|
||||
0x09, 0x0b, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06,
|
||||
0xe6, 0xe6, 0x01, 0x6c, 0x02, 0x09, 0xe6, 0x6e,
|
||||
0x08, 0x01, 0xe5, 0xe6, 0x22, 0x09, 0x4e, 0x01,
|
||||
0x23, 0xe5, 0x07, 0xe5, 0x4a, 0xe9, 0x1e, 0x02,
|
||||
0x09, 0x4d, 0x01, 0xe5, 0x14, 0xe5, 0x07, 0xe5,
|
||||
0x01, 0x05, 0xe5, 0x01, 0x05, 0xe5, 0x07, 0xe5,
|
||||
0x09, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5,
|
||||
0x07, 0xe5, 0x05, 0x01, 0x02, 0x09, 0x19, 0x09,
|
||||
0x50, 0x23, 0x09, 0x4c, 0xe5, 0x01, 0x23, 0x09,
|
||||
0x4c, 0x02, 0xe5, 0x08, 0x19, 0x09, 0x4c, 0xe5,
|
||||
0xe6, 0x1e, 0x59, 0x02, 0xe6, 0x10, 0x01, 0x01,
|
||||
0x04, 0xe5, 0xe5, 0x06, 0x01, 0x01, 0x05, 0x01,
|
||||
0x07, 0x01, 0x09, 0x01, 0x02, 0x04, 0x01, 0x07,
|
||||
0x01, 0x07, 0x01, 0x07, 0x01, 0x0a, 0xe6, 0xe5,
|
||||
0x77, 0x02, 0x02, 0xe5, 0x28, 0x04, 0x03, 0x08,
|
||||
0x03, 0x13, 0x24, 0xe6, 0xe6, 0x3e, 0x3b, 0xe5,
|
||||
0xe6, 0x22, 0x1a, 0x39, 0x02, 0xe6, 0x3e, 0x3a,
|
||||
0x01, 0x01, 0xe5, 0x11, 0x2b, 0x1b, 0x1d, 0xe5,
|
||||
0x02, 0x3f, 0x32, 0x07, 0xe5, 0xe6, 0x07, 0x36,
|
||||
0x3c, 0x01, 0x1a, 0x24, 0xe5, 0x38, 0xe6, 0xe5,
|
||||
0x0a, 0x0a, 0x28, 0x3c, 0x01, 0x1b, 0x5f, 0xe7,
|
||||
0x7a, 0xe7, 0x7a, 0x02, 0x01, 0x01, 0x73, 0xe5,
|
||||
0x02, 0xe6, 0x01, 0x72, 0x01, 0x03, 0xe7, 0x03,
|
||||
0x6b, 0x01, 0x02, 0x01, 0x02, 0x01, 0xe7, 0xe5,
|
||||
0x6b, 0xe5, 0x05, 0x02, 0x03, 0xe5, 0x77, 0x02,
|
||||
0xe7, 0xe5, 0x73, 0x03, 0xe8, 0x77, 0x01, 0xe8,
|
||||
0x78, 0xe6, 0xe5, 0x78, 0xe5, 0x01, 0xe5, 0x7a,
|
||||
0xe8, 0x0d, 0x09, 0x09, 0x09, 0x09, 0x0b, 0x09,
|
||||
0x09, 0x09, 0x09, 0x0d, 0xe5, 0xe7, 0x01, 0x77,
|
||||
0xe8, 0x77, 0x01, 0x02, 0xe5, 0x6f, 0x0d, 0x7a,
|
||||
0x01, 0xe6, 0x78, 0xe5, 0xe5, 0xe5, 0x14, 0xe5,
|
||||
0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5,
|
||||
0x09, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5,
|
||||
0x07, 0xe5, 0x09, 0xe5, 0x7a, 0xe5, 0xe5, 0x79,
|
||||
0x01, 0xe6, 0x79, 0x01, 0x01, 0x7e, 0x7c, 0xe6,
|
||||
0x10, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01,
|
||||
0x07, 0x01, 0x01, 0x07, 0x01, 0x01, 0x05, 0x01,
|
||||
0x02, 0x04, 0x01, 0x01, 0x05, 0x01, 0x07, 0x01,
|
||||
0x02, 0x05, 0x04, 0xe5, 0x7b, 0xe7, 0x1e, 0x29,
|
||||
0x08, 0x25, 0xe9, 0x3e, 0x3c, 0x01, 0x03, 0xe5,
|
||||
0x39, 0x3d, 0xe7, 0x3c, 0x3b, 0x02, 0xe5, 0x2f,
|
||||
0x0d, 0x3b, 0xe5, 0xe6, 0x3d, 0x3a, 0x01, 0x01,
|
||||
0x3f, 0x3c, 0xe7, 0x03, 0x25, 0xe6, 0x10, 0x1f,
|
||||
0xe6, 0x1a, 0xe5, 0x2d, 0x10, 0x21, 0x18, 0xe5,
|
||||
0xe6, 0x15, 0x63, 0xe6, 0xe5, 0x13, 0x22, 0x41,
|
||||
0xe7, 0xe5, 0x36, 0x42, 0x01, 0x01, 0x01, 0x76,
|
||||
0xe5, 0x01, 0xe6, 0x01, 0x01, 0x70, 0x01, 0x06,
|
||||
0x01, 0xe5, 0xe5, 0x6f, 0x04, 0xe5, 0x01, 0x02,
|
||||
0x74, 0x06, 0xe5, 0x0a, 0x6e, 0x01, 0xe5, 0xe6,
|
||||
0x06, 0xe6, 0x69, 0x04, 0x01, 0x02, 0x76, 0xe9,
|
||||
0x79, 0xe5, 0xe7, 0x7a, 0x01, 0x63, 0x16, 0xe9,
|
||||
0x0d, 0x09, 0x09, 0x09, 0x09, 0x0b, 0x09, 0x09,
|
||||
0x09, 0x09, 0x04, 0x01, 0x06, 0x02, 0xe6, 0x71,
|
||||
0x04, 0x02, 0x02, 0xe5, 0xe5, 0x60, 0x0b, 0x0b,
|
||||
0xe5, 0xe5, 0x36, 0x27, 0x01, 0x16, 0x03, 0x01,
|
||||
0x37, 0xe5, 0x25, 0x01, 0x01, 0x16, 0x01, 0xe7,
|
||||
0x26, 0x0e, 0x27, 0x01, 0x03, 0x14, 0xe5, 0x01,
|
||||
0x15, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5,
|
||||
0x01, 0x05, 0xe5, 0x09, 0xe5, 0x07, 0xe5, 0x07,
|
||||
0xe6, 0xe5, 0x04, 0xe5, 0x07, 0xe5, 0x09, 0xe5,
|
||||
0x2d, 0x08, 0x2a, 0x17, 0xe6, 0xe5, 0x2d, 0x08,
|
||||
0x2a, 0x18, 0xe5, 0xe5, 0x08, 0x2d, 0x08, 0x39,
|
||||
0x02, 0xe5, 0x2d, 0x08, 0x2c, 0x19, 0xe5, 0x12,
|
||||
0xe5, 0x63, 0x01, 0xe6, 0x05, 0x0a, 0x01, 0x07,
|
||||
0x01, 0x07, 0x01, 0x02, 0x04, 0x01, 0x07, 0x01,
|
||||
0x01, 0x02, 0x04, 0x01, 0x07, 0x01, 0x07, 0x01,
|
||||
0x07, 0x01, 0x07, 0x01, 0x0a, 0xe5, 0xe6, 0xe5,
|
||||
0x06, 0x4a, 0x0e, 0x16, 0xe9, 0x32, 0x09, 0x13,
|
||||
0x13, 0x12, 0xe5, 0x02, 0x0a, 0x33, 0xe6, 0x12,
|
||||
0x09, 0x1b, 0x01, 0x01, 0xe5, 0x07, 0x06, 0x03,
|
||||
0x1a, 0x1a, 0x16, 0x17, 0x01, 0x02, 0x13, 0x2b,
|
||||
0xe5, 0x0e, 0x2b, 0x01, 0xe5, 0x0a, 0x32, 0x03,
|
||||
0x17, 0x03, 0xe6, 0x16, 0x02, 0x01, 0x26, 0x02,
|
||||
0x01, 0x07, 0x0b, 0x01, 0xe6, 0x04, 0x15, 0x01,
|
||||
0x18, 0xe8, 0x08, 0x1e, 0x02, 0x13, 0x3a, 0x03,
|
||||
0x05, 0x02, 0x36, 0x15, 0xe5, 0x06, 0xe7, 0x17,
|
||||
0xe5, 0xe6, 0x38, 0x05, 0x15, 0x02, 0x07, 0x1a,
|
||||
0x02, 0x02, 0x13, 0x16, 0x2a, 0x0e, 0x03, 0x12,
|
||||
0x19, 0x04, 0x0d, 0x03, 0x0b, 0x2d, 0xe5, 0x11,
|
||||
0x19, 0x20, 0x2f, 0x11, 0x01, 0x01, 0x49, 0x02,
|
||||
0xe6, 0x0d, 0x02, 0xe5, 0x04, 0x0e, 0x03, 0x01,
|
||||
0x02, 0x01, 0x41, 0x04, 0x03, 0xe5, 0x0d, 0x02,
|
||||
0x06, 0x0b, 0x01, 0x03, 0x02, 0x01, 0xe5, 0xe5,
|
||||
0x22, 0xe5, 0x05, 0x1a, 0x10, 0x01, 0xe5, 0xe5,
|
||||
0x01, 0x04, 0x02, 0x08, 0x04, 0x01, 0x01, 0x02,
|
||||
0x48, 0x10, 0xe5, 0xe5, 0xe5, 0x06, 0xe6, 0xe5,
|
||||
0xe6, 0x05, 0x02, 0xe9, 0x04, 0x05, 0x20, 0x04,
|
||||
0x01, 0x0c, 0x01, 0x07, 0x0e, 0x04, 0x01, 0xe5,
|
||||
0x05, 0x02, 0x03, 0x01, 0x06, 0xe5, 0xe5, 0xe5,
|
||||
0xe6, 0x07, 0x23, 0x01, 0x02, 0x0c, 0x01, 0x01,
|
||||
0x05, 0x03, 0x0f, 0x01, 0xe5, 0x05, 0x03, 0x04,
|
||||
0x04, 0x02, 0xe8, 0x01, 0x3e, 0x01, 0x07, 0x0d,
|
||||
0x02, 0x01, 0xe5, 0xe5, 0x06, 0x05, 0xe6, 0x06,
|
||||
0xe7, 0xe5, 0x40, 0x01, 0x07, 0x10, 0x01, 0xe5,
|
||||
0xe6, 0x05, 0x01, 0xe5, 0x02, 0x0a, 0x01, 0xe6,
|
||||
0x1b, 0x02, 0x10, 0x26, 0x09, 0x09, 0x04, 0x07,
|
||||
0x01, 0xe7, 0x01, 0x1b, 0xe5, 0x13, 0x23, 0xe5,
|
||||
0x0b, 0x09, 0xe5, 0x09, 0x01, 0xe5, 0x0d, 0x09,
|
||||
0x09, 0x04, 0x01, 0x02, 0x09, 0x0b, 0x09, 0x09,
|
||||
0xe6, 0x06, 0xe5, 0x02, 0xe6, 0x01, 0xe5, 0xe5,
|
||||
0xe5, 0xe5, 0x05, 0x01, 0x02, 0x16, 0x13, 0x33,
|
||||
0x13, 0x04, 0x02, 0xe5, 0xe6, 0xe5, 0x10, 0x14,
|
||||
0x32, 0x14, 0x0b, 0xe6, 0x16, 0x01, 0x11, 0x01,
|
||||
0x24, 0x05, 0xe5, 0x04, 0x01, 0xe5, 0x05, 0x01,
|
||||
0xe6, 0x0d, 0x01, 0x16, 0xe5, 0xe6, 0x0f, 0x01,
|
||||
0xe5, 0x29, 0x05, 0x01, 0x07, 0x01, 0x0f, 0xe8,
|
||||
0x15, 0x01, 0x11, 0x01, 0x2a, 0x08, 0x07, 0x01,
|
||||
0x01, 0x0c, 0xe5, 0xe6, 0x03, 0x10, 0xe6, 0xe5,
|
||||
0x04, 0x09, 0xe6, 0xe5, 0x04, 0xe5, 0x07, 0xe5,
|
||||
0x07, 0x02, 0x06, 0x01, 0xe5, 0x06, 0xe7, 0xe5,
|
||||
0x02, 0x01, 0xe6, 0xe5, 0x04, 0xe5, 0x08, 0x01,
|
||||
0x17, 0x01, 0x05, 0x0b, 0x01, 0x0f, 0x09, 0x0b,
|
||||
0x04, 0xe5, 0x04, 0x01, 0x09, 0x0f, 0xe5, 0xe5,
|
||||
0x16, 0x01, 0x06, 0x0a, 0x01, 0x30, 0xe5, 0xe5,
|
||||
0x05, 0xe5, 0xe5, 0x0d, 0x01, 0xe7, 0x17, 0x05,
|
||||
0x0b, 0x01, 0x0f, 0x02, 0x08, 0x07, 0x01, 0x08,
|
||||
0x04, 0x03, 0x01, 0x16, 0x17, 0x01, 0x03, 0xe5,
|
||||
0x0d, 0x0d, 0x15, 0x08, 0x01, 0x01, 0xe5, 0xe5,
|
||||
0x03, 0xe6, 0x10, 0xe6, 0xe5, 0x10, 0x1c, 0x03,
|
||||
0x18, 0x13, 0xe5, 0xe5, 0x05, 0x14, 0x11, 0x01,
|
||||
0x01, 0x05, 0x01, 0x02, 0x04, 0x01, 0x01, 0x05,
|
||||
0x01, 0x07, 0x01, 0x01, 0x02, 0x04, 0x01, 0x04,
|
||||
0x02, 0x01, 0x07, 0x01, 0x03, 0x03, 0x01, 0x03,
|
||||
0x03, 0x01, 0x0b, 0xe7, 0xe5, 0x12, 0x15, 0x05,
|
||||
0x0a, 0x10, 0xe5, 0x17, 0x03, 0xe5, 0x0c, 0x01,
|
||||
0xe7, 0x48, 0x03, 0x0e, 0x0c, 0x03, 0x01, 0x08,
|
||||
0x04, 0x05, 0x02, 0x0b, 0x0b, 0x09, 0x08, 0xe5,
|
||||
0x03, 0x05, 0x0b, 0x01, 0x02, 0x0b, 0x0e, 0x01,
|
||||
0x0c, 0x01, 0xe6, 0xe5, 0x01, 0x0f, 0x02, 0xe6,
|
||||
0x03, 0x0e, 0x03, 0x18, 0x0d, 0x20, 0xea, 0x01,
|
||||
0x06, 0x20, 0x03, 0x0f, 0x05, 0x21, 0x14, 0x01,
|
||||
0xe5, 0x15, 0x1f, 0x07, 0x09, 0x1b, 0x13, 0x04,
|
||||
0xe5, 0x06, 0x04, 0x0c, 0x0a, 0xe5, 0x09, 0x04,
|
||||
0x06, 0xe6, 0x24, 0x03, 0x01, 0x0e, 0x01, 0xe6,
|
||||
0x0a, 0x03, 0x17, 0xe5, 0x15, 0x11, 0x11, 0x09,
|
||||
0x0c, 0x02, 0xe6, 0x06, 0x02, 0x0b, 0xe6, 0x17,
|
||||
0x09, 0x02, 0x07, 0x12, 0x04, 0xe6, 0x06, 0xe5,
|
||||
0xe6, 0x0c, 0xe7, 0x18, 0x15, 0xe5, 0x0d, 0x10,
|
||||
0x11, 0x06, 0x01, 0x0e, 0x01, 0xe6, 0x3c, 0x06,
|
||||
0x03, 0x22, 0x0e, 0x01, 0xe6, 0x09, 0x04, 0x58,
|
||||
0x11, 0x02, 0xe5, 0x08, 0x05, 0x2a, 0x01, 0x1c,
|
||||
0x0f, 0x10, 0xe6, 0xe5, 0xe5, 0x01, 0x05, 0xe5,
|
||||
0xe5, 0x01, 0xe5, 0x01, 0x01, 0x03, 0xe5, 0x11,
|
||||
0x09, 0x02, 0xe5, 0x06, 0xe5, 0x22, 0x0e, 0x01,
|
||||
0x03, 0x02, 0x06, 0xe5, 0x01, 0xe6, 0x21, 0xe5,
|
||||
0xe5, 0x2f, 0x01, 0xe5, 0x0a, 0x01, 0x06, 0x01,
|
||||
0xe5, 0xe5, 0x04, 0x01, 0xe5, 0xe5, 0xe5, 0x08,
|
||||
0x1b, 0x02, 0x0a, 0x23, 0x06, 0xe5, 0x02, 0x06,
|
||||
0x01, 0xe5, 0xe5, 0x06, 0x02, 0x27, 0x33, 0x05,
|
||||
0xe5, 0x05, 0x02, 0x02, 0xe6, 0x09, 0x01, 0x01,
|
||||
0x27, 0x06, 0x25, 0x04, 0x01, 0x02, 0x09, 0xe5,
|
||||
0xe6, 0xe8, 0x09, 0x01, 0x01, 0x02, 0x01, 0x1e,
|
||||
0x03, 0x02, 0xe6, 0x29, 0x01, 0x01, 0x09, 0x02,
|
||||
0x03, 0x02, 0x0a, 0x01, 0x18, 0x01, 0x07, 0x01,
|
||||
0x02, 0x04, 0x01, 0x07, 0x01, 0x20, 0x01, 0x01,
|
||||
0x06, 0x02, 0x04, 0x01, 0xe5, 0xe5, 0x09, 0x01,
|
||||
0x18, 0x01, 0x0a, 0x12, 0xe5, 0x18, 0x05, 0x01,
|
||||
0x0e, 0xe8, 0xe5, 0x10, 0x02, 0x24, 0xe5, 0x0b,
|
||||
0x07, 0xe5, 0x07, 0x06, 0x02, 0xe5, 0x04, 0x02,
|
||||
0x02, 0x06, 0xe7, 0xe5, 0x13, 0x3d, 0x09, 0x01,
|
||||
0x03, 0xe5, 0x01, 0x05, 0xe5, 0x01, 0xe5, 0x0b,
|
||||
0xe5, 0x0a, 0x02, 0x02, 0xe6, 0xe5, 0x01, 0x09,
|
||||
0x09, 0x04, 0x01, 0x02, 0x0b, 0x09, 0x03, 0x05,
|
||||
0x05, 0x03, 0xe5, 0x01, 0x05, 0xe6, 0x03, 0x06,
|
||||
0x01, 0xe5, 0xe5, 0x0a, 0xe5, 0x08, 0x27, 0x32,
|
||||
0xe5, 0x03, 0x03, 0x01, 0xe5, 0xe5, 0x08, 0x07,
|
||||
0x27, 0x27, 0x0b, 0x0b, 0xe5, 0xe5, 0x0c, 0x01,
|
||||
0x04, 0x04, 0x1a, 0xe5, 0xe5, 0x08, 0x01, 0x07,
|
||||
0x01, 0x07, 0x01, 0x04, 0x02, 0x01, 0xe5, 0x05,
|
||||
0x01, 0xe6, 0x0f, 0x02, 0x0a, 0x01, 0xe5, 0x05,
|
||||
0x02, 0x1a, 0x01, 0xe5, 0x07, 0x01, 0xe5, 0x05,
|
||||
0x01, 0xe5, 0x05, 0x01, 0xe5, 0x05, 0x01, 0xe6,
|
||||
0x01, 0x01, 0xe5, 0xe7, 0x0b, 0xe5, 0x01, 0xe5,
|
||||
0x0a, 0xe5, 0xe5, 0x08, 0x03, 0x13, 0x05, 0x03,
|
||||
0xe5, 0x03, 0x01, 0x25, 0x01, 0xe5, 0x07, 0x04,
|
||||
0x03, 0x0d, 0x01, 0x05, 0xe6, 0x04, 0xe5, 0xe5,
|
||||
0x07, 0xe5, 0x07, 0xe6, 0x04, 0x01, 0xe5, 0x01,
|
||||
0x01, 0x05, 0xe5, 0x07, 0xe5, 0x06, 0xe6, 0x05,
|
||||
0xe5, 0xe6, 0xe5, 0x04, 0xe5, 0x0a, 0x09, 0x05,
|
||||
0x09, 0xe5, 0x02, 0x05, 0xe5, 0x07, 0x08, 0x05,
|
||||
0x05, 0xe6, 0x02, 0x01, 0x01, 0x05, 0x01, 0x01,
|
||||
0xe5, 0x02, 0x02, 0x01, 0xe5, 0x02, 0x02, 0x01,
|
||||
0x0e, 0xe8, 0x03, 0x08, 0x01, 0x07, 0x02, 0x05,
|
||||
0x14, 0x05, 0x05, 0x09, 0x01, 0x07, 0x01, 0x06,
|
||||
0xe5, 0xe6, 0x04, 0xe5, 0xe5, 0x0f, 0xe6, 0x08,
|
||||
0x03, 0x01, 0x09, 0x03, 0x01, 0xe5, 0x0c, 0x08,
|
||||
0x05, 0x02, 0x02, 0x05, 0x09, 0x04, 0x05, 0x06,
|
||||
0x01, 0xe5, 0x01, 0x0e, 0x03, 0x04, 0x08, 0x01,
|
||||
0x07, 0x02, 0x02, 0xe5, 0x04, 0x09, 0x06, 0x02,
|
||||
0x02, 0x05, 0x02, 0x13, 0x03, 0x07, 0xe6, 0x01,
|
||||
0x01, 0x02, 0x0b, 0x02, 0xe6, 0x02, 0x08, 0x01,
|
||||
0xe5, 0x0c, 0x19, 0x0f, 0x1a, 0x05, 0x01, 0xe5,
|
||||
0x0b, 0x01, 0x01, 0xe5, 0x02, 0x02, 0x07, 0x02,
|
||||
0x01, 0x07, 0x01, 0x01, 0x05, 0x01, 0x07, 0x01,
|
||||
0x01, 0x05, 0x01, 0x04, 0x04, 0x01, 0x07, 0x01,
|
||||
0x07, 0x01, 0x01, 0x05, 0x01, 0x01, 0x02, 0x02,
|
||||
0x01, 0x0b, 0x02, 0x01, 0x01, 0x07, 0x14, 0x0c,
|
||||
0x01, 0x05, 0x07, 0xe5, 0x06, 0x03, 0x0c, 0xe6,
|
||||
0x06, 0xe6, 0x13, 0x01, 0x02, 0xe6, 0x06, 0x24,
|
||||
0xe5, 0x01, 0x02, 0x04, 0x02, 0x12, 0x01, 0x02,
|
||||
0xe5, 0xe5, 0x06, 0x08, 0x07, 0x08, 0xe6, 0xe6,
|
||||
0x08, 0x14, 0x01, 0x07, 0x01, 0x0e, 0x02, 0xe7,
|
||||
0x0f, 0x0f, 0x19, 0xe5, 0xe6, 0x03, 0x08, 0x06,
|
||||
0x10, 0x0e, 0xe5, 0x03, 0x08, 0x01, 0x1f, 0xe6,
|
||||
0xe5, 0x03, 0x0a, 0x02, 0x01, 0xe5, 0x01, 0x0c,
|
||||
0x16, 0xe5, 0x07, 0xe5, 0x03, 0x05, 0x01, 0xe6,
|
||||
0x03, 0x01, 0x15, 0x08, 0x04, 0x0e, 0xe5, 0xe6,
|
||||
0x11, 0x01, 0x02, 0xe5, 0x1b, 0xe5, 0x06, 0x03,
|
||||
0x05, 0x05, 0x0b, 0x1d, 0xe7, 0xe6, 0x06, 0x03,
|
||||
0x0d, 0x0e, 0x0b, 0x01, 0x01, 0xe6, 0x02, 0x01,
|
||||
0xe7, 0x05, 0x1d, 0x11, 0x02, 0x28, 0x06, 0x03,
|
||||
0x07, 0xe5, 0x01, 0x0b, 0x18, 0x06, 0x06, 0x07,
|
||||
0x03, 0xe5, 0x1e, 0x01, 0x07, 0x07, 0x0c, 0x07,
|
||||
0x02, 0xe5, 0xe5, 0x02, 0x02, 0xe6, 0x06, 0x15,
|
||||
0x05, 0x02, 0xe5, 0x1c, 0x05, 0x10, 0x05, 0x04,
|
||||
0x05, 0x12, 0x01, 0x15, 0x09, 0x02, 0xe5, 0x0b,
|
||||
0x07, 0x0e, 0x04, 0xe5, 0x02, 0x02, 0x10, 0x01,
|
||||
0xe5, 0xe5, 0xe5, 0x0b, 0xe6, 0x01, 0x01, 0x1d,
|
||||
0xe6, 0xe5, 0xe5, 0x0f, 0x09, 0x05, 0xe6, 0x06,
|
||||
0xe5, 0x04, 0x03, 0x0b, 0x0b, 0x07, 0xe5, 0x03,
|
||||
0x0a, 0x02, 0x01, 0x07, 0x04, 0xe8, 0x11, 0x01,
|
||||
0x0d, 0x05, 0x04, 0x09, 0x02, 0x01, 0x05, 0x03,
|
||||
0xe5, 0x0e, 0x04, 0x0e, 0x03, 0x0a, 0xe5, 0xe6,
|
||||
0x01, 0x0e, 0x06, 0xe5, 0xe5, 0x0f, 0x02, 0x12,
|
||||
0x03, 0x10, 0x08, 0xe6, 0x10, 0x02, 0x03, 0xe5,
|
||||
0xe5, 0x03, 0x01, 0xe6, 0x02, 0x03, 0x07, 0x0b,
|
||||
0x07, 0x01, 0x12, 0x02, 0x09, 0xe5, 0x04, 0x0a,
|
||||
0x08, 0x05, 0x0b, 0xe5, 0xe7, 0x17, 0xe5, 0x07,
|
||||
0xe5, 0x07, 0xe5, 0x04, 0x02, 0x02, 0xe5, 0x06,
|
||||
0xe5, 0x04, 0x02, 0xe5, 0x07, 0xe5, 0x04, 0x17,
|
||||
0xe5, 0x01, 0xe5, 0xe5, 0x01, 0x01, 0x01, 0x06,
|
||||
0xe5, 0x0a, 0x08, 0xe5, 0x05, 0xe5, 0x01, 0x05,
|
||||
0xe6, 0x09, 0xe5, 0x09, 0x09, 0x10, 0x0b, 0x01,
|
||||
0x02, 0x01, 0xe6, 0x03, 0x01, 0x08, 0x0e, 0x01,
|
||||
0x0c, 0x07, 0x01, 0x02, 0x08, 0x01, 0x05, 0x13,
|
||||
0x06, 0x01, 0xe5, 0xe5, 0x03, 0x01, 0x02, 0x01,
|
||||
0x03, 0x01, 0xe5, 0x0c, 0x1d, 0x05, 0xe5, 0x01,
|
||||
0x01, 0x0b, 0x09, 0x1b, 0x01, 0x04, 0x06, 0x02,
|
||||
0x03, 0x0f, 0x06, 0xe5, 0xe5, 0x09, 0x08, 0x06,
|
||||
0xe5, 0xe6, 0x04, 0x02, 0x08, 0x03, 0x03, 0x01,
|
||||
0x0a, 0x08, 0xe5, 0xe5, 0x03, 0xe6, 0x04, 0xe5,
|
||||
0x02, 0xe5, 0x01, 0x02, 0x07, 0x03, 0x03, 0x01,
|
||||
0x01, 0x01, 0x07, 0x01, 0x05, 0x03, 0x03, 0x01,
|
||||
0x01, 0xe5, 0x03, 0xe5, 0x03, 0x01, 0x03, 0xe5,
|
||||
0x05, 0x02, 0x11, 0xe7, 0xe5, 0xe5, 0x01, 0x01,
|
||||
0x01, 0x02, 0x06, 0x01, 0x0d, 0x07, 0x01, 0x03,
|
||||
0xe5, 0x0d, 0x07, 0x01, 0x04, 0xe6, 0x01, 0x07,
|
||||
0x15, 0x09, 0x01, 0x0b, 0x02, 0xe5, 0x01, 0x0d,
|
||||
0x09, 0x01, 0x04, 0x01, 0x03, 0x06, 0x09, 0x02,
|
||||
0x03, 0x06, 0x25, 0x01, 0x10, 0xe6, 0x08, 0x1d,
|
||||
0x02, 0x06, 0x06, 0x02, 0x01, 0xe5, 0x11, 0x02,
|
||||
0x10, 0x02, 0x06, 0xe5, 0x01, 0xe5, 0x03, 0x04,
|
||||
0x0a, 0x01, 0x1b, 0x09, 0x01, 0x13, 0xe5, 0x07,
|
||||
0x10, 0xe5, 0xe5, 0x08, 0x03, 0x06, 0x02, 0xe5,
|
||||
0x07, 0x05, 0x09, 0x06, 0x02, 0x02, 0x02, 0x03,
|
||||
0x03, 0x05, 0xe5, 0x04, 0x04, 0x09, 0x04, 0xe6,
|
||||
0x01, 0x04, 0x01, 0x02, 0x03, 0x05, 0x03, 0x02,
|
||||
0x06, 0x01, 0xe7, 0x01, 0x1a, 0x02, 0x13, 0x08,
|
||||
0xe5, 0x1e, 0x09, 0x06, 0x0a, 0x01, 0xe6, 0x1e,
|
||||
0x13, 0x07, 0x21, 0x07, 0x12, 0x02, 0xe7, 0xe5,
|
||||
0x0a, 0x01, 0x15, 0x05, 0x01, 0x07, 0x01, 0xe5,
|
||||
0x07, 0x01, 0x13, 0x04, 0x02, 0x01, 0x07, 0x01,
|
||||
0x0f, 0xe5, 0xe5, 0x0c, 0x01, 0xe5, 0x16, 0x02,
|
||||
0x01, 0x01, 0x04, 0xe5, 0xe5, 0x05, 0x02, 0x01,
|
||||
0xe5, 0x08, 0x06, 0x01, 0xe5, 0x05, 0x01, 0x01,
|
||||
0x01, 0x02, 0xe5, 0xe6, 0x0c, 0xe5, 0xe6, 0x0c,
|
||||
0x01, 0x0d, 0x07, 0x0c, 0x04, 0x09, 0x01, 0x13,
|
||||
0x09, 0x07, 0x01, 0x0d, 0xe6, 0x01, 0x0d, 0x01,
|
||||
0x03, 0xe7, 0x05, 0xe7, 0x05, 0xe6, 0xe5, 0x04,
|
||||
0xe8, 0xe5, 0x03, 0xe6, 0x01, 0x01, 0x03, 0x02,
|
||||
0x06, 0xe5, 0xe6, 0xe5, 0x02, 0xe8, 0x06, 0xe5,
|
||||
0x01, 0x05, 0xe5, 0x07, 0x02, 0x13, 0xe5, 0xe5,
|
||||
0x02, 0xe5, 0xe5, 0x05, 0x04, 0x01, 0x01, 0x04,
|
||||
0x02, 0x01, 0xe5, 0x07, 0x01, 0xe5, 0x08, 0xe5,
|
||||
0x0e, 0x01, 0x07, 0x01, 0x0e, 0xe5, 0xe6, 0x14,
|
||||
0xe5, 0x06, 0x01, 0x07, 0x01, 0xe5, 0xe5, 0x05,
|
||||
0xe5, 0xe5, 0x05, 0x04, 0x03, 0x02, 0x07, 0x01,
|
||||
0x09, 0xe5, 0xe5, 0x08, 0x0e, 0xe5, 0x01, 0xe5,
|
||||
0x0a, 0x08, 0x09, 0x01, 0x02, 0x02, 0x01, 0x07,
|
||||
0x01, 0xe6, 0xe6, 0x02, 0xe5, 0x01, 0xe5, 0xe6,
|
||||
0x03, 0xe6, 0xe5, 0x02, 0x01, 0x07, 0xe6, 0x0a,
|
||||
0x01, 0x0e, 0xe8, 0x13, 0x05, 0x03, 0xe6, 0x02,
|
||||
0x03, 0x02, 0x04, 0xe5, 0xe5, 0xe5, 0xe6, 0x01,
|
||||
0x01, 0xe5, 0x01, 0x01, 0xe5, 0x01, 0xe5, 0x01,
|
||||
0x01, 0xe5, 0x02, 0x01, 0x07, 0xe6, 0x04, 0x06,
|
||||
0x0e, 0x02, 0xe5, 0x01, 0x07, 0x16, 0x0d, 0xe5,
|
||||
0x03, 0x02, 0xe5, 0x08, 0xe5, 0x05, 0x02, 0x10,
|
||||
0x02, 0x06, 0x02, 0x0c, 0xe6, 0xe6, 0x10, 0x01,
|
||||
0xe5, 0x05, 0x01, 0xe5, 0x02, 0x02, 0x01, 0x01,
|
||||
0x05, 0x01, 0x04, 0x02, 0x01, 0x04, 0x04, 0x01,
|
||||
0x02, 0x01, 0x01, 0xe7, 0x06, 0x01, 0x03, 0x03,
|
||||
0x01, 0x04, 0x02, 0x01, 0xe5, 0x0a, 0xe6, 0xe5,
|
||||
0x20, 0xe5, 0x07, 0xe5, 0x05, 0x02, 0x05, 0x04,
|
||||
0xe5, 0xe5, 0x03, 0x01, 0x11, 0x09, 0x0e, 0x05,
|
||||
0xe5, 0x0a, 0x07, 0x0a, 0x03, 0x01, 0x01, 0x03,
|
||||
0x01, 0x06, 0xe5, 0x01, 0x0a, 0x0e, 0x13, 0x12,
|
||||
0xe9, 0x03, 0x05, 0x16, 0x05, 0x02, 0x11, 0x02,
|
||||
0x01, 0x03, 0x07, 0x02, 0x03, 0x11, 0x13, 0x03,
|
||||
0xe5, 0x0a, 0xe7, 0x03, 0x0e, 0x04, 0x0b, 0xe7,
|
||||
0xe5, 0x05, 0xe7, 0x03, 0x02, 0x01, 0x07, 0x01,
|
||||
0x05, 0x01, 0xe5, 0x16, 0xe5, 0x02, 0xe5, 0x35,
|
||||
0x08, 0x01, 0x03, 0x05, 0x01, 0x08, 0xe5, 0x03,
|
||||
0x1e, 0xe8, 0x07, 0x03, 0x05, 0x04, 0xe5, 0x02,
|
||||
0x02, 0xe7, 0x01, 0x05, 0xe5, 0x02, 0xe6, 0x06,
|
||||
0x01, 0xe6, 0x02, 0x0d, 0x05, 0x0f, 0x11, 0xe9,
|
||||
0x20, 0x09, 0x0c, 0x06, 0x01, 0x01, 0x02, 0x0b,
|
||||
0x02, 0x05, 0x11, 0x0c, 0x02, 0xe5, 0x0b, 0x16,
|
||||
0x02, 0x03, 0x02, 0x05, 0x0a, 0xe5, 0x03, 0x01,
|
||||
0x0a, 0x05, 0xe6, 0xe5, 0x07, 0x15, 0x02, 0xe5,
|
||||
0x0c, 0xe5, 0x15, 0x02, 0x07, 0x03, 0xe5, 0x08,
|
||||
0x07, 0x02, 0x0b, 0x02, 0x15, 0x0a, 0xe6, 0xe5,
|
||||
0x03, 0x05, 0x05, 0x24, 0x06, 0xe5, 0xe6, 0x03,
|
||||
0x09, 0x03, 0x04, 0x25, 0x0e, 0x05, 0x02, 0x01,
|
||||
0x02, 0x07, 0x02, 0x0f, 0x02, 0x08, 0x04, 0x02,
|
||||
0x01, 0x04, 0xe5, 0x03, 0xe5, 0x20, 0xe7, 0x08,
|
||||
0x0f, 0x01, 0x0d, 0x01, 0x01, 0x03, 0x04, 0xe5,
|
||||
0xe5, 0x01, 0x03, 0xe5, 0xe5, 0x08, 0x09, 0x23,
|
||||
0x01, 0xe5, 0x01, 0x15, 0x1d, 0x04, 0x05, 0x0a,
|
||||
0x03, 0x06, 0x22, 0xe6, 0xe5, 0x0c, 0x09, 0x09,
|
||||
0x18, 0xe6, 0x03, 0x02, 0xe6, 0xe5, 0xe5, 0x02,
|
||||
0x03, 0xe5, 0x05, 0x07, 0xe6, 0x06, 0x01, 0x08,
|
||||
0xe5, 0xe5, 0x01, 0xe5, 0x03, 0x08, 0x09, 0xe5,
|
||||
0x07, 0xe5, 0x17, 0xe5, 0x03, 0x05, 0xe5, 0x06,
|
||||
0x01, 0xe5, 0x0e, 0x05, 0xe5, 0x02, 0x06, 0x01,
|
||||
0x02, 0xe5, 0xe6, 0x03, 0x08, 0x05, 0xe5, 0x03,
|
||||
0x04, 0xe5, 0x02, 0x03, 0xe5, 0x08, 0x01, 0x02,
|
||||
0x04, 0x01, 0x02, 0x01, 0x01, 0xe5, 0xe6, 0xe5,
|
||||
0x0b, 0x12, 0x04, 0xe5, 0x02, 0x01, 0x02, 0x01,
|
||||
0x01, 0x02, 0x0a, 0x06, 0xe5, 0xe5, 0x05, 0xe5,
|
||||
0xe5, 0x05, 0x09, 0x02, 0x06, 0x04, 0x01, 0x07,
|
||||
0x0a, 0x01, 0x10, 0x0d, 0x03, 0xe8, 0x04, 0x05,
|
||||
0xe5, 0x08, 0x01, 0x06, 0x02, 0x03, 0x01, 0xe6,
|
||||
0xe6, 0xe6, 0xe6, 0x04, 0x02, 0xe5, 0x01, 0x01,
|
||||
0x11, 0x04, 0x10, 0x06, 0x05, 0xe6, 0x01, 0xe5,
|
||||
0x01, 0x07, 0xe7, 0x02, 0x05, 0x01, 0x01, 0x01,
|
||||
0x01, 0xe6, 0x05, 0x01, 0xe5, 0x01, 0x05, 0x05,
|
||||
0x01, 0xe6, 0x01, 0x01, 0x01, 0x09, 0x07, 0x04,
|
||||
0x01, 0x0a, 0x03, 0x03, 0xe5, 0x03, 0x02, 0xe5,
|
||||
0x01, 0xe5, 0x0b, 0x09, 0x01, 0x09, 0x07, 0x01,
|
||||
0x02, 0x01, 0xe5, 0x02, 0x09, 0x01, 0x07, 0x06,
|
||||
0x01, 0xe5, 0x02, 0x02, 0x0e, 0x05, 0x05, 0x02,
|
||||
0x02, 0xe5, 0x0c, 0x09, 0x01, 0x07, 0x09, 0x01,
|
||||
0xe6, 0x01, 0xe5, 0xe5, 0x0a, 0x01, 0x07, 0x05,
|
||||
0xe5, 0x03, 0x03, 0xe6, 0x0a, 0x05, 0xe5, 0x08,
|
||||
0x03, 0xe5, 0x07, 0x13, 0x09, 0xe5, 0x04, 0x04,
|
||||
0x04, 0x02, 0x0b, 0x09, 0x09, 0x02, 0x1a, 0xe9,
|
||||
0x0b, 0x13, 0x04, 0x0a, 0x01, 0xe5, 0x07, 0xe6,
|
||||
0x08, 0xe6, 0x06, 0xe6, 0x03, 0x20, 0x01, 0xe7,
|
||||
0x0d, 0x09, 0x09, 0x06, 0x02, 0xe5, 0x07, 0x06,
|
||||
0x04, 0x09, 0x04, 0x01, 0x02, 0xe5, 0xe5, 0x05,
|
||||
0x09, 0x0d, 0x04, 0x27, 0x0c, 0x08, 0xe5, 0x0a,
|
||||
0x09, 0x1d, 0x08, 0x01, 0xe5, 0xe5, 0x2e, 0x0b,
|
||||
0x09, 0x0b, 0x1b, 0x08, 0x01, 0x01, 0x01, 0x1e,
|
||||
0x0c, 0x01, 0xe5, 0x05, 0x01, 0xe5, 0x07, 0x01,
|
||||
0x06, 0xe5, 0xe5, 0x08, 0x01, 0x16, 0x01, 0x09,
|
||||
0xe6, 0x19, 0x0a, 0x01, 0x03, 0x01, 0x01, 0x02,
|
||||
0x01, 0xe5, 0xe7, 0x06, 0x01, 0xe5, 0x05, 0x01,
|
||||
0xe5, 0x08, 0xe5, 0xe5, 0x1e, 0x01, 0xe6, 0x07,
|
||||
0x0c, 0xe5, 0x05, 0x08, 0x03, 0x01, 0x09, 0x06,
|
||||
0x02, 0x01, 0x07, 0x01, 0x04, 0x01, 0x04, 0x1f,
|
||||
0x03, 0xe6, 0x12, 0xe7, 0x06, 0x09, 0xe6, 0xe5,
|
||||
0x03, 0xe7, 0xe5, 0x02, 0xe5, 0xe5, 0x01, 0x01,
|
||||
0x04, 0xe7, 0xe5, 0x02, 0xe7, 0x05, 0x02, 0x08,
|
||||
0xe5, 0x07, 0xe5, 0x06, 0xe8, 0x0f, 0x03, 0x01,
|
||||
0x08, 0x01, 0x01, 0x06, 0x03, 0xe5, 0x02, 0xe6,
|
||||
0xe6, 0x09, 0xe5, 0x04, 0xe5, 0xe5, 0x09, 0x22,
|
||||
0xe5, 0xe5, 0x0f, 0x04, 0xe5, 0x08, 0xe5, 0xe5,
|
||||
0x04, 0xe5, 0x06, 0x01, 0xe5, 0xe6, 0x04, 0x02,
|
||||
0x01, 0x04, 0xe7, 0xe5, 0x03, 0xe6, 0x02, 0x05,
|
||||
0x1b, 0x01, 0x01, 0x15, 0x01, 0x07, 0x09, 0x09,
|
||||
0x01, 0x01, 0x03, 0xe7, 0xe6, 0xe6, 0x03, 0x03,
|
||||
0x03, 0x01, 0xe5, 0x05, 0x01, 0xe5, 0x1a, 0xe5,
|
||||
0x01, 0x10, 0x02, 0x03, 0x05, 0xe5, 0x06, 0xe6,
|
||||
0x01, 0x02, 0x01, 0xe6, 0x01, 0x01, 0xe5, 0xe7,
|
||||
0x03, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0x01, 0xe5,
|
||||
0x02, 0x07, 0xe6, 0x1c, 0xe5, 0x01, 0x0d, 0x01,
|
||||
0xe5, 0x05, 0x02, 0x09, 0x07, 0x01, 0x12, 0x01,
|
||||
0xe5, 0x05, 0xe5, 0xe5, 0x1d, 0x0b, 0xe5, 0xe5,
|
||||
0xe5, 0x08, 0xe5, 0x02, 0x02, 0x01, 0x03, 0x03,
|
||||
0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x04,
|
||||
0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x01, 0x05,
|
||||
0x01, 0x01, 0x05, 0x01, 0x07, 0x01, 0x0b, 0x02,
|
||||
0x0b, 0x09, 0x01, 0x09, 0x0f, 0x05, 0xe5, 0x09,
|
||||
0xe5, 0x06, 0x03, 0x08, 0x08, 0x15, 0x03, 0x01,
|
||||
0xe5, 0x06, 0x15, 0x17, 0x07, 0x02, 0x02, 0x09,
|
||||
0xe5, 0x0d, 0x01, 0x05, 0x12, 0x03, 0xe5, 0x02,
|
||||
0x0f, 0xe5, 0x05, 0x0b, 0xe5, 0x05, 0x06, 0x08,
|
||||
0x03, 0x15, 0x0e, 0x04, 0x08, 0x04, 0x01, 0xe6,
|
||||
0x08, 0x12, 0x03, 0x01, 0x07, 0x01, 0x04, 0x02,
|
||||
0x01, 0xe5, 0x07, 0xe7, 0x0e, 0xe7, 0x03, 0x12,
|
||||
0xe5, 0x07, 0x01, 0xe5, 0xe5, 0x0a, 0x05, 0x0d,
|
||||
0x01, 0x01, 0x08, 0x01, 0x07, 0xe5, 0x06, 0xe5,
|
||||
0xe5, 0x02, 0x0e, 0x27, 0xe6, 0x07, 0x09, 0x04,
|
||||
0xe5, 0x02, 0xe5, 0x0c, 0xe5, 0x01, 0x0a, 0x03,
|
||||
0xe5, 0x01, 0x04, 0x0a, 0x03, 0x05, 0x11, 0x09,
|
||||
0xe5, 0x02, 0x24, 0x16, 0x03, 0x02, 0x01, 0x0a,
|
||||
0x05, 0x01, 0x1d, 0x05, 0xe5, 0xe5, 0x02, 0x22,
|
||||
0x09, 0x0e, 0xe5, 0x03, 0x03, 0x06, 0x07, 0x21,
|
||||
0xe5, 0x01, 0x08, 0x0f, 0x0e, 0x0b, 0x0a, 0xe5,
|
||||
0x04, 0x02, 0x01, 0x09, 0x03, 0x19, 0x01, 0x06,
|
||||
0x02, 0x13, 0x04, 0x19, 0xe5, 0x04, 0x02, 0x02,
|
||||
0x19, 0x1b, 0x05, 0xe7, 0x04, 0x22, 0x12, 0x09,
|
||||
0xe5, 0x05, 0x0e, 0x21, 0x06, 0x03, 0x1a, 0x1d,
|
||||
0x03, 0x05, 0x01, 0xe5, 0x11, 0x04, 0x13, 0x01,
|
||||
0x05, 0x0b, 0x13, 0x1c, 0x08, 0x01, 0x26, 0x05,
|
||||
0xe6, 0xe5, 0xe5, 0x17, 0xe6, 0xe5, 0xe5, 0x02,
|
||||
0xe5, 0x15, 0x01, 0x05, 0xe5, 0x01, 0xe5, 0x03,
|
||||
0xe5, 0x0e, 0x05, 0xe5, 0x01, 0x02, 0xe5, 0x09,
|
||||
0xe8, 0xe5, 0x01, 0x01, 0x15, 0x02, 0xe5, 0x01,
|
||||
0xe5, 0x01, 0x02, 0xe5, 0x10, 0xe5, 0x03, 0xe5,
|
||||
0x11, 0xe5, 0x07, 0x06, 0x01, 0xe5, 0x0a, 0x01,
|
||||
0x02, 0xe5, 0x01, 0x04, 0x05, 0xe5, 0xe5, 0xe5,
|
||||
0x12, 0x1d, 0x01, 0x01, 0x01, 0xe5, 0x03, 0x01,
|
||||
0x05, 0x01, 0x07, 0x09, 0x03, 0x07, 0x08, 0x02,
|
||||
0x0a, 0x01, 0x11, 0x1f, 0x01, 0x09, 0x07, 0x01,
|
||||
0x07, 0x09, 0x0d, 0x03, 0x02, 0xe5, 0x08, 0x01,
|
||||
0x0a, 0x01, 0x09, 0x06, 0xe5, 0xe5, 0x12, 0x01,
|
||||
0x03, 0x02, 0xe5, 0xe6, 0x05, 0x01, 0x06, 0xe5,
|
||||
0x08, 0x0a, 0x06, 0x01, 0xe5, 0x01, 0x06, 0x02,
|
||||
0x04, 0x05, 0x01, 0x01, 0x05, 0x03, 0x03, 0xe6,
|
||||
0xe5, 0xe5, 0x10, 0x03, 0x05, 0x01, 0x07, 0x01,
|
||||
0x01, 0x02, 0xe7, 0x02, 0x05, 0x03, 0x06, 0x02,
|
||||
0x02, 0x01, 0x01, 0xe5, 0x0b, 0x01, 0x07, 0x01,
|
||||
0x04, 0x04, 0x05, 0x01, 0x01, 0x13, 0x01, 0x07,
|
||||
0x01, 0x07, 0x01, 0x07, 0x06, 0x02, 0x0a, 0x04,
|
||||
0x02, 0xe6, 0x0c, 0x01, 0x07, 0x01, 0x04, 0xe5,
|
||||
0xe5, 0x08, 0x01, 0x13, 0x01, 0x07, 0x01, 0x07,
|
||||
0x01, 0x07, 0x05, 0xe6, 0xe5, 0x0f, 0xe5, 0xe7,
|
||||
0x07, 0xe5, 0x13, 0x2e, 0x02, 0x02, 0x06, 0x22,
|
||||
0x02, 0x4f, 0x09, 0x01, 0x1b, 0xe5, 0x01, 0xe5,
|
||||
0x0a, 0x02, 0x09, 0x06, 0x02, 0x09, 0x09, 0x04,
|
||||
0x01, 0x04, 0x02, 0x01, 0x01, 0x02, 0x04, 0xe6,
|
||||
0x01, 0x03, 0x05, 0x09, 0x0d, 0xe5, 0xe7, 0x01,
|
||||
0x06, 0x02, 0x12, 0xe5, 0x1c, 0x0b, 0x2c, 0x04,
|
||||
0xe6, 0x08, 0x13, 0x1d, 0x0b, 0x32, 0x01, 0x01,
|
||||
0x0f, 0x10, 0x02, 0x1f, 0x07, 0x01, 0xe5, 0x05,
|
||||
0x01, 0x04, 0x1d, 0xe5, 0x01, 0x0d, 0x02, 0x10,
|
||||
0x02, 0x19, 0x02, 0x02, 0x06, 0x01, 0xe5, 0x04,
|
||||
0xe5, 0xe6, 0x24, 0x0f, 0x04, 0x0e, 0x18, 0x01,
|
||||
0x04, 0x07, 0x01, 0x09, 0x21, 0xe5, 0x01, 0xe5,
|
||||
0x0c, 0x05, 0xe5, 0xe5, 0x07, 0xe6, 0x04, 0xe5,
|
||||
0xe5, 0x06, 0xe6, 0x07, 0xe5, 0x01, 0x05, 0x02,
|
||||
0xe5, 0x04, 0x02, 0xe5, 0x06, 0xe5, 0x07, 0xe5,
|
||||
0x07, 0xe5, 0x05, 0xe6, 0xe6, 0x0e, 0x03, 0xe5,
|
||||
0x04, 0xe5, 0x06, 0x1d, 0x01, 0xe6, 0x04, 0x01,
|
||||
0x07, 0x01, 0x0a, 0xe5, 0x15, 0xe5, 0x01, 0x0d,
|
||||
0x08, 0x0a, 0x05, 0x02, 0x09, 0x0c, 0x08, 0xe5,
|
||||
0xe5, 0x06, 0x01, 0x22, 0x03, 0x0f, 0x05, 0xe5,
|
||||
0x0b, 0x04, 0xe6, 0x06, 0x01, 0x0c, 0x01, 0x03,
|
||||
0x01, 0xe6, 0xe5, 0x02, 0x01, 0x01, 0x01, 0x22,
|
||||
0xe6, 0xe5, 0x0c, 0x06, 0x05, 0x06, 0x02, 0x02,
|
||||
0x06, 0x03, 0x0e, 0x02, 0x02, 0xe5, 0x01, 0x01,
|
||||
0x07, 0x01, 0x0a, 0x1a, 0xe5, 0x40, 0xe5, 0xe5,
|
||||
0x19, 0x01, 0xe5, 0x05, 0x01, 0xe5, 0x0b, 0x01,
|
||||
0x01, 0xe5, 0x10, 0x01, 0x07, 0x01, 0x07, 0x01,
|
||||
0x07, 0x01, 0x07, 0x01, 0x09, 0x01, 0xe5, 0x04,
|
||||
0xe7, 0x06, 0x01, 0x03, 0x03, 0x01, 0x07, 0x01,
|
||||
0x0b, 0x01, 0xe5, 0x22, 0x0d, 0x01, 0xe5, 0x08,
|
||||
0x03, 0x07, 0x02, 0xe5, 0x18, 0x01, 0x0a, 0x05,
|
||||
0xe8, 0x0a, 0x16, 0xe5, 0x21, 0xe5, 0x01, 0x26,
|
||||
0x06, 0x01, 0x01, 0xe5, 0x30, 0x06, 0x03, 0x02,
|
||||
0x0d, 0x0b, 0x24, 0xe5, 0x03, 0x2c, 0x05, 0x06,
|
||||
0x03, 0x04, 0x02, 0xe5, 0x01, 0x05, 0x01, 0x18,
|
||||
0x09, 0xe8, 0x04, 0x05, 0x07, 0x0b, 0x1f, 0xe5,
|
||||
0x0f, 0x06, 0x03, 0x1b, 0x01, 0x03, 0xe5, 0xe5,
|
||||
0x19, 0x07, 0x0b, 0x09, 0x03, 0xe6, 0x07, 0x04,
|
||||
0x03, 0x01, 0x24, 0x03, 0x01, 0x03, 0x1a, 0x17,
|
||||
0x06, 0x12, 0x1c, 0x0a, 0xe6, 0xe5, 0x05, 0x0e,
|
||||
0x06, 0x01, 0x07, 0x09, 0x0d, 0xe5, 0x10, 0x16,
|
||||
0x12, 0xe7, 0x12, 0x02, 0x09, 0x09, 0x08, 0xe5,
|
||||
0x09, 0xe5, 0x08, 0x04, 0x2c, 0xe6, 0x27, 0x13,
|
||||
0xe5, 0xe6, 0x05, 0x33, 0x02, 0x09, 0x01, 0x05,
|
||||
0x01, 0x09, 0xe5, 0x07, 0x1b, 0x02, 0x06, 0x09,
|
||||
0x22, 0xe8, 0x31, 0x10, 0x08, 0xe5, 0x07, 0xe5,
|
||||
0x05, 0x0e, 0x0b, 0xe5, 0xe7, 0x07, 0x15, 0x10,
|
||||
0x0e, 0x02, 0xe5, 0x09, 0x09, 0x17, 0x0a, 0xe5,
|
||||
0x01, 0xe6, 0x48, 0x09, 0x22, 0xe5, 0x01, 0xe6,
|
||||
0x01, 0x01, 0x46, 0xe6, 0x01, 0x04, 0x1f, 0x01,
|
||||
0x02, 0x03, 0x04, 0x43, 0x01, 0x02, 0x04, 0x01,
|
||||
0x02, 0x0e, 0xe5, 0xe5, 0xe5, 0x08, 0x04, 0x02,
|
||||
0xe5, 0x01, 0x45, 0x04, 0x09, 0x0e, 0x02, 0x01,
|
||||
0x0b, 0x02, 0xe6, 0xe5, 0x48, 0x01, 0x01, 0x07,
|
||||
0x11, 0x14, 0x01, 0x02, 0x48, 0x01, 0x01, 0x05,
|
||||
0x03, 0x13, 0x09, 0x02, 0x02, 0xe6, 0x4b, 0x09,
|
||||
0x04, 0x0c, 0x01, 0x08, 0x04, 0xe6, 0x01, 0x31,
|
||||
0xe5, 0x19, 0x09, 0x05, 0x0b, 0x01, 0x10, 0xe6,
|
||||
0x08, 0x47, 0x02, 0x06, 0x02, 0x15, 0x06, 0xe7,
|
||||
0x09, 0x01, 0x45, 0xe5, 0x07, 0x1d, 0x03, 0xe5,
|
||||
0x07, 0x05, 0x09, 0x09, 0x09, 0x09, 0x0b, 0x04,
|
||||
0x01, 0x02, 0x09, 0x05, 0x03, 0x09, 0x0d, 0x01,
|
||||
0xe7, 0x01, 0x47, 0x09, 0x22, 0x04, 0xe6, 0x46,
|
||||
0x09, 0x28, 0xe5, 0xe6, 0x42, 0x06, 0x02, 0x07,
|
||||
0x01, 0x20, 0x03, 0x01, 0x43, 0xe5, 0x08, 0x08,
|
||||
0xe5, 0x20, 0x03, 0xe5, 0x41, 0x06, 0x07, 0x02,
|
||||
0x28, 0x15, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07,
|
||||
0xe5, 0x07, 0xe5, 0x03, 0x05, 0xe5, 0x01, 0x05,
|
||||
0xe5, 0x01, 0x05, 0xe5, 0x07, 0xe5, 0x07, 0xe5,
|
||||
0x06, 0xe6, 0xe5, 0x2d, 0xe5, 0x12, 0x13, 0xe6,
|
||||
0x1f, 0x02, 0xe5, 0x42, 0x11, 0x01, 0x22, 0xe5,
|
||||
0x01, 0x43, 0x13, 0x21, 0xe7, 0xe5, 0x2d, 0x14,
|
||||
0x11, 0x02, 0x1c, 0xe5, 0x03, 0x02, 0x4b, 0x01,
|
||||
0xe5, 0x05, 0x23, 0xe7, 0xe5, 0x10, 0x01, 0x07,
|
||||
0x01, 0x07, 0x01, 0x07, 0xe6, 0x06, 0x01, 0x09,
|
||||
0x01, 0x02, 0xe5, 0x02, 0x01, 0x04, 0x02, 0x01,
|
||||
0x07, 0x01, 0x07, 0x01, 0x01, 0x03, 0xe5, 0x06,
|
||||
0x2f, 0x2e, 0x1c, 0x02, 0xe5, 0x1e, 0x28, 0x1e,
|
||||
0x10, 0xe6, 0xe6, 0x1a, 0x14, 0x0e, 0x09, 0xe5,
|
||||
0x2a, 0x03, 0x02, 0xe6, 0x08, 0x14, 0x19, 0x05,
|
||||
0x07, 0x03, 0xe6, 0x06, 0x06, 0x17, 0x06, 0xe7,
|
||||
0x3e, 0x0b, 0x0b, 0x22, 0xe9, 0x07, 0x09, 0x09,
|
||||
0x10, 0x09, 0x04, 0x01, 0x04, 0xe6, 0x27, 0x0a,
|
||||
0x02, 0xe5, 0x29, 0x14, 0x0a, 0x2a, 0x04, 0x02,
|
||||
0xe5, 0x0a, 0x12, 0x20, 0x3a, 0xe5, 0xe6, 0x0a,
|
||||
0x07, 0x10, 0x18, 0x01, 0x05, 0x0b, 0x08, 0x19,
|
||||
0x06, 0xe5, 0xe5, 0x1b, 0x13, 0x0e, 0xe5, 0x0d,
|
||||
0x09, 0x21, 0x02, 0x32, 0x1c, 0x2a, 0x01, 0x01,
|
||||
0x0a, 0x2f, 0x15, 0x0b, 0x1c, 0xe5, 0xe7, 0x09,
|
||||
0x27, 0x41, 0x06, 0xe9, 0x4f, 0xe5, 0xe5, 0x02,
|
||||
0xe5, 0x1c, 0xe5, 0x01, 0x01, 0x02, 0x01, 0x4c,
|
||||
0xe5, 0x21, 0x01, 0x03, 0xe5, 0xe5, 0x03, 0x0e,
|
||||
0xe5, 0x01, 0x01, 0x17, 0xe5, 0x01, 0x01, 0x1d,
|
||||
0x03, 0x1b, 0x05, 0x01, 0xe5, 0x01, 0x11, 0xe5,
|
||||
0xe5, 0xe5, 0x17, 0xe5, 0xe5, 0xe5, 0x3e, 0x02,
|
||||
0xe8, 0x54, 0x04, 0x03, 0x1c, 0x02, 0x02, 0x18,
|
||||
0x1d, 0x20, 0x01, 0xe6, 0x17, 0x03, 0x01, 0xe6,
|
||||
0x15, 0x01, 0x1b, 0x01, 0x1d, 0x23, 0xe5, 0x01,
|
||||
0xe5, 0x16, 0x01, 0x1b, 0x01, 0x22, 0x1f, 0x03,
|
||||
0x09, 0x02, 0x4e, 0x1e, 0xe8, 0xe5, 0x59, 0x01,
|
||||
0x1d, 0xe7, 0x0d, 0x09, 0x09, 0x09, 0x09, 0x0b,
|
||||
0x09, 0x09, 0x03, 0x05, 0x09, 0x0d, 0x01, 0x01,
|
||||
0xe5, 0x01, 0x74, 0x04, 0xe6, 0x7a, 0xe5, 0xe5,
|
||||
0x79, 0xe5, 0xe6, 0x53, 0x03, 0xe5, 0x1f, 0xe9,
|
||||
0x53, 0x01, 0x21, 0xe5, 0x01, 0xe5, 0x08, 0x0b,
|
||||
0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07, 0xe5, 0x07,
|
||||
0xe5, 0x09, 0xe5, 0x07, 0xe6, 0xe5, 0x04, 0xe5,
|
||||
0x07, 0xe5, 0x07, 0xe5, 0x05, 0x01, 0x02, 0x55,
|
||||
0x01, 0x26, 0x55, 0x01, 0x22, 0x03, 0x40, 0x14,
|
||||
0x01, 0x23, 0x02, 0x04, 0x50, 0x01, 0x02, 0x22,
|
||||
0xe5, 0x01, 0x0e, 0x43, 0x1b, 0x0b, 0xe5, 0x02,
|
||||
0xe5, 0x0b, 0x01, 0x07, 0x01, 0x07, 0x01, 0xe5,
|
||||
0x05, 0x01, 0x07, 0x01, 0x04, 0x04, 0x01, 0x01,
|
||||
0x05, 0x01, 0x07, 0x01, 0x01, 0x04, 0xe5, 0xe5,
|
||||
0x06, 0x01, 0x02, 0x05, 0x04, 0xe5, 0x53, 0x01,
|
||||
0x27, 0xe5, 0x72, 0x04, 0xe7, 0xe5, 0x2f, 0x0e,
|
||||
0xe5, 0x11, 0x0a, 0x09, 0x11, 0x03, 0xe5, 0x1b,
|
||||
0x1b, 0x1b, 0x01, 0x01, 0x14, 0x0e, 0xe5, 0x1c,
|
||||
0x13, 0x07, 0x05, 0xe5, 0x16, 0x15, 0x0b, 0xe5,
|
||||
0x01, 0xe5, 0x0c, 0xe5, 0xe5, 0x17, 0x02, 0x0a,
|
||||
0x06, 0xe5, 0x05, 0x0d, 0x1a, 0x0a, 0x01, 0xe5,
|
||||
0x12, 0x17, 0xe5, 0x11, 0x0f, 0x17, 0x12, 0x01,
|
||||
0xe6, 0x1b, 0x10, 0x11, 0x19, 0x20, 0xe5, 0x01,
|
||||
0x1e, 0x20, 0x3e, 0x3f, 0x24, 0x19, 0x02, 0x0a,
|
||||
0x01, 0x30, 0xe5, 0xe5, 0x28, 0x0d, 0xe5, 0xe5,
|
||||
0x0e, 0x33, 0x2c, 0x08, 0x02, 0xe6, 0x0e, 0x17,
|
||||
0x1a, 0x37, 0xe5, 0xe6, 0x02, 0x0b, 0xe5, 0x07,
|
||||
0xe5, 0x07, 0xe5, 0x05, 0xe7, 0x07, 0xe5, 0x06,
|
||||
0xe8, 0x05, 0xe7, 0x05, 0xe7, 0x07, 0xe5, 0x07,
|
||||
0xe5, 0x0b, 0xe6, 0xe6, 0x0f, 0x09, 0x09, 0x07,
|
||||
0x01, 0x09, 0x09, 0x01, 0x05, 0x01, 0x01, 0x07,
|
||||
0x01, 0x09, 0x07, 0x01, 0x01, 0x0b, 0xe6, 0xe5,
|
||||
0x0e, 0x0a, 0x03, 0x04, 0xe5, 0x07, 0x0a, 0x07,
|
||||
0x02, 0x01, 0x02, 0x04, 0x09, 0x05, 0xe5, 0x01,
|
||||
0x04, 0x04, 0x10, 0x01, 0x11, 0x4b, 0x1c, 0xe6,
|
||||
0xe5, 0x18, 0x09, 0x04, 0x06, 0x07, 0x01, 0x09,
|
||||
0x09, 0x09, 0x09, 0x09, 0x02, 0x0b, 0x02, 0xe5,
|
||||
0x0c, 0xe6, 0x05, 0xe6, 0x01, 0x05, 0xe5, 0x07,
|
||||
0xe6, 0x06, 0xe5, 0x09, 0xe5, 0x07, 0xe5, 0x07,
|
||||
0xe5, 0x05, 0x01, 0xe5, 0x07, 0xe5, 0x06, 0x04,
|
||||
0x03, 0x02, 0x03, 0x09, 0x09, 0x01, 0x07, 0x01,
|
||||
0x07, 0x09, 0x01, 0x05, 0x03, 0x09, 0x09, 0x09,
|
||||
0x09, 0x11, 0x02, 0x0e, 0xe5, 0x07, 0x09, 0x09,
|
||||
0xe5, 0x07, 0x0b, 0x02, 0x06, 0xe5, 0xe5, 0x05,
|
||||
0xe5, 0xe5, 0x05, 0xe5, 0xe5, 0x05, 0xe5, 0xe5,
|
||||
0x0e, 0xe5, 0x0d, 0x09, 0x09, 0x09, 0x09, 0x0b,
|
||||
0x09, 0x09, 0x09, 0x09, 0x0f, 0xe5, 0x01, 0x12,
|
||||
0x06, 0x09, 0xe5, 0x11, 0x05, 0x05, 0xe5, 0x37,
|
||||
0xe5, 0x0d, 0x06, 0x02, 0x09, 0x09, 0x09, 0x08,
|
||||
0x02, 0x09, 0x09, 0x09, 0x09, 0x0f, 0xe8, 0x3e,
|
||||
0x1d, 0x20, 0x10, 0x09, 0x09, 0x09, 0x09, 0x0b,
|
||||
0x09, 0x09, 0x09, 0x09, 0x0d, 0x02, 0xe5, 0x03,
|
||||
0x04, 0x1f, 0x33, 0x20, 0x3f, 0x3b, 0xe5, 0xe5,
|
||||
0x17, 0x1d, 0x08, 0x02, 0x33, 0x05, 0xe6, 0x03,
|
||||
0x13, 0x06, 0x02, 0x13, 0x06, 0x0b, 0x16, 0x06,
|
||||
0x13, 0x01, 0xe5, 0x03, 0x4c, 0x0c, 0x1b, 0xe5,
|
||||
0x01, 0x17, 0x08, 0x14, 0x08, 0xe5, 0x1e, 0x13,
|
||||
0x06, 0x01, 0xe6, 0x20, 0x1d, 0x34, 0x06, 0xe5,
|
||||
0xe5, 0x48, 0x15, 0x07, 0x12, 0xe8, 0x13, 0x02,
|
||||
0xe5, 0x04, 0xe8, 0x04, 0x09, 0x02, 0xe5, 0x04,
|
||||
0xe6, 0x08, 0xe6, 0x06, 0x09, 0x02, 0xe5, 0x04,
|
||||
0xe6, 0x06, 0x09, 0xe8, 0x0d, 0xe5, 0x06, 0xe6,
|
||||
0x05, 0xe7, 0x08, 0x07, 0xe6, 0x05, 0xe5, 0x01,
|
||||
0xe5, 0x05, 0x02, 0x09, 0x07, 0xe6, 0x05, 0x02,
|
||||
0x0e, 0xe8, 0x25, 0x18, 0x3b, 0x01, 0xe5, 0x14,
|
||||
0x05, 0x03, 0x09, 0x01, 0x07, 0x05, 0x03, 0x07,
|
||||
0x03, 0x01, 0x03, 0x05, 0x03, 0x0d, 0x01, 0x03,
|
||||
0x0c, 0x01, 0xe6, 0x0a, 0x03, 0x02, 0x01, 0x06,
|
||||
0xe5, 0x07, 0x02, 0x03, 0x03, 0x01, 0x07, 0x08,
|
||||
0x0b, 0x04, 0x05, 0x03, 0x0e, 0x04, 0xe9, 0x03,
|
||||
0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0xff, 0xff, 0xff,
|
File diff suppressed because it is too large
Load Diff
@ -23,6 +23,8 @@
|
||||
#undef CONFIG_CPCI405_6U /* enable this for 6U boards */
|
||||
|
||||
#define CONFIG_SYS_TEXT_BASE 0xFFFC0000
|
||||
#define CONFIG_SYS_GENERIC_BOARD
|
||||
#define CONFIG_DISPLAY_BOARDINFO
|
||||
|
||||
#define CONFIG_BOARD_EARLY_INIT_F 1 /* call board_early_init_f() */
|
||||
#define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */
|
||||
|
Loading…
Reference in New Issue
Block a user