Commit bcb7e246 authored by Oleg Dzhimiev's avatar Oleg Dzhimiev

tmp: serial and revisionin sysfs

parent 500de115
...@@ -229,26 +229,22 @@ static int elphel393_init_probe(struct platform_device *pdev) ...@@ -229,26 +229,22 @@ static int elphel393_init_probe(struct platform_device *pdev)
// return -ENOMEM; // return -ENOMEM;
while(count){ while(count){
pr_info("counting(\255 /255): %d\n",count);
len = min_t(size_t,count, size); len = min_t(size_t,count, size);
pr_info("len is: %d\n",len);
ret = mtd_read_user_prot_reg(mtd, *ppos, len, &retlen, kbuf); ret = mtd_read_user_prot_reg(mtd, *ppos, len, &retlen, kbuf);
if (!ret){ if (ret){
pr_err("flash page read, code %d",ret); pr_err("flash page read, code %d",ret);
} }
pr_info("superfunction returned: %d",ret);
pr_info("And the buf contents are: %s\n",kbuf);
// do whatever we like with the kbuf // do whatever we like with the kbuf
// search for "<board>" // search for "<board>"
// expecting to find it somewhere... // expecting to find it somewhere...
if(strnstr(kbuf,"<board>",size)){ if(strnstr(kbuf,"<board>",size)){
pr_info("Clap along if you feel that happiness is the truth\n");
//...right in the beginning or error //...right in the beginning or error
ps = strnstr(kbuf,"<serial>",size); ps = strnstr(kbuf,"<serial>",size);
strncpy(serial,ps+sizeof("<serial>")-1,sizeof(serial)-1); pe = strnstr(kbuf,"</serial>",size);
strncpy(serial,ps+sizeof("<serial>")-1,pe-ps-(sizeof("<serial>")-1));
ps = strnstr(kbuf,"<rev>",size); ps = strnstr(kbuf,"<rev>",size);
strncpy(revision,ps+sizeof("<rev>")-1,sizeof(revision)-1); pe = strnstr(kbuf,"</rev>",size);
strncpy(revision,ps+sizeof("<rev>")-1,pe-ps-(sizeof("<rev>")-1));
strncpy(boardinfo,kbuf,retlen); strncpy(boardinfo,kbuf,retlen);
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment