diff options
Diffstat (limited to 'board/svm_sc8xx')
| -rw-r--r-- | board/svm_sc8xx/svm_sc8xx.c | 32 | 
1 files changed, 17 insertions, 15 deletions
| diff --git a/board/svm_sc8xx/svm_sc8xx.c b/board/svm_sc8xx/svm_sc8xx.c index 4390e49dd..f34b83515 100644 --- a/board/svm_sc8xx/svm_sc8xx.c +++ b/board/svm_sc8xx/svm_sc8xx.c @@ -75,27 +75,29 @@ const uint sdram_table[] =   * Return 1 for "SC8xx" type, 0 else.   */ -int checkboard (void) +int checkboard(void)  { -    char *s = getenv("serial#"); -    int board_type; +	char buf[64]; +	int i; +	int l = getenv_f("serial#", buf, sizeof(buf)); +	int board_type; -    if (!s || strncmp(s, "SVM8", 4)) { -	printf ("### No HW ID - assuming SVM SC8xx\n"); -	return (0); -    } +	if (l < 0 || strncmp(buf, "SVM8", 4)) { +		printf("### No HW ID - assuming SVM SC8xx\n"); +		return (0); +	} -    board_type = 1; +	board_type = 1; -    for (; *s; ++s) { -	if (*s == ' ') -	    break; -	putc (*s); -    } +	for (i = 0; i < l; ++i) { +		if (buf[i] == ' ') +			break; +		putc(buf[i]); +	} -    putc ('\n'); +	putc('\n'); -    return (0); +	return (0);  }  /* ------------------------------------------------------------------------- */ |