Ignore:
Timestamp:
2011-11-13T21:29:04+01:00 (4 years ago)
Author:
jow
Message:

[backfire] tools: merge r27052

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/tools/firmware-utils/src/mkdniimg.c

    r26112 r29046  
    2929static char *version = "1.00.00"; 
    3030static char *region = ""; 
     31static char *hd_id; 
    3132 
    3233static char *board_id; 
     
    6162"  -v <version>    set image version to <version>\n" 
    6263"  -r <region>     set image region to <region>\n" 
     64"  -H <hd_id>      set image hardware id to <hd_id>\n" 
    6365"  -h              show this screen\n" 
    6466        ); 
     
    7476        struct stat st; 
    7577        char *buf; 
    76         int i; 
     78        int pos, rem, i; 
    7779        uint8_t csum; 
    7880 
     
    8486                int c; 
    8587 
    86                 c = getopt(argc, argv, "B:i:o:v:r:h"); 
     88                c = getopt(argc, argv, "B:i:o:v:r:H:h"); 
    8789                if (c == -1) 
    8890                        break; 
     
    103105                case 'r': 
    104106                        region = optarg; 
     107                        break; 
     108                case 'H': 
     109                        hd_id = optarg; 
    105110                        break; 
    106111                case 'h': 
     
    142147 
    143148        memset(buf, 0, DNI_HDR_LEN); 
    144         snprintf(buf, DNI_HDR_LEN, "device:%s\nversion:V%s\nregion:%s\n", 
    145                  board_id, version, region); 
     149        pos = snprintf(buf, DNI_HDR_LEN, "device:%s\nversion:V%s\nregion:%s\n", 
     150                       board_id, version, region); 
     151        rem = DNI_HDR_LEN - pos; 
     152        if (pos >= 0 && rem > 1 && hd_id) { 
     153                snprintf(buf + pos, rem, "hd_id:%s\n", hd_id); 
     154        } 
    146155 
    147156        infile = fopen(ifname, "r"); 
Note: See TracChangeset for help on using the changeset viewer.