Changeset 9493


Ignore:
Timestamp:
2007-11-03T18:00:57+01:00 (10 years ago)
Author:
juhosg
Message:

[firmware-utils] fix some definitions in the ZyXEL tool

Location:
trunk/tools/firmware-utils/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/firmware-utils/src/mkzynfw.c

    r8538 r9493  
    55 *  Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org> 
    66 * 
    7  *  This code was based on the information of the ZyXEL's firmware  
    8  *  image format written by Kolja Waschk, can be found at:  
     7 *  This code was based on the information of the ZyXEL's firmware 
     8 *  image format written by Kolja Waschk, can be found at: 
    99 *  http://www.ixo.de/info/zyxel_uclinux 
    1010 * 
     
    144144 
    145145static struct board_info boards[] = { 
    146         /*  
    147          * Infineon/ADMtek ADM5120 based boards  
     146        /* 
     147         * Infineon/ADMtek ADM5120 based boards 
    148148         */ 
    149149        ADMBOARD2("ES-2024A",   "ZyXEL ES-2024A", ZYNOS_MODEL_ES_2024A, 4), 
     
    167167        ADMBOARD1("P-335WT",    "ZyXEL Prestige 335WT", ZYNOS_MODEL_P_335WT, 4), 
    168168#if 0 
    169         /*  
     169        /* 
    170170         * Texas Instruments AR7 based boards 
    171171         */ 
     
    260260        char *err = NULL; 
    261261        uint32_t t; 
    262          
     262 
    263263        errno=0; 
    264264        t = strtoul(arg, &err, 0); 
     
    283283                return -1; 
    284284        } 
    285          
     285 
    286286        *val = t & 0xFFFF; 
    287287        return 0; 
     
    299299                return -1; 
    300300        } 
    301          
     301 
    302302        *val = t & 0xFF; 
    303303        return 0; 
     
    311311 
    312312        *sig = arg[0] | (arg[1] << 8) | (arg[2] << 16) | (arg[3] << 24); 
    313          
     313 
    314314        return 0; 
    315315} 
     
    484484                if (write_out_data(outfile, buf, buflen, css)) 
    485485                        return -1; 
    486                          
     486 
    487487                len -= buflen; 
    488488        } 
     
    552552        /* TODO: needs to recreate the memory map too? */ 
    553553        mh->count=0; 
    554          
     554 
    555555        /* Build user data section */ 
    556556        data = buf+sizeof(*mh); 
     
    567567 
    568568        res = write_out_data(outfile, buf, sizeof(buf), css); 
    569          
     569 
    570570        return res; 
    571571} 
     
    639639{ 
    640640        int res; 
    641          
     641 
    642642        if (block == NULL) 
    643643                return 0; 
     
    649649                return 0; 
    650650 
    651         res = write_out_file(outfile, block->file_name,  
     651        res = write_out_file(outfile, block->file_name, 
    652652                        block->file_size, css); 
    653653        return res; 
     
    669669        hdr.addr = board->code_start; 
    670670        hdr.type = OBJECT_TYPE_BOOTEXT; 
    671         hdr.flags = ROMBIN_FLAG_40; 
     671        hdr.flags = ROMBIN_FLAG_OCSUM; 
    672672 
    673673        res = write_out_header(outfile, &hdr); 
     
    776776        } 
    777777 
    778         if (required_arg(ch, arg))  
     778        if (required_arg(ch, arg)) 
    779779                return -1; 
    780780 
     
    801801 
    802802        block = &blocks[num_blocks++]; 
    803          
     803 
    804804        /* setup default field values */ 
    805805        block->padc = 0xFF; 
     
    871871                if (next_offs + block->file_size > avail) { 
    872872                        ERR("file %s is too big, offset = %u, size=%u," 
    873                                 " align = %u", block->file_name,  
    874                                 (unsigned)next_offs,  
    875                                 (unsigned)block->file_size,  
     873                                " align = %u", block->file_name, 
     874                                (unsigned)next_offs, 
     875                                (unsigned)block->file_size, 
    876876                                (unsigned)block->align); 
    877877                        res = -1; 
     
    882882                *offset += block->file_size; 
    883883        } 
    884          
     884 
    885885        return res; 
    886886} 
     
    917917 
    918918        FILE *outfile; 
    919          
     919 
    920920        progname=basename(argv[0]); 
    921921 
     
    923923        while ( 1 ) { 
    924924                optinvalid = 0; 
    925                  
     925 
    926926                c = getopt(argc, argv, "b:B:ho:r:v"); 
    927927                if (c == -1) 
     
    969969                goto out; 
    970970        } 
    971          
     971 
    972972 
    973973        if (process_blocks() != 0) { 
  • trunk/tools/firmware-utils/src/zynos.h

    r8538 r9493  
    55 *  Copyright (C) 2007 Gabor Juhos <juhosg at openwrt.org> 
    66 * 
    7  *  This code was based on the information of the ZyXEL's firmware  
    8  *  image format written by Kolja Waschk, can be found at:  
     7 *  This code was based on the information of the ZyXEL's firmware 
     8 *  image format written by Kolja Waschk, can be found at: 
    99 *  http://www.ixo.de/info/zyxel_uclinux 
    1010 * 
     
    3737        char            model[BOOTBASE_NAME_LEN]; /* Model name */ 
    3838        uint32_t        bootext_addr;   /* absolute address of the Boot Extension */ 
    39         uint32_t        res0; 
     39        uint16_t        res0;           /* reserved */ 
     40        uint8_t         sys_type;       /* system type */ 
     41        uint8_t         res1;           /* reserved */ 
    4042        uint16_t        model_id;       /* model id */ 
    4143        uint8_t         feat_other[BOOTBASE_FEAT_LEN]; /* other feature bits */ 
    4244        uint8_t         feat_main;      /* main feature bits */ 
    43         uint8_t         res1;           /* unknown/unused */ 
     45        uint8_t         res2;           /* reserved */ 
    4446        uint8_t         mac[BOOTBASE_MAC_LEN]; /* mac address */ 
    4547        uint8_t         country;        /* default country code */ 
     
    7577#define ROMBIN_FLAG_08          0x08 
    7678#define ROMBIN_FLAG_10          0x10 
    77 #define ROMBIN_FLAG_20          0x20 
    78 #define ROMBIN_FLAG_40          0x40 
     79#define ROMBIN_FLAG_CCSUM       0x20    /* compressed checksum is valid */ 
     80#define ROMBIN_FLAG_OCSUM       0x40    /* original checksum is valid */ 
    7981#define ROMBIN_FLAG_COMPRESSED  0x80    /* the binary is compressed */ 
    8082 
     
    119121#define MID(x)  (((x) & 0xFF) << 8) | (((x) & 0xFF00) >> 8) 
    120122 
    121 /*  
    122  * Infineon/ADMtek ADM5120 based models  
     123/* 
     124 * Infineon/ADMtek ADM5120 based models 
    123125 */ 
    124126#define ZYNOS_MODEL_ES_2024A            MID(  221) 
     
    142144#define ZYNOS_MODEL_P_335WT             ZYNOS_MODEL_P_335 
    143145 
    144 /*  
    145  * Texas Instruments AR7 based models  
     146/* 
     147 * Texas Instruments AR7 based models 
    146148 */ 
    147149#define ZYNOS_MODEL_P_2602H_61C         MID( 3229) 
Note: See TracChangeset for help on using the changeset viewer.