Advertisement
Guest User

Untitled

a guest
Aug 5th, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. static int __init dm9000_set_mac(char *str) {
  2.     unsigned char addr[6];
  3.     unsigned int val;
  4.     int idx = 0;
  5.     char *p = str, *end;
  6.  
  7.     while (*p && idx < 6) {
  8.         val = simple_strtoul(p, &end, 16);
  9.         if (end <= p) {
  10.             /* convert failed */
  11.             break;
  12.         } else {
  13.             addr[idx++] = val;
  14.             p = end;
  15.             if (*p == ':'|| *p == '-') {
  16.                 p++;
  17.             } else {
  18.                 break;
  19.             }
  20.         }
  21.     }
  22.  
  23.     if (idx == 6) {
  24.         printk("Setup ethernet address to %pM\n", addr);
  25.         memcpy(dm9000_pdata.param_addr, addr, 6);
  26.     }
  27.  
  28.     return 1;
  29. }
  30.  
  31. __setup("ethmac=", dm9000_set_mac);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement